From 94f5acb95cbd8a1a7cba8cf53a8e106cc3567fa7 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sat, 21 Sep 2013 06:32:20 -0500 Subject: [PATCH 1/2] Make our copy of SQLite3 internal Other people are using the official or MVX versions of SQLite and we're breaking them --- Akavache.Sqlite3/SQLite.cs | 38 ++++++++++++++++----------------- Akavache.Sqlite3/SQLiteAsync.cs | 8 +++---- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Akavache.Sqlite3/SQLite.cs b/Akavache.Sqlite3/SQLite.cs index d295d2dc..c35a3a25 100644 --- a/Akavache.Sqlite3/SQLite.cs +++ b/Akavache.Sqlite3/SQLite.cs @@ -40,7 +40,7 @@ namespace SQLite { - public class SQLiteException : System.Exception + internal class SQLiteException : System.Exception { public SQLite3.Result Result { get; private set; } @@ -69,7 +69,7 @@ public enum SQLiteOpenFlags { /// /// Represents an open connection to a SQLite database. /// - public class SQLiteConnection : IDisposable + internal class SQLiteConnection : IDisposable { private bool _open; private TimeSpan _busyTimeout; @@ -323,7 +323,7 @@ public int CreateTable(Type ty) return count; } - public class TableInfo + internal class TableInfo { public int cid { get; set; } @@ -1098,7 +1098,7 @@ public void Close () /// /// Represents a parsed connection string. /// - public class SQLiteConnectionString + internal class SQLiteConnectionString { public string ConnectionString { get; private set; } public string DatabasePath { get; private set; } @@ -1122,7 +1122,7 @@ public SQLiteConnectionString (string databasePath, bool storeDateTimeAsTicks) } [AttributeUsage (AttributeTargets.Class)] - public class TableAttribute : Attribute + internal class TableAttribute : Attribute { public string Name { get; set; } @@ -1133,7 +1133,7 @@ public TableAttribute (string name) } [AttributeUsage (AttributeTargets.Property)] - public class ColumnAttribute : Attribute + internal class ColumnAttribute : Attribute { public string Name { get; set; } @@ -1144,17 +1144,17 @@ public ColumnAttribute (string name) } [AttributeUsage (AttributeTargets.Property)] - public class PrimaryKeyAttribute : Attribute + internal class PrimaryKeyAttribute : Attribute { } [AttributeUsage (AttributeTargets.Property)] - public class AutoIncrementAttribute : Attribute + internal class AutoIncrementAttribute : Attribute { } [AttributeUsage (AttributeTargets.Property)] - public class IndexedAttribute : Attribute + internal class IndexedAttribute : Attribute { public string Name { get; set; } public int Order { get; set; } @@ -1172,12 +1172,12 @@ public IndexedAttribute(string name, int order) } [AttributeUsage (AttributeTargets.Property)] - public class IgnoreAttribute : Attribute + internal class IgnoreAttribute : Attribute { } [AttributeUsage (AttributeTargets.Property)] - public class UniqueAttribute : IndexedAttribute + internal class UniqueAttribute : IndexedAttribute { public override bool Unique { get { return true; } @@ -1186,7 +1186,7 @@ public class UniqueAttribute : IndexedAttribute } [AttributeUsage (AttributeTargets.Property)] - public class MaxLengthAttribute : Attribute + internal class MaxLengthAttribute : Attribute { public int Value { get; private set; } @@ -1197,7 +1197,7 @@ public MaxLengthAttribute (int length) } [AttributeUsage (AttributeTargets.Property)] - public class CollationAttribute: Attribute + internal class CollationAttribute: Attribute { public string Value { get; private set; } @@ -1207,7 +1207,7 @@ public CollationAttribute (string collation) } } - public class TableMapping + internal class TableMapping { public Type MappedType { get; private set; } @@ -1352,7 +1352,7 @@ protected internal void Dispose() } } - public class Column + internal class Column { PropertyInfo _prop; @@ -1402,7 +1402,7 @@ public object GetValue (object obj) } } - public static class Orm + internal static class Orm { public const int DefaultMaxStringLength = 140; @@ -1514,7 +1514,7 @@ public static int MaxStringLength(PropertyInfo p) } } - public class SQLiteCommand + internal class SQLiteCommand { SQLiteConnection _conn; private List _bindings; @@ -1798,7 +1798,7 @@ object ReadCol (Sqlite3Statement stmt, int index, SQLite3.ColType type, Type clr /// /// Since the insert never changed, we only need to prepare once. /// - public class PreparedSqlLiteInsertCommand : IDisposable + internal class PreparedSqlLiteInsertCommand : IDisposable { public bool Initialized { get; set; } @@ -1883,7 +1883,7 @@ private void Dispose (bool disposing) } } - public class TableQuery : IEnumerable where T : new() + internal class TableQuery : IEnumerable where T : new() { public SQLiteConnection Connection { get; private set; } diff --git a/Akavache.Sqlite3/SQLiteAsync.cs b/Akavache.Sqlite3/SQLiteAsync.cs index 3a3282cc..a12c602f 100644 --- a/Akavache.Sqlite3/SQLiteAsync.cs +++ b/Akavache.Sqlite3/SQLiteAsync.cs @@ -50,7 +50,7 @@ public interface IAsyncTableQuery where T : new() IObservable FirstOrDefaultAsync (); } - public class SQLiteAsyncConnection + internal class SQLiteAsyncConnection { SQLiteConnectionString _connectionString; SQLiteConnectionPool _pool; @@ -237,7 +237,7 @@ public IObservable Shutdown() } } - public class CreateTablesResult + internal class CreateTablesResult { public Dictionary Results { get; private set; } @@ -247,7 +247,7 @@ internal CreateTablesResult () } } - public class SQLiteConnectionPool + internal class SQLiteConnectionPool { readonly int connectionCount; readonly Tuple connInfo; @@ -330,7 +330,7 @@ public void OnApplicationSuspended () } } - public class SQLiteConnectionWithoutLock : SQLiteConnection + internal class SQLiteConnectionWithoutLock : SQLiteConnection { public SQLiteConnectionWithoutLock (SQLiteConnectionString connectionString, SQLiteOpenFlags flags) : base (connectionString.DatabasePath, flags, connectionString.StoreDateTimeAsTicks) From c5a086a0c4d2b668c4286a4de4207886bbd4ad5b Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sat, 21 Sep 2013 06:36:11 -0500 Subject: [PATCH 2/2] NuGet package restore is build terrorism --- Akavache.Mobile/Akavache.Mac.csproj | 2 +- .../Akavache.Mobile_Monotouch.csproj | 2 +- Akavache.Mobile/Akavache.Mobile_WP8.csproj | 2 +- Akavache.Mobile/Akavache.Mobile_WinRT.csproj | 2 +- Akavache.Portable/Akavache.Portable.csproj | 2 +- .../Akavache.Portable_MonoMac.csproj | 2 +- .../Akavache.Portable_Monodroid.csproj | 2 +- .../Akavache.Portable_Monotouch.csproj | 2 +- .../Akavache.Sqlite3_MonoMac.csproj | 2 +- .../Akavache.Sqlite3_Monodroid.csproj | 2 +- .../Akavache.Sqlite3_Monotouch.csproj | 2 +- .../Akavache.Sqlite3_Net45.csproj | 2 +- .../Akavache.Sqlite3_WinRT.csproj | 2 +- Akavache.Tests/Akavache.Tests.csproj | 4 +- Akavache/Akavache_MonoMac.csproj | 2 +- Akavache/Akavache_Monodroid.csproj | 2 +- Akavache/Akavache_Monotouch.csproj | 2 +- Akavache/Akavache_Net45.csproj | 4 +- Akavache/Akavache_WP8.csproj | 2 +- Akavache/Akavache_WinRT.csproj | 4 +- .../Akavache_WinRT.Tests.csproj | 2 +- packages/Microsoft.Bcl.1.0.16-rc/License.rtf | 460 + .../Microsoft.Bcl.1.0.16-rc.nupkg | Bin 0 -> 772800 bytes .../Microsoft.Bcl.1.0.16-rc/ReleaseNotes.txt | 24 + .../content/net40/app.config.transform | 15 + .../content/net40/web.config.transform | 15 + .../Microsoft.Bcl.1.0.16-rc/content/net45/_._ | 0 .../app.config.transform | 15 + .../app.config.transform | 15 + .../app.config.transform | 15 + .../app.config.transform | 15 + .../app.config.transform | 15 + .../portable-net40+win8/app.config.transform | 15 + .../content/portable-net45+win8+wp8/_._ | 0 .../sl4-windowsphone71/app.config.transform | 15 + .../Microsoft.Bcl.1.0.16-rc/content/sl4/_._ | 0 .../Microsoft.Bcl.1.0.16-rc/content/sl5/_._ | 0 .../Microsoft.Bcl.1.0.16-rc/content/win8/_._ | 0 .../Microsoft.Bcl.1.0.16-rc/content/wp8/_._ | 0 .../lib/net40/System.Runtime.dll | Bin 0 -> 12880 bytes .../lib/net40/System.Runtime.xml | 56 + .../lib/net40/System.Threading.Tasks.dll | Bin 0 -> 25680 bytes .../lib/net40/System.Threading.Tasks.xml | 475 + .../Microsoft.Bcl.1.0.16-rc/lib/net45/_._ | 0 .../System.Runtime.dll | Bin 0 -> 30272 bytes .../System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 155728 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++ .../System.Runtime.dll | Bin 0 -> 12880 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 155728 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++ .../System.Runtime.dll | Bin 0 -> 12880 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 155728 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++ .../System.Runtime.dll | Bin 0 -> 12880 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 25680 bytes .../System.Threading.Tasks.xml | 475 + .../System.Runtime.dll | Bin 0 -> 12880 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 25680 bytes .../System.Threading.Tasks.xml | 475 + .../portable-net40+win8/System.Runtime.dll | Bin 0 -> 12880 bytes .../portable-net40+win8/System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 25680 bytes .../System.Threading.Tasks.xml | 475 + .../lib/portable-net45+win8+wp8/_._ | 0 .../lib/sl4-windowsphone71/System.Runtime.dll | Bin 0 -> 30272 bytes .../lib/sl4-windowsphone71/System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 155728 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++ .../lib/sl4/System.Runtime.dll | Bin 0 -> 12880 bytes .../lib/sl4/System.Runtime.xml | 56 + .../lib/sl4/System.Threading.Tasks.dll | Bin 0 -> 155728 bytes .../lib/sl4/System.Threading.Tasks.xml | 8969 +++++++++++++ .../lib/sl5/System.Runtime.dll | Bin 0 -> 12880 bytes .../lib/sl5/System.Runtime.xml | 56 + .../lib/sl5/System.Threading.Tasks.dll | Bin 0 -> 25680 bytes .../lib/sl5/System.Threading.Tasks.xml | 475 + packages/Microsoft.Bcl.1.0.16-rc/lib/win8/_._ | 0 packages/Microsoft.Bcl.1.0.16-rc/lib/wp8/_._ | 0 .../Microsoft.Bcl.Async.1.0.14-rc/License.rtf | 458 + .../Microsoft.Bcl.Async.1.0.14-rc.nupkg | Bin 0 -> 337723 bytes .../ReleaseNotes.txt | 18 + ...oft.Threading.Tasks.Extensions.Desktop.dll | Bin 0 -> 38032 bytes ...oft.Threading.Tasks.Extensions.Desktop.xml | 684 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/net40/Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../lib/net40/Microsoft.Threading.Tasks.xml | 630 + .../lib/net45/Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../lib/net45/Microsoft.Threading.Tasks.xml | 630 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../Microsoft.Threading.Tasks.xml | 630 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../Microsoft.Threading.Tasks.xml | 630 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../Microsoft.Threading.Tasks.xml | 630 + ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 19592 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../Microsoft.Threading.Tasks.xml | 630 + ...Threading.Tasks.Extensions.Silverlight.dll | Bin 0 -> 19608 bytes ...Threading.Tasks.Extensions.Silverlight.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/sl4/Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../lib/sl4/Microsoft.Threading.Tasks.xml | 630 + .../lib/win8/Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../lib/win8/Microsoft.Threading.Tasks.xml | 630 + ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 19592 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 22144 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/wp8/Microsoft.Threading.Tasks.dll | Bin 0 -> 28264 bytes .../lib/wp8/Microsoft.Threading.Tasks.xml | 630 + .../Microsoft.Bcl.Build.1.0.0-rc/License.rtf | 460 + .../Microsoft.Bcl.Build.1.0.0-rc.nupkg | Bin 0 -> 21851 bytes .../content/net40/_._ | 0 .../content/netcore45/_._ | 0 .../content/portable-net40+win8+sl4+wp71/_._ | 0 .../content/sl4-windowsphone71/_._ | 0 .../content/sl4/_._ | 0 .../tools/Install.ps1 | 18 + .../tools/Uninstall.ps1 | 13 + .../Newtonsoft.Json.4.5.11.nupkg | Bin 0 -> 1409718 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 406016 bytes .../lib/net20/Newtonsoft.Json.xml | 8526 +++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 366592 bytes .../lib/net35/Newtonsoft.Json.xml | 7662 +++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 391680 bytes .../lib/net40/Newtonsoft.Json.xml | 7905 ++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 315904 bytes .../Newtonsoft.Json.xml | 7091 +++++++++++ .../lib/sl3-wp/Newtonsoft.Json.dll | Bin 0 -> 334336 bytes .../lib/sl3-wp/Newtonsoft.Json.xml | 7212 +++++++++++ .../sl4-windowsphone71/Newtonsoft.Json.dll | Bin 0 -> 334336 bytes .../sl4-windowsphone71/Newtonsoft.Json.xml | 7212 +++++++++++ .../lib/sl4/Newtonsoft.Json.dll | Bin 0 -> 337408 bytes .../lib/sl4/Newtonsoft.Json.xml | 7234 +++++++++++ .../lib/winrt45/Newtonsoft.Json.dll | Bin 0 -> 367616 bytes .../lib/winrt45/Newtonsoft.Json.xml | 7430 +++++++++++ .../Newtonsoft.Json.5.0.5.nupkg | Bin 0 -> 1385848 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 432128 bytes .../lib/net20/Newtonsoft.Json.xml | 8893 +++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 393216 bytes .../lib/net35/Newtonsoft.Json.xml | 8030 ++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 424960 bytes .../lib/net40/Newtonsoft.Json.xml | 8305 ++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 426496 bytes .../lib/net45/Newtonsoft.Json.xml | 8305 ++++++++++++ .../lib/netcore45/Newtonsoft.Json.dll | Bin 0 -> 399360 bytes .../lib/netcore45/Newtonsoft.Json.xml | 7829 ++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 343040 bytes .../Newtonsoft.Json.xml | 7457 +++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 390656 bytes .../Newtonsoft.Json.xml | 7829 ++++++++++++ .../Rx-Core.2.1.30214.0.nupkg | Bin 0 -> 499563 bytes .../lib/Net40/System.Reactive.Core.XML | 2617 ++++ .../lib/Net40/System.Reactive.Core.dll | Bin 0 -> 104008 bytes .../lib/Net45/System.Reactive.Core.XML | 2873 +++++ .../lib/Net45/System.Reactive.Core.dll | Bin 0 -> 121416 bytes .../lib/NetCore45/System.Reactive.Core.XML | 2873 +++++ .../lib/NetCore45/System.Reactive.Core.dll | Bin 0 -> 121416 bytes .../System.Reactive.Core.XML | 2873 +++++ .../System.Reactive.Core.dll | Bin 0 -> 121416 bytes .../System.Reactive.Core.XML | 2516 ++++ .../System.Reactive.Core.dll | Bin 0 -> 104016 bytes packages/Rx-Core.2.1.30214.0/lib/SL4/_._ | 0 .../lib/SL5/System.Reactive.Core.XML | 2617 ++++ .../lib/SL5/System.Reactive.Core.dll | Bin 0 -> 105032 bytes .../lib/WP8/System.Reactive.Core.XML | 2873 +++++ .../lib/WP8/System.Reactive.Core.dll | Bin 0 -> 121416 bytes .../Rx-Interfaces.2.1.30214.0.nupkg | Bin 0 -> 121888 bytes .../lib/Net40/System.Reactive.Interfaces.XML | 336 + .../lib/Net40/System.Reactive.Interfaces.dll | Bin 0 -> 24136 bytes .../lib/Net45/System.Reactive.Interfaces.XML | 336 + .../lib/Net45/System.Reactive.Interfaces.dll | Bin 0 -> 24136 bytes .../NetCore45/System.Reactive.Interfaces.XML | 336 + .../NetCore45/System.Reactive.Interfaces.dll | Bin 0 -> 24136 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24136 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24144 bytes .../Rx-Interfaces.2.1.30214.0/lib/SL4/_._ | 0 .../lib/SL5/System.Reactive.Interfaces.XML | 368 + .../lib/SL5/System.Reactive.Interfaces.dll | Bin 0 -> 24152 bytes .../lib/WP8/System.Reactive.Interfaces.XML | 336 + .../lib/WP8/System.Reactive.Interfaces.dll | Bin 0 -> 24136 bytes .../Rx-Linq.2.1.30214.0.nupkg | Bin 0 -> 1806118 bytes .../lib/Net40/System.Reactive.Linq.XML | 10510 +++++++++++++++ .../lib/Net40/System.Reactive.Linq.dll | Bin 0 -> 686664 bytes .../lib/Net45/System.Reactive.Linq.XML | 10565 ++++++++++++++++ .../lib/Net45/System.Reactive.Linq.dll | Bin 0 -> 692296 bytes .../lib/NetCore45/System.Reactive.Linq.XML | 10565 ++++++++++++++++ .../lib/NetCore45/System.Reactive.Linq.dll | Bin 0 -> 692296 bytes .../System.Reactive.Linq.XML | 10565 ++++++++++++++++ .../System.Reactive.Linq.dll | Bin 0 -> 692296 bytes .../System.Reactive.Linq.XML | 7587 +++++++++++ .../System.Reactive.Linq.dll | Bin 0 -> 393824 bytes packages/Rx-Linq.2.1.30214.0/lib/SL4/_._ | 0 .../lib/SL5/System.Reactive.Linq.XML | 10510 +++++++++++++++ .../lib/SL5/System.Reactive.Linq.dll | Bin 0 -> 687176 bytes .../lib/WP8/System.Reactive.Linq.XML | 10565 ++++++++++++++++ .../lib/WP8/System.Reactive.Linq.dll | Bin 0 -> 692296 bytes .../Rx-Main.2.1.30214.0.nupkg | Bin 0 -> 2753 bytes .../Rx-PlatformServices.2.1.30214.0.nupkg | Bin 0 -> 152043 bytes .../content/Net40/_._ | 0 .../content/Net45/_._ | 0 .../content/NetCore45/_._ | 0 .../Portable-Net45+WinRT45+WP8/Readme.txt | 16 + .../content/SL4-WindowsPhone71/_._ | 0 .../content/SL4/_._ | 0 .../content/SL5/_._ | 0 .../content/WP8/_._ | 0 .../System.Reactive.PlatformServices.XML | 378 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 37448 bytes .../System.Reactive.PlatformServices.XML | 378 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 37960 bytes .../System.Reactive.PlatformServices.XML | 376 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 40544 bytes .../lib/Portable-Net45+WinRT45+WP8/_._ | 0 .../System.Reactive.PlatformServices.XML | 311 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 40016 bytes .../lib/SL4/_._ | 0 .../SL5/System.Reactive.PlatformServices.XML | 354 + .../SL5/System.Reactive.PlatformServices.dll | Bin 0 -> 37984 bytes .../WP8/System.Reactive.PlatformServices.XML | 378 + .../WP8/System.Reactive.PlatformServices.dll | Bin 0 -> 37976 bytes .../Rx-Testing.2.1.30214.0.nupkg | Bin 0 -> 137336 bytes .../Net40-Full/Microsoft.Reactive.Testing.XML | 500 + .../Net40-Full/Microsoft.Reactive.Testing.dll | Bin 0 -> 34376 bytes .../Net45-Full/Microsoft.Reactive.Testing.XML | 500 + .../Net45-Full/Microsoft.Reactive.Testing.dll | Bin 0 -> 34376 bytes .../NetCore45/Microsoft.Reactive.Testing.XML | 500 + .../NetCore45/Microsoft.Reactive.Testing.dll | Bin 0 -> 34376 bytes .../Microsoft.Reactive.Testing.XML | 500 + .../Microsoft.Reactive.Testing.dll | Bin 0 -> 34376 bytes packages/Rx-Testing.2.1.30214.0/lib/SL4/_._ | 0 .../lib/SL5/Microsoft.Reactive.Testing.XML | 500 + .../lib/SL5/Microsoft.Reactive.Testing.dll | Bin 0 -> 34392 bytes .../lib/WP8/Microsoft.Reactive.Testing.XML | 500 + .../lib/WP8/Microsoft.Reactive.Testing.dll | Bin 0 -> 34392 bytes .../Rx-WinRT.2.1.30214.0.nupkg | Bin 0 -> 50809 bytes .../System.Reactive.WindowsRuntime.XML | 312 + .../System.Reactive.WindowsRuntime.dll | Bin 0 -> 41552 bytes .../WP8/System.Reactive.WindowsRuntime.XML | 312 + .../WP8/System.Reactive.WindowsRuntime.dll | Bin 0 -> 41560 bytes .../Rx-WindowStoreApps.2.1.30214.0.nupkg | Bin 0 -> 21438 bytes .../System.Reactive.Windows.Threading.XML | 256 + .../System.Reactive.Windows.Threading.dll | Bin 0 -> 29776 bytes .../Rx-XAML.2.1.30214.0.nupkg | Bin 0 -> 112035 bytes .../System.Reactive.Windows.Threading.XML | 196 + .../System.Reactive.Windows.Threading.dll | Bin 0 -> 28744 bytes .../System.Reactive.Windows.Threading.XML | 285 + .../System.Reactive.Windows.Threading.dll | Bin 0 -> 29768 bytes .../System.Reactive.Windows.Threading.XML | 256 + .../System.Reactive.Windows.Threading.dll | Bin 0 -> 29776 bytes .../System.Reactive.Windows.Threading.XML | 196 + .../System.Reactive.Windows.Threading.dll | Bin 0 -> 28752 bytes packages/Rx-XAML.2.1.30214.0/lib/SL4/_._ | 0 .../SL5/System.Reactive.Windows.Threading.XML | 196 + .../SL5/System.Reactive.Windows.Threading.dll | Bin 0 -> 28744 bytes .../WP8/System.Reactive.Windows.Threading.XML | 196 + .../WP8/System.Reactive.Windows.Threading.dll | Bin 0 -> 28760 bytes packages/Splat.0.1.1/Splat.0.1.1.nupkg | Bin 0 -> 189930 bytes packages/Splat.0.1.1/Splat.0.1.1.nuspec | 16 + .../Splat.0.1.1/lib/Net45/Splat.Portable.dll | Bin 0 -> 33280 bytes .../Splat.0.1.1/lib/Net45/Splat.Portable.pdb | Bin 0 -> 79360 bytes packages/Splat.0.1.1/lib/Net45/Splat.dll | Bin 0 -> 9216 bytes packages/Splat.0.1.1/lib/Net45/Splat.pdb | Bin 0 -> 24064 bytes .../lib/NetCore45/Splat.Portable.dll | Bin 0 -> 33280 bytes .../lib/NetCore45/Splat.Portable.pdb | Bin 0 -> 79360 bytes packages/Splat.0.1.1/lib/NetCore45/Splat.dll | Bin 0 -> 15872 bytes packages/Splat.0.1.1/lib/NetCore45/Splat.pdb | Bin 0 -> 30208 bytes packages/Splat.0.1.1/lib/NetCore45/Splat.pri | Bin 0 -> 1152 bytes .../Splat.Portable.dll | Bin 0 -> 33280 bytes .../Splat.Portable.pdb | Bin 0 -> 79360 bytes .../Splat.0.1.1/lib/monoandroid/Splat.dll | Bin 0 -> 13824 bytes .../Splat.0.1.1/lib/monoandroid/Splat.dll.mdb | Bin 0 -> 2794 bytes packages/Splat.0.1.1/lib/monotouch/Splat.dll | Bin 0 -> 33792 bytes .../Splat.0.1.1/lib/monotouch/Splat.dll.mdb | Bin 0 -> 9767 bytes .../Splat.0.1.1/lib/wp8/Splat.Portable.dll | Bin 0 -> 33280 bytes .../Splat.0.1.1/lib/wp8/Splat.Portable.pdb | Bin 0 -> 79360 bytes packages/Splat.0.1.1/lib/wp8/Splat.dll | Bin 0 -> 8704 bytes packages/Splat.0.1.1/lib/wp8/Splat.pdb | Bin 0 -> 22016 bytes .../lib\\Net45\\Splat.Portable.dll" | Bin 0 -> 33280 bytes .../lib\\Net45\\Splat.Portable.pdb" | Bin 0 -> 79360 bytes "packages/Splat.0.1.1/lib\\Net45\\Splat.dll" | Bin 0 -> 9216 bytes "packages/Splat.0.1.1/lib\\Net45\\Splat.pdb" | Bin 0 -> 24064 bytes .../lib\\NetCore45\\Splat.Portable.dll" | Bin 0 -> 33280 bytes .../lib\\NetCore45\\Splat.Portable.pdb" | Bin 0 -> 79360 bytes .../Splat.0.1.1/lib\\NetCore45\\Splat.dll" | Bin 0 -> 15872 bytes .../Splat.0.1.1/lib\\NetCore45\\Splat.pdb" | Bin 0 -> 30208 bytes .../Splat.0.1.1/lib\\NetCore45\\Splat.pri" | Bin 0 -> 1152 bytes ...ble-Net45+WinRT45+WP8\\Splat.Portable.dll" | Bin 0 -> 33280 bytes ...ble-Net45+WinRT45+WP8\\Splat.Portable.pdb" | Bin 0 -> 79360 bytes .../Splat.0.1.1/lib\\monoandroid\\Splat.dll" | Bin 0 -> 13824 bytes .../lib\\monoandroid\\Splat.dll.mdb" | Bin 0 -> 2794 bytes .../Splat.0.1.1/lib\\monotouch\\Splat.dll" | Bin 0 -> 33792 bytes .../lib\\monotouch\\Splat.dll.mdb" | Bin 0 -> 9767 bytes .../Splat.0.1.1/lib\\wp8\\Splat.Portable.dll" | Bin 0 -> 33280 bytes .../Splat.0.1.1/lib\\wp8\\Splat.Portable.pdb" | Bin 0 -> 79360 bytes "packages/Splat.0.1.1/lib\\wp8\\Splat.dll" | Bin 0 -> 8704 bytes "packages/Splat.0.1.1/lib\\wp8\\Splat.pdb" | Bin 0 -> 22016 bytes .../lib/Net40/ReactiveUI.dll | Bin 0 -> 141824 bytes .../lib/Net40/ReactiveUI.pdb | Bin 0 -> 304640 bytes .../lib/Net40/ReactiveUI.xml | 1448 +++ .../lib/SL4-WindowsPhone71/ReactiveUI_WP7.dll | Bin 0 -> 121856 bytes .../lib/SL4-WindowsPhone71/ReactiveUI_WP7.pdb | Bin 0 -> 286208 bytes .../lib/SL4-WindowsPhone71/ReactiveUI_WP7.xml | 1254 ++ .../lib/SL5/ReactiveUI_SL5.dll | Bin 0 -> 140800 bytes .../lib/SL5/ReactiveUI_SL5.pdb | Bin 0 -> 302592 bytes .../lib/SL5/ReactiveUI_SL5.xml | 1448 +++ .../lib/WP8/ReactiveUI_WP8.dll | Bin 0 -> 114688 bytes .../lib/WP8/ReactiveUI_WP8.pdb | Bin 0 -> 259584 bytes .../lib/WP8/ReactiveUI_WP8.xml | 1186 ++ .../lib/WinRT45/ReactiveUI_WinRT.dll | Bin 0 -> 134656 bytes .../lib/WinRT45/ReactiveUI_WinRT.pdb | Bin 0 -> 278016 bytes .../lib/WinRT45/ReactiveUI_WinRT.xml | 1330 ++ .../lib/net45/ReactiveUI_Net45.dll | Bin 0 -> 137216 bytes .../lib/net45/ReactiveUI_Net45.pdb | Bin 0 -> 284160 bytes .../lib/net45/ReactiveUI_Net45.xml | 1380 ++ .../reactiveui-core.4.4.1.nupkg | Bin 0 -> 779726 bytes .../reactiveui-core.4.4.1/tools/Install.ps1 | 1 + .../lib/Monoandroid/ReactiveUI.dll | Bin 0 -> 184320 bytes .../lib/Monoandroid/ReactiveUI.xml | 2913 +++++ .../lib/Monomac/ReactiveUI.dll | 0 .../lib/Monomac/ReactiveUI.xml | 0 .../lib/Monotouch/ReactiveUI.dll | Bin 0 -> 183808 bytes .../lib/Monotouch/ReactiveUI.xml | 2913 +++++ .../Portable-Net45+WinRT45+WP8/ReactiveUI.dll | Bin 0 -> 189440 bytes .../Portable-Net45+WinRT45+WP8/ReactiveUI.xml | 2845 +++++ ...reactiveui-core.5.0.0.20130531-alpha.nupkg | Bin 0 -> 1487246 bytes .../tools/ICSharpCode.NRefactory.CSharp.dll | Bin 0 -> 2600960 bytes .../tools/ICSharpCode.NRefactory.dll | Bin 0 -> 352256 bytes .../tools/Mono.Cecil.dll | Bin 0 -> 278528 bytes .../tools/Nustache.Core.dll | Bin 0 -> 21504 bytes .../tools/RxUIScaffolding.psm1 | 61 + .../tools/RxUIViewModelGenerator.exe | Bin 0 -> 42496 bytes .../tools/RxUIViewModelGenerator.exe.config | 6 + .../tools/init.ps1 | 3 + .../lib/Monoandroid/ReactiveUI.Mobile.dll | Bin 0 -> 20480 bytes .../lib/Monoandroid/ReactiveUI.Mobile.xml | 0 .../lib/Monoandroid/Xamarin.Mobile.dll | Bin 0 -> 80384 bytes .../lib/Monotouch/ReactiveUI.Mobile.dll | Bin 0 -> 20480 bytes .../lib/Monotouch/ReactiveUI.Mobile.xml | 8 + .../lib/Monotouch/Xamarin.Mobile.dll | Bin 0 -> 46080 bytes .../lib/WP8/ReactiveUI.Mobile.dll | Bin 0 -> 25088 bytes .../lib/WP8/ReactiveUI.Mobile.xml | 8 + .../lib/WP8/Xamarin.Mobile.dll | Bin 0 -> 35840 bytes .../lib/WinRT45/ReactiveUI.Mobile.dll | Bin 0 -> 22528 bytes .../lib/WinRT45/ReactiveUI.Mobile.xml | 8 + .../lib/WinRT45/Xamarin.Mobile.dll | Bin 0 -> 31744 bytes ...activeui-mobile.5.0.0.20130531-alpha.nupkg | Bin 0 -> 128293 bytes .../lib/Monoandroid/ReactiveUI.Android.dll | Bin 0 -> 12800 bytes .../lib/Monoandroid/ReactiveUI.Android.xml | 0 .../lib/Monomac/ReactiveUI.Cocoa.dll | 0 .../lib/Monomac/ReactiveUI.Cocoa.xml | 0 .../lib/Monotouch/ReactiveUI.Cocoa.dll | Bin 0 -> 32256 bytes .../lib/Monotouch/ReactiveUI.Cocoa.xml | 0 .../lib/WP8/ReactiveUI.Blend.dll | Bin 0 -> 7168 bytes .../lib/WP8/ReactiveUI.Blend.dll.config | 19 + .../lib/WP8/ReactiveUI.Blend.xml | 8 + .../lib/WP8/ReactiveUI.Xaml.dll | Bin 0 -> 51200 bytes .../lib/WP8/ReactiveUI.Xaml.xml | 150 + .../lib/WinRT45/ReactiveUI.Xaml.dll | Bin 0 -> 34304 bytes .../lib/WinRT45/ReactiveUI.Xaml.pri | Bin 0 -> 1192 bytes .../lib/WinRT45/ReactiveUI.Xaml.xml | 50 + .../lib/net45/ReactiveUI.Blend.dll | Bin 0 -> 7680 bytes .../lib/net45/ReactiveUI.Blend.xml | 8 + .../lib/net45/ReactiveUI.Xaml.dll | Bin 0 -> 46080 bytes .../lib/net45/ReactiveUI.Xaml.xml | 150 + ...iveui-platforms.5.0.0.20130531-alpha.nupkg | Bin 0 -> 90162 bytes .../lib/WP8/ReactiveUI.Testing.dll | Bin 0 -> 7168 bytes .../lib/WP8/ReactiveUI.Testing.xml | 116 + .../lib/net45/ReactiveUI.Testing.dll | Bin 0 -> 7168 bytes .../lib/net45/ReactiveUI.Testing.xml | 116 + ...ctiveui-testing.5.0.0.20130531-alpha.nupkg | Bin 0 -> 11408 bytes packages/repositories.config | 9 + packages/xunit.1.9.1/lib/net20/xunit.dll | Bin 0 -> 68608 bytes .../xunit.1.9.1/lib/net20/xunit.dll.tdnet | 5 + .../lib/net20/xunit.runner.msbuild.dll | Bin 0 -> 25088 bytes .../lib/net20/xunit.runner.tdnet.dll | Bin 0 -> 8704 bytes .../lib/net20/xunit.runner.utility.dll | Bin 0 -> 47104 bytes packages/xunit.1.9.1/lib/net20/xunit.xml | 2611 ++++ packages/xunit.1.9.1/xunit.1.9.1.nupkg | Bin 0 -> 100883 bytes .../lib/net20/xunit.extensions.dll | Bin 0 -> 24064 bytes .../lib/net20/xunit.extensions.xml | 811 ++ .../xunit.extensions.1.9.1.nupkg | Bin 0 -> 23258 bytes 398 files changed, 297115 insertions(+), 24 deletions(-) create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/License.rtf create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/Microsoft.Bcl.1.0.16-rc.nupkg create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/ReleaseNotes.txt create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/net40/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/net40/web.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp71/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp8/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl5+win8+wp8/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8+wp8/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/portable-net45+win8+wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/sl4-windowsphone71/app.config.transform create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/sl5/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/content/wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net45+win8+wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.0.16-rc/lib/wp8/_._ create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/License.rtf create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/Microsoft.Bcl.Async.1.0.14-rc.nupkg create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/ReleaseNotes.txt create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/License.rtf create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/Microsoft.Bcl.Build.1.0.0-rc.nupkg create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/content/net40/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/content/netcore45/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/content/portable-net40+win8+sl4+wp71/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4-windowsphone71/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Install.ps1 create mode 100644 packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Uninstall.ps1 create mode 100644 packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/Newtonsoft.Json.5.0.5.nupkg create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/netcore45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/netcore45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.5/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml create mode 100644 packages/Rx-Core.2.1.30214.0/Rx-Core.2.1.30214.0.nupkg create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Net45/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Net45/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/NetCore45/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/NetCore45/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-Core.2.1.30214.0/lib/SL5/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/SL5/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/Rx-Interfaces.2.1.30214.0.nupkg create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/Rx-Linq.2.1.30214.0.nupkg create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Net45/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Net45/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/WP8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.1.30214.0/lib/WP8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Main.2.1.30214.0/Rx-Main.2.1.30214.0.nupkg create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/Rx-PlatformServices.2.1.30214.0.nupkg create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/Net40/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/Net45/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/NetCore45/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/Portable-Net45+WinRT45+WP8/Readme.txt create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/SL4-WindowsPhone71/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/SL4/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/SL5/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/content/WP8/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/Net40/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/Net40/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/Rx-Testing.2.1.30214.0.nupkg create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/NetCore45/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/NetCore45/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/SL5/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/SL5/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-WinRT.2.1.30214.0/Rx-WinRT.2.1.30214.0.nupkg create mode 100644 packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.XML create mode 100644 packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.dll create mode 100644 packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.XML create mode 100644 packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.dll create mode 100644 packages/Rx-WindowStoreApps.2.1.30214.0/Rx-WindowStoreApps.2.1.30214.0.nupkg create mode 100644 packages/Rx-WindowStoreApps.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-WindowStoreApps.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/Rx-XAML.2.1.30214.0.nupkg create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/Net45/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/Net45/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/SL4/_._ create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.dll create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.XML create mode 100644 packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.dll create mode 100644 packages/Splat.0.1.1/Splat.0.1.1.nupkg create mode 100644 packages/Splat.0.1.1/Splat.0.1.1.nuspec create mode 100644 packages/Splat.0.1.1/lib/Net45/Splat.Portable.dll create mode 100644 packages/Splat.0.1.1/lib/Net45/Splat.Portable.pdb create mode 100644 packages/Splat.0.1.1/lib/Net45/Splat.dll create mode 100644 packages/Splat.0.1.1/lib/Net45/Splat.pdb create mode 100644 packages/Splat.0.1.1/lib/NetCore45/Splat.Portable.dll create mode 100644 packages/Splat.0.1.1/lib/NetCore45/Splat.Portable.pdb create mode 100644 packages/Splat.0.1.1/lib/NetCore45/Splat.dll create mode 100644 packages/Splat.0.1.1/lib/NetCore45/Splat.pdb create mode 100644 packages/Splat.0.1.1/lib/NetCore45/Splat.pri create mode 100644 packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.dll create mode 100644 packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.pdb create mode 100644 packages/Splat.0.1.1/lib/monoandroid/Splat.dll create mode 100644 packages/Splat.0.1.1/lib/monoandroid/Splat.dll.mdb create mode 100644 packages/Splat.0.1.1/lib/monotouch/Splat.dll create mode 100644 packages/Splat.0.1.1/lib/monotouch/Splat.dll.mdb create mode 100644 packages/Splat.0.1.1/lib/wp8/Splat.Portable.dll create mode 100644 packages/Splat.0.1.1/lib/wp8/Splat.Portable.pdb create mode 100644 packages/Splat.0.1.1/lib/wp8/Splat.dll create mode 100644 packages/Splat.0.1.1/lib/wp8/Splat.pdb create mode 100644 "packages/Splat.0.1.1/lib\\Net45\\Splat.Portable.dll" create mode 100644 "packages/Splat.0.1.1/lib\\Net45\\Splat.Portable.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\Net45\\Splat.dll" create mode 100644 "packages/Splat.0.1.1/lib\\Net45\\Splat.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\NetCore45\\Splat.Portable.dll" create mode 100644 "packages/Splat.0.1.1/lib\\NetCore45\\Splat.Portable.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\NetCore45\\Splat.dll" create mode 100644 "packages/Splat.0.1.1/lib\\NetCore45\\Splat.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\NetCore45\\Splat.pri" create mode 100644 "packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.dll" create mode 100644 "packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll" create mode 100644 "packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll.mdb" create mode 100644 "packages/Splat.0.1.1/lib\\monotouch\\Splat.dll" create mode 100644 "packages/Splat.0.1.1/lib\\monotouch\\Splat.dll.mdb" create mode 100644 "packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.dll" create mode 100644 "packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.pdb" create mode 100644 "packages/Splat.0.1.1/lib\\wp8\\Splat.dll" create mode 100644 "packages/Splat.0.1.1/lib\\wp8\\Splat.pdb" create mode 100644 packages/reactiveui-core.4.4.1/lib/Net40/ReactiveUI.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/Net40/ReactiveUI.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/Net40/ReactiveUI.xml create mode 100644 packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.xml create mode 100644 packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.xml create mode 100644 packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.xml create mode 100644 packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.xml create mode 100644 packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.dll create mode 100644 packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.pdb create mode 100644 packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.xml create mode 100644 packages/reactiveui-core.4.4.1/reactiveui-core.4.4.1.nupkg create mode 100644 packages/reactiveui-core.4.4.1/tools/Install.ps1 create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.xml create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.xml create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.xml create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Portable-Net45+WinRT45+WP8/ReactiveUI.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/lib/Portable-Net45+WinRT45+WP8/ReactiveUI.xml create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/reactiveui-core.5.0.0.20130531-alpha.nupkg create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/ICSharpCode.NRefactory.CSharp.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/ICSharpCode.NRefactory.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/Mono.Cecil.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/Nustache.Core.dll create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/RxUIScaffolding.psm1 create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/RxUIViewModelGenerator.exe create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/RxUIViewModelGenerator.exe.config create mode 100644 packages/reactiveui-core.5.0.0.20130531-alpha/tools/init.ps1 create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.Mobile.xml create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monoandroid/Xamarin.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.Mobile.xml create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/Monotouch/Xamarin.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Mobile.xml create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WP8/Xamarin.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WinRT45/ReactiveUI.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WinRT45/ReactiveUI.Mobile.xml create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/lib/WinRT45/Xamarin.Mobile.dll create mode 100644 packages/reactiveui-mobile.5.0.0.20130531-alpha/reactiveui-mobile.5.0.0.20130531-alpha.nupkg create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.Android.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.Android.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.Cocoa.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.Cocoa.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.Cocoa.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.Cocoa.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Blend.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Blend.dll.config create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Blend.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Xaml.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Xaml.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WinRT45/ReactiveUI.Xaml.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WinRT45/ReactiveUI.Xaml.pri create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/WinRT45/ReactiveUI.Xaml.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Blend.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Blend.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Xaml.dll create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Xaml.xml create mode 100644 packages/reactiveui-platforms.5.0.0.20130531-alpha/reactiveui-platforms.5.0.0.20130531-alpha.nupkg create mode 100644 packages/reactiveui-testing.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Testing.dll create mode 100644 packages/reactiveui-testing.5.0.0.20130531-alpha/lib/WP8/ReactiveUI.Testing.xml create mode 100644 packages/reactiveui-testing.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Testing.dll create mode 100644 packages/reactiveui-testing.5.0.0.20130531-alpha/lib/net45/ReactiveUI.Testing.xml create mode 100644 packages/reactiveui-testing.5.0.0.20130531-alpha/reactiveui-testing.5.0.0.20130531-alpha.nupkg create mode 100644 packages/repositories.config create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.dll create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.dll.tdnet create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.runner.msbuild.dll create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.runner.tdnet.dll create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.runner.utility.dll create mode 100644 packages/xunit.1.9.1/lib/net20/xunit.xml create mode 100644 packages/xunit.1.9.1/xunit.1.9.1.nupkg create mode 100644 packages/xunit.extensions.1.9.1/lib/net20/xunit.extensions.dll create mode 100644 packages/xunit.extensions.1.9.1/lib/net20/xunit.extensions.xml create mode 100644 packages/xunit.extensions.1.9.1/xunit.extensions.1.9.1.nupkg diff --git a/Akavache.Mobile/Akavache.Mac.csproj b/Akavache.Mobile/Akavache.Mac.csproj index f581b27d..96a2737e 100644 --- a/Akavache.Mobile/Akavache.Mac.csproj +++ b/Akavache.Mobile/Akavache.Mac.csproj @@ -12,7 +12,7 @@ Akavache.Mac 512 ..\..\Akavache\ - true + false v4.5 diff --git a/Akavache.Mobile/Akavache.Mobile_Monotouch.csproj b/Akavache.Mobile/Akavache.Mobile_Monotouch.csproj index 576093dc..7c2a7b44 100644 --- a/Akavache.Mobile/Akavache.Mobile_Monotouch.csproj +++ b/Akavache.Mobile/Akavache.Mobile_Monotouch.csproj @@ -12,7 +12,7 @@ Resources Akavache.Mobile ..\ - true + false True diff --git a/Akavache.Mobile/Akavache.Mobile_WP8.csproj b/Akavache.Mobile/Akavache.Mobile_WP8.csproj index 090f953b..ceb23f70 100644 --- a/Akavache.Mobile/Akavache.Mobile_WP8.csproj +++ b/Akavache.Mobile/Akavache.Mobile_WP8.csproj @@ -19,7 +19,7 @@ 11.0 true ..\ - true + false true diff --git a/Akavache.Mobile/Akavache.Mobile_WinRT.csproj b/Akavache.Mobile/Akavache.Mobile_WinRT.csproj index 85d87604..54c1fad4 100644 --- a/Akavache.Mobile/Akavache.Mobile_WinRT.csproj +++ b/Akavache.Mobile/Akavache.Mobile_WinRT.csproj @@ -15,7 +15,7 @@ 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ - true + false true diff --git a/Akavache.Portable/Akavache.Portable.csproj b/Akavache.Portable/Akavache.Portable.csproj index 37deb1e8..085ee1ec 100644 --- a/Akavache.Portable/Akavache.Portable.csproj +++ b/Akavache.Portable/Akavache.Portable.csproj @@ -15,7 +15,7 @@ 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ - true + false true diff --git a/Akavache.Portable/Akavache.Portable_MonoMac.csproj b/Akavache.Portable/Akavache.Portable_MonoMac.csproj index 9e447aaf..b2a21ddd 100644 --- a/Akavache.Portable/Akavache.Portable_MonoMac.csproj +++ b/Akavache.Portable/Akavache.Portable_MonoMac.csproj @@ -12,7 +12,7 @@ Akavache.Portable 512 ..\..\Akavache\ - true + false v4.5 diff --git a/Akavache.Portable/Akavache.Portable_Monodroid.csproj b/Akavache.Portable/Akavache.Portable_Monodroid.csproj index 62b70cbf..e97838a9 100644 --- a/Akavache.Portable/Akavache.Portable_Monodroid.csproj +++ b/Akavache.Portable/Akavache.Portable_Monodroid.csproj @@ -23,7 +23,7 @@ 1 v4.0 ..\ - true + false True diff --git a/Akavache.Portable/Akavache.Portable_Monotouch.csproj b/Akavache.Portable/Akavache.Portable_Monotouch.csproj index 35850939..9db9b248 100644 --- a/Akavache.Portable/Akavache.Portable_Monotouch.csproj +++ b/Akavache.Portable/Akavache.Portable_Monotouch.csproj @@ -12,7 +12,7 @@ Resources Akavache.Portable ..\ - true + false True diff --git a/Akavache.Sqlite3/Akavache.Sqlite3_MonoMac.csproj b/Akavache.Sqlite3/Akavache.Sqlite3_MonoMac.csproj index 7d023af0..d9c488f7 100644 --- a/Akavache.Sqlite3/Akavache.Sqlite3_MonoMac.csproj +++ b/Akavache.Sqlite3/Akavache.Sqlite3_MonoMac.csproj @@ -12,7 +12,7 @@ Akavache.Sqlite3 512 ..\..\Akavache\ - true + false v4.5 diff --git a/Akavache.Sqlite3/Akavache.Sqlite3_Monodroid.csproj b/Akavache.Sqlite3/Akavache.Sqlite3_Monodroid.csproj index 400ec140..19375353 100644 --- a/Akavache.Sqlite3/Akavache.Sqlite3_Monodroid.csproj +++ b/Akavache.Sqlite3/Akavache.Sqlite3_Monodroid.csproj @@ -23,7 +23,7 @@ 1 v4.0 ..\ - true + false True diff --git a/Akavache.Sqlite3/Akavache.Sqlite3_Monotouch.csproj b/Akavache.Sqlite3/Akavache.Sqlite3_Monotouch.csproj index d5867d5f..13941463 100644 --- a/Akavache.Sqlite3/Akavache.Sqlite3_Monotouch.csproj +++ b/Akavache.Sqlite3/Akavache.Sqlite3_Monotouch.csproj @@ -12,7 +12,7 @@ Resources Akavache.Sqlite3 ..\ - true + false True diff --git a/Akavache.Sqlite3/Akavache.Sqlite3_Net45.csproj b/Akavache.Sqlite3/Akavache.Sqlite3_Net45.csproj index cb5e62d2..e475efe6 100644 --- a/Akavache.Sqlite3/Akavache.Sqlite3_Net45.csproj +++ b/Akavache.Sqlite3/Akavache.Sqlite3_Net45.csproj @@ -13,7 +13,7 @@ v4.5 512 ..\..\Akavache\ - true + false diff --git a/Akavache.Sqlite3/Akavache.Sqlite3_WinRT.csproj b/Akavache.Sqlite3/Akavache.Sqlite3_WinRT.csproj index 2002ead7..1f1817f2 100644 --- a/Akavache.Sqlite3/Akavache.Sqlite3_WinRT.csproj +++ b/Akavache.Sqlite3/Akavache.Sqlite3_WinRT.csproj @@ -15,7 +15,7 @@ 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ - true + false true diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index cdbe3ace..1cc03fd0 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -13,7 +13,7 @@ v4.5 512 ..\..\Akavache\ - true + false @@ -155,4 +155,4 @@ --> - \ No newline at end of file + diff --git a/Akavache/Akavache_MonoMac.csproj b/Akavache/Akavache_MonoMac.csproj index 30d241a3..7072a57e 100644 --- a/Akavache/Akavache_MonoMac.csproj +++ b/Akavache/Akavache_MonoMac.csproj @@ -12,7 +12,7 @@ Akavache 512 ..\..\Akavache\ - true + false v4.5 diff --git a/Akavache/Akavache_Monodroid.csproj b/Akavache/Akavache_Monodroid.csproj index f09563a2..fa887dba 100644 --- a/Akavache/Akavache_Monodroid.csproj +++ b/Akavache/Akavache_Monodroid.csproj @@ -23,7 +23,7 @@ 1 v4.0 ..\ - true + false True diff --git a/Akavache/Akavache_Monotouch.csproj b/Akavache/Akavache_Monotouch.csproj index 15646a79..a30b489d 100644 --- a/Akavache/Akavache_Monotouch.csproj +++ b/Akavache/Akavache_Monotouch.csproj @@ -12,7 +12,7 @@ Resources Akavache ..\ - true + false True diff --git a/Akavache/Akavache_Net45.csproj b/Akavache/Akavache_Net45.csproj index 52748ede..5b543a89 100644 --- a/Akavache/Akavache_Net45.csproj +++ b/Akavache/Akavache_Net45.csproj @@ -13,7 +13,7 @@ v4.5 512 ..\..\Akavache\ - true + false @@ -99,4 +99,4 @@ --> - \ No newline at end of file + diff --git a/Akavache/Akavache_WP8.csproj b/Akavache/Akavache_WP8.csproj index f56f328e..76a9e29f 100644 --- a/Akavache/Akavache_WP8.csproj +++ b/Akavache/Akavache_WP8.csproj @@ -21,7 +21,7 @@ true true ..\..\Akavache\ - true + false 11.0 diff --git a/Akavache/Akavache_WinRT.csproj b/Akavache/Akavache_WinRT.csproj index a5972c24..732c397f 100644 --- a/Akavache/Akavache_WinRT.csproj +++ b/Akavache/Akavache_WinRT.csproj @@ -15,7 +15,7 @@ 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ - true + false true @@ -168,4 +168,4 @@ --> - \ No newline at end of file + diff --git a/Akavache_WinRT.Tests/Akavache_WinRT.Tests.csproj b/Akavache_WinRT.Tests/Akavache_WinRT.Tests.csproj index 41826ce9..59d8fc28 100644 --- a/Akavache_WinRT.Tests/Akavache_WinRT.Tests.csproj +++ b/Akavache_WinRT.Tests/Akavache_WinRT.Tests.csproj @@ -16,7 +16,7 @@ {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Akavache_WinRT.Tests_TemporaryKey.pfx ..\ - true + false true diff --git a/packages/Microsoft.Bcl.1.0.16-rc/License.rtf b/packages/Microsoft.Bcl.1.0.16-rc/License.rtf new file mode 100644 index 00000000..30ff7aa1 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/License.rtf @@ -0,0 +1,460 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff38\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1025{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};} +{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Arial};} +{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f41\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f42\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f43\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f45\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f49\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f50\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f62\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f63\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f65\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f66\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f67\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f68\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f69\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f70\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f154\fbidi \fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f152\fbidi \fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f153\fbidi \fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f155\fbidi \fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f156\fbidi \fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f159\fbidi \fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f422\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f423\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f425\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;} +{\f426\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f427\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f428\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f429\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;} +{\f430\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f431\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f432\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Arial};} +{\f433\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Arial};}{\f435\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Arial};}{\f436\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Arial};} +{\f439\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Arial};}{\f444\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f454\fbidi \fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f452\fbidi \fmodern\fcharset238\fprq1 @MS Mincho CE;} +{\f453\fbidi \fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f455\fbidi \fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f456\fbidi \fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f459\fbidi \fmodern\fcharset186\fprq1 @MS Mincho Baltic;} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\fbiminor\f31579\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\fbiminor\f31581\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\fbiminor\f31582\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\fbiminor\f31583\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\fbiminor\f31584\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\fbiminor\f31585\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\fbiminor\f31586\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255; +\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0; +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\ctextone\ctint255\cshade255\red0\green0\blue0;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \sautoupd \sqformat \spriority0 \styrsid15686224 Normal;}{\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext1 \slink15 \sqformat \styrsid15686224 heading 1;}{\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext2 \slink16 \sqformat \styrsid15686224 heading 2;}{\s3\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext3 \slink17 \sqformat \styrsid15686224 heading 3;}{\s4\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl3\outlinelevel3\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext4 \slink18 \sqformat \styrsid15686224 heading 4;}{\s5\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar +\tx1792\jclisttab\tx2155\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl4\outlinelevel4\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext5 \slink19 \sqformat \styrsid15686224 heading 5;}{\s6\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl5\outlinelevel5\adjustright\rin0\lin2149\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext6 \slink20 \sqformat \styrsid15686224 heading 6;}{\s7\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar +\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl6\outlinelevel6\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext7 \slink21 \sqformat \styrsid15686224 heading 7;}{\s8\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl7\outlinelevel7\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext8 \slink22 \sqformat \styrsid15686224 heading 8;}{\s9\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar +\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl8\outlinelevel8\adjustright\rin0\lin3221\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext9 \slink23 \sqformat \styrsid15686224 heading 9;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive +\rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink1 \slocked \styrsid15686224 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink2 \slocked \styrsid15686224 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink3 \slocked \styrsid15686224 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink4 \slocked \styrsid15686224 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink5 \slocked \styrsid15686224 Heading 5 Char;}{\*\cs20 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink6 \slocked \styrsid15686224 Heading 6 Char;}{\*\cs21 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink7 \slocked \styrsid15686224 Heading 7 Char;}{\*\cs22 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink8 \slocked \styrsid15686224 Heading 8 Char;}{\*\cs23 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink9 \slocked \styrsid15686224 Heading 9 Char;}{ +\s24\ql \li357\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext24 \styrsid15686224 Body 1;}{\s25\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \styrsid15686224 Bullet 2;}{\s26\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext26 \styrsid15686224 Bullet 4;}{\s27\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \styrsid15686224 Bullet 5;}{\s28\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 Heading EULA;}{\s29\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 +Heading Software Title;}{\s30\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 \styrsid15686224 Preamble;}{\s31\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon3 \snext31 \slink38 \styrsid15686224 Heading 3 Bold;}{\s32\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\ul\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext32 \styrsid15686224 Bullet 4 Underline;}{\*\cs33 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 +\sbasedon10 \styrsid15686224 Body 2 Char;}{\*\cs34 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 \styrsid15686224 Body 3 Char;}{\s35\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon30 \snext35 \styrsid15686224 +Preamble Border Above;}{\*\cs36 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid15686224 Hyperlink,Char Char7;}{\s37\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \slink39 \styrsid15686224 Body 0 Bold;}{\*\cs38 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 +\b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink31 \slocked \styrsid15686224 Heading 3 Bold Char;}{\*\cs39 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink37 \slocked \styrsid15686224 +Body 0 Bold Char;}{\*\cs40 \additive \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \f38\fs20 \sbasedon10 \slink41 \slocked \styrsid15686224 Bullet 3 Char1;}{\s41\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 \slink40 \styrsid15686224 Bullet 3;}{ +\s42\ql \fi-357\li357\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon41 \snext42 \sautoupd \styrsid15686224 Bullet 3 Underline;}}{\*\listtable{\list\listtemplateid1928476992{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 \b\i0\f38\fs20\fbias0 \s31\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid398796681}{\list\listtemplateid789093748\listhybrid{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-317712510\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s25\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760 +\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 } +{\listname ;}\listid477573462}{\list\listtemplateid1904874988{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\cf0\fbias0 \s1\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s2\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s3\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 +\b0\i0\strike0\f39\fs20\ulnone\fbias0 \s4\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 +\ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \s5\fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s6\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s7\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s8\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s9\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid752163927}{\list\listtemplateid285099256\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-308626962\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s42\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1121073746} +{\list\listtemplateid303218272\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid612407812\'01\u-3913 ?;}{\levelnumbers;}\f3\cf17\fbias0 \s26\fi-358\li1435 +\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320 +\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1559511898}{\list\listtemplateid-743794326\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1229593488\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s41\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1567649130} +{\list\listtemplateid-961874242\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1175557160\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s27\fi-357\li1792 +\jclisttab\tx1795\lin1792 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1848404271}}{\*\listoverridetable{\listoverride\listid477573462\listoverridecount0\ls1}{\listoverride\listid1559511898\listoverridecount0\ls2}{\listoverride\listid1848404271 +\listoverridecount0\ls3}{\listoverride\listid398796681\listoverridecount0\ls4}{\listoverride\listid752163927\listoverridecount0\ls5}{\listoverride\listid398796681\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel +\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat +\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls6}{\listoverride\listid1567649130\listoverridecount0\ls7}{\listoverride\listid1559511898\listoverridecount0\ls8}{\listoverride\listid1121073746 +\listoverridecount0\ls9}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid874403\rsid2177578\rsid2693076\rsid7214391\rsid8212699\rsid8995160\rsid14751308\rsid15014299\rsid15686224\rsid15928942}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0 +\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author kathan}{\operator Immo Landwerth}{\creatim\yr2012\mo10\dy10\hr16\min28}{\revtim\yr2012\mo10\dy10\hr16\min28}{\version2}{\edmins0}{\nofpages4} +{\nofwords1321}{\nofchars7531}{\*\company Microsoft Corporation}{\nofcharsws8835}{\vern49275}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot15686224\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +\pard\plain \ltrpar\s28\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 MICROSOFT SOFTWARE LICENSE TERMS +\par }\pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2177578 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af38\dbch\af13\loch\f38 MICROSOFT }{\rtlch\fcs1 \ab\af38\afs20 +\ltrch\fcs0 \b\fs20\dbch\af13\insrsid7214391\charrsid7214391 \hich\af38\dbch\af13\loch\f38 BCL PORTABILITY PACKAGE}{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af38\dbch\af13\loch\f38 }{\rtlch\fcs1 +\ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid14751308\charrsid7214391 +\par }\pard\plain \ltrpar\s29\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, \hich\af38\dbch\af13\loch\f38 +which includes the media on which you received it, if any. The terms also apply to any Microsoft +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 updates, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 supplements, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 Internet-based services, and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 support services +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +for this software, unless other terms accompany those items. If so, those terms apply. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BY U\hich\af38\dbch\af13\loch\f38 SING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. +\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.}{ +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 1.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 INSTALLATION AND USE RIGHTS. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 1.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls6\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 DISTRIBUTABLE CODE. }{\rtlch\fcs1 \ab0\af38 +\ltrch\fcs0 \b0\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 The software is comprised of Distr\hich\af38\dbch\af13\loch\f38 \hich\f38 ibutable Code. \'93\loch\f38 \hich\f38 Distributable Code\'94\loch\f38 + is code that you are permitted to distribute in programs you develop if you comply with the terms below. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Right to Use and Distribute. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s42\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 You may copy and distribute the object code form of the software. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +Third Party Distrib\hich\af38\dbch\af13\loch\f38 ution}{\rtlch\fcs1 \af38 \ltrch\fcs0 \ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 b.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Requirements. For any Distributable Code you distribute, you must + +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 add significant primary functionality to it in your \hich\af38\dbch\af13\loch\f38 programs; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code included in a setup program only as part of that setup program without modification; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +require distributors and external end users to agree to terms that protect it at least as much as this agreement; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 display your valid copyrig\hich\af38\dbch\af13\loch\f38 +ht notice on your programs; and +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\hich\f38 \rquote \loch\f38 fees, related to the distribution or use of your programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 c.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Restrictions. You may not +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 alter any copyright, trademark or patent \hich\af38\dbch\af13\loch\f38 notice in the Distributable Code; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use Microsoft\hich\f38 \rquote \loch\f38 +s trademarks in your programs\hich\f38 \rquote \loch\f38 names or in a way that suggests your programs come from or are endorsed by Microsoft; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code to run on a platform other than the Windows platform; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 include\hich\af38\dbch\af13\loch\f38 + Distributable Code in malicious, deceptive or unlawful programs; or +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of u\hich\af38\dbch\af13\loch\f38 se, modification or distribution, that + +\par {\listtext\pard\plain\ltrpar \s26 \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\cf17\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s26\ql \fi-358\li1435\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin1435\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 the code be disclosed or distributed in source code form; or +\par {\listtext\pard\plain\ltrpar \s27 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s27\ql \fi-357\li1792\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 others have the right to modify it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 2.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 SCOPE OF LICENSE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + The software is licensed, not sold. This agreement only gives you some rights to use the software. Mic\hich\af38\dbch\af13\loch\f38 +rosoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that +\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 only allow you to use it in certain ways. You may not +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 work around any technical limitations in the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitati\hich\af38\dbch\af13\loch\f38 on; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 publish the software for others to copy; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 rent, lease or lend the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 transfer the software or this agreement to any third par +\hich\af38\dbch\af13\loch\f38 ty; or +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use the software for commercial software hosting services. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 3.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BACKUP COPY.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + You may make one backup copy of the software. You may use it only to reinstall the software. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 4.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 DOCUMENTATION.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Any person that has valid access to your computer or internal network\hich\af38\dbch\af13\loch\f38 + may copy and use the documentation for your internal, reference purposes. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 5.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 EXPORT RESTRICTIONS.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply\hich\af38\dbch\af13\loch\f38 + to the software. These laws include restrictions on destinations, end users and end use. For additional information, see }{\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +www.microsoft.com/exporting}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 .}{\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 6.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 SUPPORT SERVICES. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 \hich\f38 Because this software is \'93\loch\f38 \hich\f38 as is,\'94\loch\f38 + we may not provide support services for it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 7.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 ENTIRE \hich\af38\dbch\af13\loch\f38 AGREEMENT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + 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. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 8.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 APPLICABLE LAW. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in the\hich\af38\dbch\af13\loch\f38 + United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state +\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 consumer protection laws, unfair competition laws, and in tort. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 b.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 Outside the United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in any other country, the laws of that country apply. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 9.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LEGAL EFFECT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + This agreement describes certain legal rights. You may have other ri\hich\af38\dbch\af13\loch\f38 +ghts under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 10.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 DI\hich\af38\dbch\af13\loch\f38 +\hich\f38 SCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \'93\loch\f38 \hich\f38 AS-IS.\'94\loch\f38 + YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEM\hich\af38\dbch\af13\loch\f38 E +\hich\af38\dbch\af13\loch\f38 NT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 FOR AUSTRALIA \hich\f38 \endash \loch\f38 + YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUME\hich\af38\dbch\af13\loch\f38 R LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 11.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 +. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING\hich\af38\dbch\af11\loch\f38 CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 This limitation applies to +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 claims for breach of contract\hich\af38\dbch\af13\loch\f38 +, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +\par }\pard\plain \ltrpar\ql \li360\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or e\hich\af38\dbch\af13\loch\f38 +xclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided b\hich\af38\dbch\af13\loch\f38 elow in French. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 +\par +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Remarque : Ce logiciel \'e9\loch\f38 \hich\f38 tant distribu\'e9\loch\f38 \hich\f38 au Qu +\'e9\loch\f38 \hich\f38 bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7\loch\f38 ais. +\par \hich\af38\dbch\af13\loch\f38 \hich\f38 EXON\'c9\loch\f38 RATION DE GARANTIE.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le logiciel vis\'e9 +\loch\f38 \hich\f38 par une licence est offert \'ab\loch\f38 \hich\f38 tel quel \'bb\loch\f38 . Toute utilisation de \hich\af38\dbch\af13\loch\f38 \hich\f38 ce logiciel est \'e0\loch\f38 \hich\f38 votre seule risque et p\'e9\loch\f38 ril. Microsoft n +\hich\f38 \rquote \loch\f38 \hich\f38 accorde aucune autre garantie expresse. Vous pouvez b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 +ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 \hich\f38 +permises par le droit locale, les garanties implicites de qualit\'e9\loch\f38 marchande, d\hich\f38 \rquote \loch\f38 \hich\f38 ad\'e9\loch\f38 \hich\f38 quation \'e0\loch\f38 un usage particulier et d\hich\f38 \rquote \loch\f38 \hich\f38 +absence de contrefa\'e7\loch\f38 on sont exclues. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 LIMITATION DES DOMMAGES-INT\'c9\loch\f38 \hich\f38 R\'ca\loch\f38 \hich\f38 +TS ET EXCLUSION DE RESPONSABILIT\'c9\loch\f38 POUR LES DOMMAGES.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 + Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0\loch\f38 \hich\f38 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9\loch\f38 \hich\f38 tendre \'e0\loch\f38 \hich\f38 + aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9\loch\f38 ciaux, indirects o\hich\af38\dbch\af13\loch\f38 u\hich\af38\dbch\af13\loch\f38 \hich\f38 accessoires et pertes de b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 fices. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 Cette limitation concerne : +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar +\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 +\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 tout ce qui est reli\'e9\loch\f38 + au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 \hich\f38 les r\'e9 +\loch\f38 clamations au titre de \hich\af38\dbch\af13\loch\f38 \hich\f38 violation de contrat ou de garantie, ou au titre de responsabilit\'e9\loch\f38 \hich\f38 stricte, de n\'e9\loch\f38 gligence ou d\hich\f38 \rquote \loch\f38 \hich\f38 +une autre faute dans la limite autoris\'e9\loch\f38 e par la loi en vigueur. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 +\hich\af38\dbch\af13\loch\f38 Elle s\hich\f38 \rquote \loch\f38 \hich\f38 applique \'e9\loch\f38 \hich\f38 galement, m\'ea\loch\f38 \hich\f38 me si Microsoft connaissait ou devrait conna\'ee\loch\f38 tre l\hich\f38 \rquote \'e9\loch\f38 \hich\f38 +ventualit\'e9\loch\f38 d\hich\f38 \rquote \loch\f38 un \hich\af38\dbch\af13\loch\f38 tel dommage. Si votre pays n\hich\f38 \rquote \loch\f38 autorise pas l\hich\f38 \rquote \loch\f38 \hich\f38 exclusion ou la limitation de responsabilit\'e9\loch\f38 + pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\hich\f38 \rquote \loch\f38 exclusion ci-dessus ne s\hich\f38 \rquote \loch\f38 \hich\f38 appliquera pas \'e0\loch\f38 \hich\f38 votre \'e9 +\loch\f38 gard. +\par }\pard\plain \ltrpar\s37\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 EFF +\hich\af38\dbch\af13\loch\f38 ET JURIDIQUE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le pr\'e9\loch\f38 \hich\f38 sent contrat d +\'e9\loch\f38 crit certains droits juridiques. Vous pourriez avoir d\hich\f38 \rquote \loch\f38 \hich\f38 autres droits pr\'e9\loch\f38 \hich\f38 vus par les lois de votre pays. Le pr\'e9\loch\f38 \hich\f38 +sent contrat ne modifie pas les droits que vous conf\'e8\loch\f38 rent les lois de votre pays si celles-ci ne le permettent \hich\af38\dbch\af13\loch\f38 pas}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 .}{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid4000782 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b +5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab +999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 +699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 +8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 +0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f +9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be +15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 +3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d +32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a +f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 +e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90 +fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2 +ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae +a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1 +399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5 +4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84 +0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b +c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7 +689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20 +5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0 +aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d +316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840 +545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a +c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdqformat1 \lsdlocked0 heading 5;\lsdqformat1 \lsdlocked0 heading 6; +\lsdqformat1 \lsdlocked0 heading 7;\lsdqformat1 \lsdlocked0 heading 8;\lsdqformat1 \lsdlocked0 heading 9;\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4; +\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid; +\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000003063 +acf13ea7cd01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/Microsoft.Bcl.1.0.16-rc.nupkg b/packages/Microsoft.Bcl.1.0.16-rc/Microsoft.Bcl.1.0.16-rc.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..168ac0ce88f1c4eeb97a4ad4665e4f0f3bfc4fd6 GIT binary patch literal 772800 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

i8k<^YffYnW>xeF?-Tsh&0w>wV_6_blh;_=#Pa| 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%0DJ#P465ln)=r!)V;(I`8HFO9TW~}xCxBa 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�bDiMQSK`vCp@CzV}H@Y95wC%O};eQzNA?-B2Bq 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�bDiMQSK`vCp@CzV}H@Y95wC%O};eQzNA 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

}PL`nV)#^Q+L=)zWJiz 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 T-R(N&-!)<^tcMx9cQXGUF@q(P literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/ReleaseNotes.txt b/packages/Microsoft.Bcl.1.0.16-rc/ReleaseNotes.txt new file mode 100644 index 00000000..1bb9317d --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/ReleaseNotes.txt @@ -0,0 +1,24 @@ +Changes in 1.0.16-rc +- Fixed: Adding empty content to .NET 4.5, Windows Phone 8, Windows 8 and portable combinations, so that app.config transforms + are not applied to projects targeting them. + +Changes in 1.0.15-rc + +- Fixed: System.Runtime is missing a type forward for Tuple + +Changes in 1.0.14-rc + +- Fixed: System.Runtime now has a fixed version for Phone 7.x due to the lack of a way to redirect them to a later version. + +Changes in 1.0.13-rc + +- Fixed: First-chance exceptions when running on Phone 7.x + +Changes in 1.0.12-rc + +- Fixed: Microsoft.Bcl.targets are not imported when using NuGet 2.0 to install Microsoft.Bcl +- Changed: Pulled build targets into a separate package (Microsoft.Bcl.Build) so other BCL packages can depend on it. + +Changes in 1.0.11-beta + +- Initial release \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/net40/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/net40/app.config.transform new file mode 100644 index 00000000..f9f9fa9b --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/net40/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/net40/web.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/net40/web.config.transform new file mode 100644 index 00000000..f9f9fa9b --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/net40/web.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/net45/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/net45/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp71/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp71/app.config.transform new file mode 100644 index 00000000..5fb1d8a0 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp71/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp8/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp8/app.config.transform new file mode 100644 index 00000000..1aca3220 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8+wp8/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8/app.config.transform new file mode 100644 index 00000000..1aca3220 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl4+win8/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl5+win8+wp8/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl5+win8+wp8/app.config.transform new file mode 100644 index 00000000..f9f9fa9b --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+sl5+win8+wp8/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8+wp8/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8+wp8/app.config.transform new file mode 100644 index 00000000..f9f9fa9b --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8+wp8/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8/app.config.transform new file mode 100644 index 00000000..f9f9fa9b --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net40+win8/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net45+win8+wp8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/portable-net45+win8+wp8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/sl4-windowsphone71/app.config.transform b/packages/Microsoft.Bcl.1.0.16-rc/content/sl4-windowsphone71/app.config.transform new file mode 100644 index 00000000..5fb1d8a0 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/content/sl4-windowsphone71/app.config.transform @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/sl4/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/sl4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/sl5/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/sl5/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/win8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/win8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/content/wp8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/content/wp8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + +

Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8ea84fcc95d9999df5b997c1c6d9bfd39b9bcf1 GIT binary patch literal 25680 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
?ioa;s`NH(113?*-Eawh>+RYNZogTcJ=1f~@| z*tKK#CS&A$#S(o>S{))b)BDzVf37*d|I5w31G&#SMaTL2zMrvF-BO=V8Cr^c^_luU zb?J3IXQYA)9VY^i8pInqR_?Qz_pkAiLO;eW}N61W{au2A1O zDlR4}Rv)8}29th}Lr2`b%F<`(dpmGFKck!6#h5W;9@hn4jQCfw?TuXq%M32Vk?_?w zFMqTt=&C#!I=qPS3EuHn*hV916d{S*}C5z z-!}fwobEl7KXRW^nY(K-x3bUn55t8q*M?K^Ah)!rtbA#t~Vn!GTf zXKLVv{m*`Sb7s)5_vgF5(pTmDTj=xVO$+_GTZL23ZTS9~d6NeXomRNzg9&M8d%ksl zV8r~%Pyd+KvfrWuyNgzA`LyujXQqNt^IxBnuZw&lYr(x`%6aQ&-71^(=|U1DQnJ9OwQMWpz8R6k|Ye?+r~B2rs@8#p`yRFFB@R9R-U>QZu3 zb*Z^oPo#B-g$H-))G4ZSVyBKVZS*0OQSb_Q?1<#|a{g@uTYPD5&&<4!3l`OUo8{8= z!xxfw_c=YRRMVczbUk(?t-WWD6E3T>bF?#ElE+1Lzue0_{L}fr2>Z>Ks$U-wvg}~d z%LhlS?tX4n@`IwDD>iRSx${$xUDNX>ov&LPnH;h#r)6x18~2yyzcQzI%y|9F>bU9F z7W;eeJJ9Cf4?{H3pKhFebzX9>o{BBwbS`JF|GsP6jZMc6cAj@PcwJX@#dN>J`_Ih~ zK8l;VrOloLgO=~v{e4lJ%-lBKhIw~eoV;|i=O;C(zjVkA={RQp#^XyOx_ngC!Q=Rp zjNq=L^?TphXtcHK)%MuOUv8Y%bNkqBU)zNf-}dppnR{aF_cLx9W`@RX?)gbw-b|l} z$SOw!bB3i9je=GC^J)9aj+*)DAygqy>3cbFgsOyp7OEaA z+5WhQ?ex%sWYNp^U}E%32j|R;m@x75P@hp3%8ITyy_=lBr=WLK*|FQbH1n@(mQTN= z{VK1n>h;bmo|;^B`IA55kL9gCb@;%97v5M7Gk%KP2__eRDTWuvU1s-P`AwW#wzyO%)wNO7BGe&?f5r zA#VpM&LxL+Tdo*A=4zW0ik|)zC(@^{_`Y`^r?lV>uT^!-cyE)_x}V;Q`0j)75%+%T z;CG!-(+hq4y7F4nn3x86{goT439aJ~3v3;x{QI}YS z*XZzecQwnK^!mFWNm`<1U;^^G+ zZY{pC9Qgd|uOsij;Olwvrzh-Fo4?n-F80!c6CWpKg?w!#KXe$NerEp$UHXkHWp8Ho znX_hRb)QkodaAy^*XE~}s%9QqXG@v&dXP7n-kKW3}a9 z^;>x6UWbL&x^G4o28~IbI=!>+VcTHEw$hwAYu+)n|K8u_{`2;Br$)EWJMOK2>eiQY zitc^>Sz%gC_WNzU&h*e9vbOUKYxQZTtgdyjU7tI+qO)>(K~{ckShyngy*}UeEk5^U zRMFMcuIJu#B7df>c=^cS*`c}T$F1vqE$vXJgw8K-9#gQ!@8vn4Yv$!A?0VC=P&n!c zHA4|<2I)O$sPN*r2ckkR;L<4eJT?!ad267DC?dI^q1P&%<+FniCn}g=YzOr;o~B#( zj>Kdg4V|^<=Ox3Qd@aWEYQm0VQF{M+Cj1>m*B~|S(p2HjMlwlk65QP1tR2=PzwHZW z+j#vI{$9ccmagxqPpwO?OPtaDp9i;kf49Q5i{aTUu;n=d83J1`eVRVS zfg`YW{+|Rkx?t#ffz(H{FZ?FysV?0nho-%C(bD7X*exS2y0f-#AmHiIhzOZUw{_$meYD)XU8{cpEsy5dA*Xl)HXD*t~y}mN?gMAU6?#8(<{_w}j zJK9iZW9Nle$F=Oe{m9Sx=MRrv+^pcU4!(uQ7X+ryjrw4Hd`iG&PoL&w$ng$?gTGkv zsq^LO?z8(=xO-)FozSk=a_f=n<@iQPnW5ff~vc;!7U-R7DDck9r z-CgyyN)_Vw?~eHGTSo7xErR|nqoV|v2$;13`6PZx67daUi$m*qW3E+ z%HRI!hhEQzPZ$~P|MSjMr}w_tFC=^Y7ss1rwf4AtWbKiR^>)2Zb5Zqm-Xfp$g)Nev z->{@WANoBRd4BxPOV6l0Zn}$0t~_&~<>zs&pML4ujnaU~zs8@N8TjkDtW_&^h2-v^ zb0_tX^WmXy9p0EEuDtzf`GV4K!+uQ5-8kd$*|43r}DlWu+Kb=~Q`+=`sdsn5OAi}da}T+_DQ@Yh~Ab5uE{_sZMT)@pis zJJ-H4?YI78?{iB7vz?|BPkq{N@0|!q+rB3%@0GWL#wNy$Ik4=fC#No0Vc@p}y1o6^ z&1LU!U$p9z_u#f-_s2RHNA!LJ(R=N`ir$Y+44Xu6&-x&Y=#6+z^i!75*cu{Ec}_oN zPL22D!taXW)rS9gdQt0Hz20|4@47YXGi(EIsJx<$|JOwQ$J~5)G?j&|Jzto$yFf_k zc>KcV^<#ecqPkxu_ja^>)ZhwNuQ$HI%-rPR++Ovl*J;_}@^}#%~V&9xzr>^As9Pj(a^JmV@8S!<^u3r{jQ?{Qj zT$mr;x>e=fKmR&2_Qhzoo2pZlJDO#^GO4iQ6FeRy%lM3d)#A*EJhg z)b96{%i6^&$22ectZPt3%i1e0pGIy!l)UNe?MoB4oL>E!y~Eb5y`w_3p`%?Aa%PVj zl$PwhW7DRMnWg()NqSII9bEIWkAC?1B<;}V`(ADpd^q_+#D(oQdL4-T>R4<|Mre4i z)`f$9&Hw$?6ED8B{|U>^DQ)da&E?U-A1HGgo(Vp?W#j(h&13TvUnNFozqxSZnz3(e zs#{#u{JZC$_Nr>tKK3;ybKT(CZ9c5~ecJxuZ!QM){cP#w^piI^qvaWwiTh0Zelh>L z_JuEE+C6aJJGkIjW{VZa?zDfodvt%_k)L_3x))O`uEfoVmvKK?v`=??pM|9KQe|~9PY1Qnb z2e18cEb6V&eF+{NF3%+&WOoVlC>i_tH@#FP;U(|*wu)~NH1g))gO}>gpKdnfbVB#% z&$l=_yS(pV|F7F;ZGS%^?AlbnSvkW>{J*eQt9S4#Zrv@M=+nm>{^_Ke(Yr2hPyNp9 zbFs|c>xt1hlg70<`Qvg^PSKCUTnE_ec6txn{+)2cdLZbV4%(v7umAeQ>5kdf_m{71 z@AHO{$3EBISU;<^Pj*@DdoSJLCp`%2c>4D9XMT%KT*W06>L$;h74F+|a_7AdD*td! z+PLWC>4<5=f3BS0s(8@+noFd+9$3J+D{Zi^8dhUZQ zhIXgp{C&!Q`gZHZoDFx@MyI7GoH-HL{B+B=x2e7ydS~C{m%{EH9d@{f-)}WG%Cb<}Ix(#0X| z=Cypocj)`>-?eu49NVrsXWH2}gEvlHK4HP-O9h?vyPpl|cJH@Y1#?^$u1K$Z#(1an zi;stXIC#nz>% literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.xml new file mode 100644 index 00000000..b47921e5 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/net40/System.Threading.Tasks.xml @@ -0,0 +1,475 @@ + + + + System.Threading.Tasks + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/net45/_._ b/packages/Microsoft.Bcl.1.0.16-rc/lib/net45/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..5ecd561ad385a0e452fa99430a8502886712fbf5 GIT binary patch literal 30272 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 L{r9Kf)gk#G_OSDa literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml new file mode 100644 index 00000000..53f5bef4 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml @@ -0,0 +1,860 @@ + + + + System.Runtime + + + + + 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 Argument must be of type {0}.. + + + + + Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. + + + + + Defines methods to support the comparison of objects for structural equality. + + + + + Determines whether an object is structurally equal to the current instance. + + The object to compare with the current instance. + An object that determines whether the current instance and other are equal. + true if the two objects are equal; otherwise, false. + + + + 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. + + + + Supports the structural comparison of collection objects. + + + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + + The object to compare with the current instance. + An object that compares members of the current collection object with the corresponding members of other. + An integer that indicates the relationship of the current collection object to other. + + This instance and other are not the same type. + + + + + Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + Provides static methods for creating tuple objects. + + + + + Creates a new 1-tuple, or singleton. + + The type of the only component of the tuple. + The value of the only component of the tuple. + A tuple whose value is (item1). + + + + Creates a new 3-tuple, or pair. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + An 2-tuple (pair) whose value is (item1, item2). + + + + Creates a new 3-tuple, or triple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + An 3-tuple (triple) whose value is (item1, item2, item3). + + + + Creates a new 4-tuple, or quadruple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + + Creates a new 5-tuple, or quintuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + + Creates a new 6-tuple, or sextuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + + Creates a new 7-tuple, or septuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + + Creates a new 8-tuple, or octuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + + Represents a 1-tuple, or singleton. + + The type of the tuple's only component. + + + + Initializes a new instance of the class. + + The value of the current tuple object's single component. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the tuple object's single component. + + + The value of the current tuple object's single component. + + + + + Represents an 2-tuple, or pair. + + The type of the first component of the tuple. + The type of the second component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Represents an 3-tuple, or triple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Represents an 4-tuple, or quadruple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Represents an 5-tuple, or quintuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Represents an 6-tuple, or sextuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Represents an 7-tuple, or septuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Gets the value of the current tuple object's seventh component. + + + The value of the current tuple object's seventh component. + + + + + Represents an n-tuple, where n is 8 or greater. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + Any generic Tuple object that defines the types of the tuple's remaining components. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + Any generic Tuple object that contains the values of the tuple's remaining components. + + rest is not a generic Tuple object. + + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Gets the value of the current tuple object's seventh component. + + + The value of the current tuple object's seventh component. + + + + + Gets the current tuple object's remaining components. + + + The value of the current tuple object's remaining components. + + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..9962594785f41f62455059efef8b8007e719a054 GIT binary patch literal 155728 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 J%wEK%{|B`dh+qH! literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml new file mode 100644 index 00000000..6c770122 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml @@ -0,0 +1,8969 @@ + + + + System.Threading.Tasks + + + + Represents one or more errors that occur during application execution. + + is used to consolidate multiple failures into a single, throwable + exception object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The argument + is null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Allocates a new aggregate exception with the specified message and list of inner exceptions. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Returns the that is the root cause of this exception. + + + + + Invokes a handler on each contained by this . + + The predicate to execute for each exception. The predicate accepts as an + argument the to be processed and returns a Boolean to indicate + whether the exception was handled. + + Each invocation of the returns true or false to indicate whether the + was handled. After all invocations, if any exceptions went + unhandled, all unhandled exceptions will be put into a new + which will be thrown. Otherwise, the method simply returns. If any + invocations of the throws an exception, it will halt the processing + of any more exceptions and immediately propagate the thrown exception as-is. + + An exception contained by this was not handled. + The argument is + null. + + + + Flattens an instances into a single, new instance. + + A new, flattened . + + If any inner exceptions are themselves instances of + , this method will recursively flatten all of them. The + inner exceptions returned in the new + will be the union of all of the the inner exceptions from exception tree rooted at the provided + instance. + + + + + Creates and returns a string representation of the current . + + A string representation of the current exception. + + + + Gets a read-only collection of the instances that caused the + current exception. + + + + + 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 One or more errors occurred.. + + + + + Looks up a localized string similar to An element of innerExceptions was null.. + + + + + Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. + + + + + Looks up a localized string similar to No tokens were supplied.. + + + + + Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. + + + + + Looks up a localized string similar to The CancellationTokenSource has been disposed.. + + + + + Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. + + + + + Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. + + + + + Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. + + + + + Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. + + + + + Looks up a localized string similar to The concurrencyLevel argument must be positive.. + + + + + Looks up a localized string similar to The index argument is less than zero.. + + + + + Looks up a localized string similar to TKey is a reference type and item.Key is null.. + + + + + Looks up a localized string similar to The key already existed in the dictionary.. + + + + + Looks up a localized string similar to The source argument contains duplicate keys.. + + + + + Looks up a localized string similar to The key was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The value was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. + + + + + Looks up a localized string similar to ValueFactory returned null.. + + + + + Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. + + + + + Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. + + + + + Looks up a localized string similar to The event has been disposed.. + + + + + Looks up a localized string similar to The operation was canceled.. + + + + + Looks up a localized string similar to The condition argument is null.. + + + + + Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. + + + + + Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. + + + + + Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. + + + + + Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. + + + + + Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. + + + + + Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. + + + + + Looks up a localized string similar to The tasks argument contains no tasks.. + + + + + Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. + + + + + Looks up a localized string similar to The tasks argument included a null value.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. + + + + + Looks up a localized string similar to Start may not be called on a task that was already started.. + + + + + Looks up a localized string similar to Start may not be called on a continuation task.. + + + + + Looks up a localized string similar to Start may not be called on a task with null action.. + + + + + Looks up a localized string similar to Start may not be called on a promise-style task.. + + + + + Looks up a localized string similar to Start may not be called on a task that has completed.. + + + + + Looks up a localized string similar to The task has been disposed.. + + + + + Looks up a localized string similar to The tasks array included at least one null element.. + + + + + Looks up a localized string similar to The awaited task has not yet completed.. + + + + + Looks up a localized string similar to A task was canceled.. + + + + + Looks up a localized string similar to The exceptions collection was empty.. + + + + + Looks up a localized string similar to The exceptions collection included at least one null element.. + + + + + Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. + + + + + Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. + + + + + Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. + + + + + Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. + + + + + Looks up a localized string similar to An exception was thrown by a TaskScheduler.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. + + + + + Looks up a localized string similar to {Not yet computed}. + + + + + Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. + + + + + Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. + + + + + Represents a thread-safe collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads. + + + + + Initializes a new instance of the + class that is empty, has the default concurrency level, has the default initial capacity, and + uses the default comparer for the key type. + + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the default + comparer for the key type. + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + is + less than 1. + is less than + 0. + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency + level, has the default initial capacity, and uses the default comparer for the key type. + + The whose elements are copied to + the new + . + is a null reference + (Nothing in Visual Basic). + contains one or more + duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the specified + . + + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency level, has the default + initial capacity, and uses the specified + . + + The whose elements are copied to + the new + . + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). -or- + is a null reference (Nothing in Visual Basic). + + + + + Initializes a new instance of the + class that contains elements copied from the specified , + has the specified concurrency level, has the specified initial capacity, and uses the specified + . + + The estimated number of threads that will update the + concurrently. + The whose elements are copied to the new + . + The implementation to use + when comparing keys. + + is a null reference (Nothing in Visual Basic). + -or- + is a null reference (Nothing in Visual Basic). + + + is less than 1. + + contains one or more duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level, has the specified initial capacity, and + uses the specified . + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + The + implementation to use when comparing keys. + + is less than 1. -or- + is less than 0. + + is a null reference + (Nothing in Visual Basic). + + + + Attempts to add the specified key and value to the . + + The key of the element to add. + The value of the element to add. The value can be a null reference (Nothing + in Visual Basic) for reference types. + true if the key/value pair was added to the + successfully; otherwise, false. + is null reference + (Nothing in Visual Basic). + The + contains too many elements. + + + + Determines whether the contains the specified + key. + + The key to locate in the . + true if the contains an element with + the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Attempts to remove and return the the value with the specified key from the + . + + The key of the element to remove and return. + When this method returns, contains the object removed from the + or the default value of + if the operation failed. + true if an object was removed successfully; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Removes the specified key from the dictionary if it exists and returns its associated value. + If matchValue flag is set, the key will be removed only if is associated with a particular + value. + + The key to search for and remove if it exists. + The variable into which the removed value, if found, is stored. + Whether removal of the key is conditional on its value. + The conditional value to compare against if is true + + + + + Attempts to get the value associated with the specified key from the . + + The key of the value to get. + When this method returns, contains the object from + the + with the spedified key or the default value of + , if the operation failed. + true if the key was found in the ; + otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Compares the existing value for the specified key with a specified value, and if they’re equal, + updates the key with a third value. + + The key whose value is compared with and + possibly replaced. + The value that replaces the value of the element with if the comparison results in equality. + The value that is compared to the value of the element with + . + true if the value with was equal to and replaced with ; otherwise, + false. + is a null + reference. + + + + Removes all keys and values from the . + + + + + Copies the elements of the 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 . The array must have zero-based indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Copies the key and value pairs stored in the to a + new array. + + A new array containing a snapshot of key and value pairs copied from the . + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToPairs. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToEntries. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToObjects. + + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Shared internal implementation for inserts and updates. + If key exists, we always return false; and if updateIfExists == true we force update with value; + If key doesn't exist, we always add value and return true; + + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + The function used to generate a value for the key + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value for the key as returned by valueFactory + if the key was not in the dictionary. + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + the value to be added, if the key does not already exist + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value if the key was not in the dictionary. + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key + based on the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on + the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds the specified 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. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + An element with the same key already exists in the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + true if the element is successfully remove; otherwise false. This method also returns + false if + was not found in the original . + + is a null reference + (Nothing in Visual Basic). + + + + Adds the specified value to the + with the specified key. + + The + structure representing the key and value to add to the . + The of is null. + The + contains too many elements. + An element with the same key already exists in the + + + + + Determines whether the + contains a specific key and value. + + The + structure to locate in the . + true if the is found in the ; otherwise, false. + + + + Removes a key and value from the dictionary. + + The + structure representing the key and value to remove from the . + true if the key and value represented by is successfully + found and removed; otherwise, false. + The Key property of is a null reference (Nothing in Visual Basic). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Adds the specified key and value to the dictionary. + + The object to use as the key. + The object to use as the value. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + is of a type that is not assignable to the key type of the . -or- + is of a type that is not assignable to , + the type of values in the . + -or- A value with the same key already exists in the . + + + + + Gets whether the contains an + element with the specified key. + + The key to locate in the . + true if the contains + an element with the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + Provides an for the + . + An for the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + is a null reference + (Nothing in Visual Basic). + + + + Copies the elements of the to an array, starting + at the specified array index. + + The one-dimensional array that is the destination of the elements copied from + the . The array must have zero-based + indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Replaces the internal table with a larger one. To prevent multiple threads from resizing the + table as a result of races, the table of buckets that was deemed too small is passed in as + an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket + table has been replaced in the meantime or not. + + Reference to the bucket table that was deemed too small. + + + + Computes the bucket and lock number for a particular key. + + + + + Acquires all locks for this hash table, and increments locksAcquired by the number + of locks that were successfully acquired. The locks are acquired in an increasing + order. + + + + + Acquires a contiguous range of locks for this hash table, and increments locksAcquired + by the number of locks that were successfully acquired. The locks are acquired in an + increasing order. + + + + + Releases a contiguous range of locks. + + + + + Gets a collection containing the keys in the dictionary. + + + + + Gets a collection containing the values in the dictionary. + + + + + A helper method for asserts. + + + + + Get the data array to be serialized + + + + + Construct the dictionary from a previously seiralized one + + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get + operation throws a + , and a set operation creates a new + element with the specified key. + is a null reference + (Nothing in Visual Basic). + The property is retrieved and + + does not exist in the collection. + + + + Gets the number of key/value pairs contained in the . + + The dictionary contains too many + elements. + The number of key/value paris contained in the . + Count has snapshot semantics and represents the number of items in the + at the moment when Count was accessed. + + + + Gets a value that indicates whether the is empty. + + true if the is empty; otherwise, + false. + + + + Gets a collection containing the keys in the . + + An containing the keys in the + . + + + + Gets a collection containing the values in the . + + An containing the values in + the + . + + + + Gets a value indicating whether the dictionary is read-only. + + true if the is + read-only; otherwise, false. For , this property always returns + false. + + + + Gets a value indicating whether the has a fixed size. + + true if the has a + fixed size; otherwise, false. For , this property always + returns false. + + + + Gets a value indicating whether the is read-only. + + true if the is + read-only; otherwise, false. For , this property always + returns false. + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + + Gets an containing the values in the . + + An containing the values in the . + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key, or a null reference (Nothing in Visual Basic) + if is not in the dictionary or is of a type that is + not assignable to the key type of the . + is a null reference + (Nothing in Visual Basic). + + A value is being assigned, and is of a type that is not assignable to the + key type of the . -or- A value is being + assigned, and is of a type that is not assignable to the value type + of the + + + + + Gets a value indicating whether access to the is + synchronized with the SyncRoot. + + true if access to the is synchronized + (thread safe); otherwise, false. For , this property always + returns false. + + + + Gets an object that can be used to synchronize access to the . This property is not supported. + + The SyncRoot property is not supported. + + + + The number of concurrent writes for which to optimize by default. + + + + + A node in a singly-linked list representing a particular hash table bucket. + + + + + A private class to represent enumeration over the dictionary that implements the + IDictionaryEnumerator interface. + + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + + An interface similar to the one added in .NET 4.0. + + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Initializes the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + + + + A dummy replacement for the .NET internal class StackCrawlMark. + + + + + Propogates notification that operations should be canceled. + + + + A may be created directly in an unchangeable canceled or non-canceled state + using the CancellationToken's constructors. However, to have a CancellationToken that can change + from a non-canceled to a canceled state, + CancellationTokenSource must be used. + CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its + Token property. + + + Once canceled, a token may not transition to a non-canceled state, and a token whose + is false will never change to one that can be canceled. + + + All members of this struct are thread-safe and may be used concurrently from multiple threads. + + + + + + Internal constructor only a CancellationTokenSource should create a CancellationToken + + + + + Initializes the CancellationToken. + + + The canceled state for the token. + + + Tokens created with this constructor will remain in the canceled state specified + by the parameter. If is false, + both and will be false. + If is true, + both and will be true. + + + + + Registers a delegate that will be called when this CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Determines whether the current CancellationToken instance is equal to the + specified token. + + The other CancellationToken to which to compare this + instance. + True if the instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other object to which to compare this instance. + True if is a CancellationToken + and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + An associated CancellationTokenSource has been disposed. + + + + Serves as a hash function for a CancellationToken. + + A hash code for the current CancellationToken instance. + + + + Determines whether two CancellationToken instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Determines whether two CancellationToken instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Throws a OperationCanceledException if + this token has had cancellation requested. + + + This method provides functionality equivalent to: + + if (token.IsCancellationRequested) + throw new OperationCanceledException(token); + + + The token has had cancellation requested. + The associated CancellationTokenSource has been disposed. + + + + Returns an empty CancellationToken value. + + + The value returned by this property will be non-cancelable by default. + + + + + Gets whether cancellation has been requested for this token. + + Whether cancellation has been requested for this token. + + + This property indicates whether cancellation has been requested for this token, + either through the token initially being construted in a canceled state, or through + calling Cancel + on the token's associated . + + + If this property is true, it only guarantees that cancellation has been requested. + It does not guarantee that every registered handler + has finished executing, nor that cancellation requests have finished propagating + to all registered handlers. Additional synchronization may be required, + particularly in situations where related objects are being canceled concurrently. + + + + + + Gets whether this token is capable of being in the canceled state. + + + If CanBeCanceled returns false, it is guaranteed that the token will never transition + into a canceled state, meaning that will never + return true. + + + + + Gets a that is signaled when the token is canceled. + + Accessing this property causes a WaitHandle + to be instantiated. It is preferable to only use this property when necessary, and to then + dispose the associated instance at the earliest opportunity (disposing + the source will dispose of this allocated handle). The handle should not be closed or disposed directly. + + The associated CancellationTokenSource has been disposed. + + + + Represents a callback delegate that has been registered with a CancellationToken. + + + To unregister a callback, dispose the corresponding Registration instance. + + + + + Attempts to deregister the item. If it's already being run, this may fail. + Entails a full memory fence. + + True if the callback was found and deregistered, false otherwise. + + + + Disposes of the registration and unregisters the target callback from the associated + CancellationToken. + If the target callback is currently executing this method will wait until it completes, except + in the degenerate cases where a callback method deregisters itself. + + + + + Determines whether two CancellationTokenRegistration + instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + + Determines whether two CancellationTokenRegistration instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + + Determines whether the current CancellationTokenRegistration instance is equal to the + specified . + + The other object to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other CancellationTokenRegistration to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Serves as a hash function for a CancellationTokenRegistration.. + + A hash code for the current CancellationTokenRegistration instance. + + + + Signals to a that it should be canceled. + + + + is used to instantiate a + (via the source's Token property) + that can be handed to operations that wish to be notified of cancellation or that can be used to + register asynchronous operations for cancellation. That token may have cancellation requested by + calling to the source's Cancel + method. + + + All members of this class, except Dispose, are thread-safe and may be used + concurrently from multiple threads. + + + + + The ID of the thread currently executing the main body of CTS.Cancel() + this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. + This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to + actually run the callbacks. + + + + Initializes the . + + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + However, this overload of Cancel will aggregate any exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + If is true, an exception will immediately propagate out of the + call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. + If is false, this overload will aggregate any + exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + Specifies whether exceptions should immediately propagate. + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Releases the resources used by this . + + + This method is not thread-safe for any other concurrent calls. + + + + + Throws an exception if the source has been disposed. + + + + + InternalGetStaticSource() + + Whether the source should be set. + A static source to be shared among multiple tokens. + + + + Registers a callback object. If cancellation has already occurred, the + callback will have been run by the time this method returns. + + + + + + + + + + Invoke the Canceled event. + + + The handlers are invoked synchronously in LIFO order. + + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The first CancellationToken to observe. + The second CancellationToken to observe. + A CancellationTokenSource that is linked + to the source tokens. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The CancellationToken instances to observe. + A CancellationTokenSource that is linked + to the source tokens. + is null. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Gets whether cancellation has been requested for this CancellationTokenSource. + + Whether cancellation has been requested for this CancellationTokenSource. + + + This property indicates whether cancellation has been requested for this token source, such as + due to a call to its + Cancel method. + + + If this property returns true, it only guarantees that cancellation has been requested. It does not + guarantee that every handler registered with the corresponding token has finished executing, nor + that cancellation requests have finished propagating to all registered handlers. Additional + synchronization may be required, particularly in situations where related objects are being + canceled concurrently. + + + + + + A simple helper to determine whether cancellation has finished. + + + + + A simple helper to determine whether disposal has occured. + + + + + The ID of the thread that is running callbacks. + + + + + Gets the CancellationToken + associated with this . + + The CancellationToken + associated with this . + The token source has been + disposed. + + + + + + + + + + + + + + The currently executing callback + + + + + A helper class for collating the various bits of information required to execute + cancellation callbacks. + + + + + InternalExecuteCallbackSynchronously_GeneralPath + This will be called on the target synchronization context, however, we still need to restore the required execution context + + + + + A sparsely populated array. Elements can be sparse and some null, but this allows for + lock-free additions and growth, and also for constant time removal (by nulling out). + + The kind of elements contained within. + + + + Allocates a new array with the given initial size. + + How many array slots to pre-allocate. + + + + Adds an element in the first available slot, beginning the search from the tail-to-head. + If no slots are available, the array is grown. The method doesn't return until successful. + + The element to add. + Information about where the add happened, to enable O(1) deregistration. + + + + The tail of the doubly linked list. + + + + + A struct to hold a link to the exact spot in an array an element was inserted, enabling + constant time removal later on. + + + + + A fragment of a sparsely populated array, doubly linked. + + The kind of elements contained within. + + + + Provides lazy initialization routines. + + + These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using + references to ensure targets have been initialized as they are accessed. + + + + + Initializes a target reference type with the type's default constructor if the target has not + already been initialized. + + The refence type of the reference to be initialized. + A reference of type to initialize if it has not + already been initialized. + The initialized reference of type . + Type does not have a default + constructor. + + Permissions to access the constructor of type were missing. + + + + This method may only be used on reference types. To ensure initialization of value + types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initializes a target reference type using the specified function if it has not already been + initialized. + + The reference type of the reference to be initialized. + The reference of type to initialize if it has not + already been initialized. + The invoked to initialize the + reference. + The initialized reference of type . + Type does not have a + default constructor. + returned + null. + + + This method may only be used on reference types, and may + not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or + to allow null reference types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initialize the target using the given delegate (slow path). + + The reference type of the reference to be initialized. + The variable that need to be initialized + The delegate that will be executed to initialize the target + The initialized variable + + + + Initializes a target reference or value type with its default constructor if it has not already + been initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The initialized value of type . + + + + Initializes a target reference or value type with a specified function if it has not already been + initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The invoked to initialize the + reference or value. + The initialized value of type . + + + + Ensure the target is initialized and return the value (slow path). This overload permits nulls + and also works for value type targets. Uses the supplied function to create the value. + + The type of target. + A reference to the target to be initialized. + A reference to a location tracking whether the target has been initialized. + A reference to a location containing a mutual exclusive lock. + + The to invoke in order to produce the lazily-initialized value. + + The initialized object. + + + + Provides a slimmed down version of . + + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads, with the exception of Dispose, which + must only be used when all other operations on the have + completed, and Reset, which should only be used when no other threads are + accessing the event. + + + + + Initializes a new instance of the + class with an initial state of nonsignaled. + + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled. + + true to set the initial state signaled; false to set the initial state + to nonsignaled. + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled and a specified + spin count. + + true to set the initial state to signaled; false to set the initial state + to nonsignaled. + The number of spin waits that will occur before falling back to a true + wait. + is less than + 0 or greater than the maximum allowed value. + + + + Initializes the internal state of the event. + + Whether the event is set initially or not. + The spin count that decides when the event will block. + + + + Helper to ensure the lock object is created before first use. + + + + + This method lazily initializes the event object. It uses CAS to guarantee that + many threads racing to call this at once don't result in more than one event + being stored and used. The event will be signaled or unsignaled depending on + the state of the thin-event itself, with synchronization taken into account. + + True if a new event was created and stored, false otherwise. + + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to + proceed. + + + + + Private helper to actually perform the Set. + + Indicates whether we are calling Set() during cancellation. + The object has been canceled. + + + + Sets the state of the event to nonsignaled, which causes threads to block. + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Blocks the current thread until the current is set. + + + The maximum number of waiters has been exceeded. + + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current receives a signal, + while observing a . + + The to + observe. + + The maximum number of waiters has been exceeded. + + was + canceled. + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval. + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval, while observing a . + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + The to + observe. + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + was canceled. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval. + + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval, while observing a . + + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to + observe. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + was canceled. + + + + Releases all resources used by the current instance of . + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + When overridden in a derived class, releases the unmanaged resources used by the + , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Throw ObjectDisposedException if the MRES is disposed + + + + + Private helper method to wake up waiters when a cancellationToken gets canceled. + + + + + Private helper method for updating parts of a bit-string state value. + Mainly called from the IsSet and Waiters properties setters + + + Note: the parameter types must be int as CompareExchange cannot take a Uint + + The new value + The mask used to set the bits + + + + Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. + eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + + + Performs a Mask operation, but does not perform the shift. + This is acceptable for boolean values for which the shift is unnecessary + eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using + ((val & Mask) >> shiftAmount) == 1 + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + Helper function to measure and update the wait time + + The first time (in Ticks) observed when the wait started. + The orginal wait timeoutout in milliseconds. + The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters + has occurred. + + + + Gets the underlying object for this . + + The underlying event object fore this . + + Accessing this property forces initialization of an underlying event object if one hasn't + already been created. To simply wait on this , + the public Wait methods should be preferred. + + + + + Gets whether the event is set. + + true if the event has is set; otherwise, false. + + + + Gets the number of spin waits that will be occur before falling back to a true wait. + + + + + How many threads are waiting. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the System.Threading.Thread.SpinWait method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Resets the spin counter. + + + This makes and behave as though no calls + to had been issued on this instance. If a instance + is reused many times, it may be useful to reset it to avoid yielding too soon. + + + + + Spins until the specified condition is satisfied. + + A delegate to be executed over and over until it returns true. + The argument is null. + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + + A that represents the number of milliseconds to wait, + or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a negative number + other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than + . + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a + negative number other than -1, which represents an infinite time-out. + + + + Gets the number of times has been called on this instance. + + + + + Gets whether the next call to will yield the processor, triggering a + forced context switch. + + Whether the next call to will yield the processor, triggering a + forced context switch. + + On a single-CPU machine, always yields the processor. On machines with + multiple CPUs, may yield after an unspecified number of calls. + + + + + A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval + + + + + Gets the number of available processors + + + + + Gets whether the current machine has only a single processor. + + + + + Represents an asynchronous operation that produces a result at some time in the future. + + + The type of the result produced by this . + + + + instances may be created in a variety of ways. The most common approach is by + using the task's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs a function, the factory's StartNew + method may be used: + + // C# + var t = Task<int>.Factory.StartNew(() => GenerateResult()); + - or - + var t = Task.Factory.StartNew(() => GenerateResult()); + + ' Visual Basic + Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) + - or - + Dim t = Task.Factory.StartNew(Function() GenerateResult()) + + + + The class also provides constructors that initialize the task but that do not + schedule it for execution. For performance reasons, the StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + Start + method may then be used to schedule the task for execution at a later time. + + + All members of , except for + Dispose, are thread-safe + and may be used from multiple threads concurrently. + + + + + + Represents an asynchronous operation. + + + + instances may be created in a variety of ways. The most common approach is by + using the Task type's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs an action, the factory's StartNew + method may be used: + + // C# + var t = Task.Factory.StartNew(() => DoAction()); + + ' Visual Basic + Dim t = Task.Factory.StartNew(Function() DoAction()) + + + + The class also provides constructors that initialize the Task but that do not + schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + method may then be used to schedule the task for execution at a later time. + + + All members of , except for , are thread-safe + and may be used from multiple threads concurrently. + + + For operations that return values, the class + should be used. + + + For developers implementing custom debuggers, several internal and private members of Task may be + useful (these may change from release to release). The Int32 m_taskId field serves as the backing + store for the property, however accessing this field directly from a debugger may be + more efficient than accessing the same value through the property's getter method (the + s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the + Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, + information also accessible through the property. The m_action System.Object + field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the + async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the + InternalWait method serves a potential marker for when a Task is entering a wait operation. + + + + + + A type initializer that runs with the appropriate permissions. + + + + + Initializes a new with the specified action. + + The delegate that represents the code to execute in the Task. + The argument is null. + + + + Initializes a new with the specified action and CancellationToken. + + The delegate that represents the code to execute in the Task. + The CancellationToken + that will be assigned to the new Task. + The argument is null. + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and state. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + An internal constructor used by the factory methods on task and its descendent(s). + This variant does not capture the ExecutionContext; it is up to the caller to do that. + + An action to execute. + Optional state to pass to the action. + Parent of Task. + A CancellationToken for the task. + A task scheduler under which the task will run. + Options to control its execution. + Internal options to control its execution + + + + Common logic used by the following internal ctors: + Task() + Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) + + ASSUMES THAT m_creatingTask IS ALREADY SET. + + + Action for task to execute. + Object to which to pass to action (may be null) + Task scheduler on which to run thread (only used by continuation tasks). + A CancellationToken for the Task. + Options to customize behavior of Task. + Internal options to customize behavior of Task. + + + + Checks if we registered a CT callback during construction, and deregisters it. + This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed + successfully or with an exception. + + + + + Captures the ExecutionContext so long as flow isn't suppressed. + + A stack crawl mark pointing to the frame of the caller. + + + + Internal function that will be called by a new child task to add itself to + the children list of the parent (this). + + Since a child task can only be created from the thread executing the action delegate + of this task, reentrancy is neither required nor supported. This should not be called from + anywhere other than the task construction/initialization codepaths. + + + + + Starts the , scheduling it for execution to the current TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time + will result in an exception. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Starts the , scheduling it for execution to the specified TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + The TaskScheduler with which to associate + and execute this task. + + + The argument is null. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the current TaskScheduler. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + Tasks executed with will be associated with the current TaskScheduler. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the scheduler provided. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + The parameter + is null. + The scheduler on which to attempt to run this task inline. + + + + Throws an exception if the task has been disposed, and hence can no longer be accessed. + + The task has been disposed. + + + + Sets the internal completion event. + + + + + Disposes the , releasing all of its unmanaged resources. + + + Unlike most of the members of , this method is not thread-safe. + Also, may only be called on a that is in one of + the final states: RanToCompletion, + Faulted, or + Canceled. + + + The exception that is thrown if the is not in + one of the final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Disposes the , releasing all of its unmanaged resources. + + + A Boolean value that indicates whether this method is being called due to a call to . + + + Unlike most of the members of , this method is not thread-safe. + + + + + Schedules the task for execution. + + If true, TASK_STATE_STARTED bit is turned on in + an atomic fashion, making sure that TASK_STATE_CANCELED does not get set + underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This + allows us to streamline things a bit for StartNew(), where competing cancellations + are not a problem. + + + + Adds an exception to the list of exceptions this task has thrown. + + An object representing either an Exception or a collection of Exceptions. + + + + Returns a list of exceptions by aggregating the holder's contents. Or null if + no exceptions have been thrown. + + Whether to include a TCE if cancelled. + An aggregate exception, or null if no exceptions have been caught. + + + + Throws an aggregate exception if the task contains exceptions. + + + + + Checks whether this is an attached task, and whether we are being called by the parent task. + And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. + + This is meant to be used internally when throwing an exception, and when WaitAll is gathering + exceptions for tasks it waited on. If this flag gets set, the implicit wait on children + will skip exceptions to prevent duplication. + + This should only be called when this task has completed with an exception + + + + + + Signals completion of this particular task. + + The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the + full execution of the user delegate. + + If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to + a cancellation request, or because this task is a promise style Task). In this case, the steps + involving child tasks (i.e. WaitForChildren) will be skipped. + + + + + + FinishStageTwo is to be executed as soon as we known there are no more children to complete. + It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) + ii) or on the thread that executed the last child. + + + + + Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. + This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() + + + + + This is called by children of this task when they are completed. + + + + + This is to be called just before the task does its final state transition. + It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list + + + + + Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException + This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath + such as inlined continuations + + + Indicates whether the ThreadAbortException was added to this task's exception holder. + This should always be true except for the case of non-root self replicating task copies. + + Whether the delegate was executed. + + + + Executes the task. This method will only be called once, and handles bookeeping associated with + self-replicating tasks, in addition to performing necessary exception marshaling. + + The task has already been disposed. + + + + IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. + + + + + + Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. + Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. + + + Performs atomic updates to prevent double execution. Should only be set to true + in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. + + + + The actual code which invokes the body of the task. This can be overriden in derived types. + + + + + Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that + the Parallel Debugger can discover the actual task being invoked. + Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the + childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. + The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this + function appears on the callstack. + + + + + + Performs whatever handling is necessary for an unhandled exception. Normally + this just entails adding the exception to the holder object. + + The exception that went unhandled. + + + + Waits for the to complete execution. + + + The was canceled -or- an exception was thrown during + the execution of the . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A to observe while waiting for the task to complete. + + + The was canceled. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + true if the completed execution within the allotted time; otherwise, + false. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the task to complete. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where + the current context is known or cached. + + + + + Cancels the . + + Indiactes whether we should only cancel non-invoked tasks. + For the default scheduler this option will only be serviced through TryDequeue. + For custom schedulers we also attempt an atomic state transition. + true if the task was successfully canceled; otherwise, false. + The + has been disposed. + + + + Sets the task's cancellation acknowledged flag. + + + + + Runs all of the continuations, as appropriate. + + + + + Helper function to determine whether the current task is in the state desired by the + continuation kind under evaluation. Three possibilities exist: the task failed with + an unhandled exception (OnFailed), the task was canceled before running (OnAborted), + or the task completed successfully (OnCompletedSuccessfully). Note that the last + one includes completing due to cancellation. + + The continuation options under evaluation. + True if the continuation should be run given the task's current state. + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + The that will be assigned to the new continuation task. + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Converts TaskContinuationOptions to TaskCreationOptions, and also does + some validity checking along the way. + + Incoming TaskContinuationOptions + Outgoing TaskCreationOptions + Outgoing InternalTaskOptions + + + + Registers the continuation and possibly runs it (if the task is already finished). + + The continuation task itself. + TaskScheduler with which to associate continuation task. + Restrictions on when the continuation becomes active. + + + + Waits for all of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The was canceled. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Waits for a set of handles in a STA-aware way. In other words, it will wait for each + of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx + can't do a true wait-all due to its hidden message queue event. This is not atomic, + of course, but we only wait on one-way (MRE) events anyway so this is OK. + + An array of wait handles to wait on. + The timeout to use during waits. + The cancellationToken that enables a wait to be canceled. + True if all waits succeeded, false if a timeout occurred. + + + + Internal WaitAll implementation which is meant to be used with small number of tasks, + optimized for Parallel.Invoke and other structured primitives. + + + + + This internal function is only meant to be called by WaitAll() + If the completed task is canceled or it has other exceptions, here we will add those + into the passed in exception list (which will be lazily initialized here). + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + The index of the completed task in the array argument. + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + The was canceled. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Gets a unique ID for this Task instance. + + + Task IDs are assigned on-demand and do not necessarily represent the order in the which Task + instances were created. + + + + + Returns the unique ID of the currently executing Task. + + + + + Gets the Task instance currently executing, or + null if none exists. + + + + + Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any + exceptions, this will return null. + + + Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a + in calls to Wait + or in accesses to the property. Any exceptions not observed by the time + the Task instance is garbage collected will be propagated on the finalizer thread. + + + The Task + has been disposed. + + + + + Gets the TaskStatus of this Task. + + + + + Gets whether this Task instance has completed + execution due to being canceled. + + + A Task will complete in Canceled state either if its CancellationToken + was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on + its already signaled CancellationToken by throwing an + OperationCanceledException2 that bears the same + CancellationToken. + + + + + Returns true if this task has a cancellation token and it was signaled. + To be used internally in execute entry codepaths. + + + + + This internal property provides access to the CancellationToken that was set on the task + when it was constructed. + + + + + Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. + + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Checks whether this task has been disposed. + + + + + Gets the TaskCreationOptions used + to create this task. + + + + + Gets a that can be used to wait for the task to + complete. + + + Using the wait functionality provided by + should be preferred over using for similar + functionality. + + + The has been disposed. + + + + + Gets the state object supplied when the Task was created, + or null if none was supplied. + + + + + Gets an indication of whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Provides access to the TaskScheduler responsible for executing this Task. + + + + + Provides access to factory methods for creating and instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on TaskFactory. + + + + + Provides an event that can be used to wait for completion. + Only called by Wait*(), which means that we really do need to instantiate a completion event. + + + + + Determines whether this is the root task of a self replicating group. + + + + + Determines whether the task is a replica itself. + + + + + The property formerly known as IsFaulted. + + + + + Gets whether the completed due to an unhandled exception. + + + If is true, the Task's will be equal to + TaskStatus.Faulted, and its + property will be non-null. + + + + + Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, + This will only be used by the implicit wait to prevent double throws + + + + + + Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. + + + + + A structure to hold continuation information. + + + + + Constructs a new continuation structure. + + The task to be activated. + The continuation options. + The scheduler to use for the continuation. + + + + Invokes the continuation for the target completion task. + + The completed task. + Whether the continuation can be inlined. + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The argument is null. + + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The to be assigned to this task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and state. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Creates a new future object. + + The parent task for this future. + A function that yields the future value. + The task scheduler which will be used to execute the future. + The CancellationToken for the task. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Creates a new future object. + + The parent task for this future. + An object containing data to be used by the action; may be null. + A function that yields the future value. + The CancellationToken for the task. + The task scheduler which will be used to execute the future. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Evaluates the value selector of the Task which is passed in as an object and stores the result. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new task. + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . This task's completion state will be transferred to the task returned + from the ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be passed as + an argument this completed task. + + The that will be assigned to the new task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . + This task's completion state will be transferred to the task returned from the + ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Gets the result value of this . + + + The get accessor for this property ensures that the asynchronous operation is complete before + returning. Once the result of the computation is available, it is stored and will be returned + immediately on later calls to . + + + + + Provides access to factory methods for creating instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on the factory type. + + + + + Provides support for creating and scheduling + Task{TResult} objects. + + The type of the results that are available though + the Task{TResult} objects that are associated with + the methods in this class. + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task{TResult}.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the default configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The that will be assigned to the new task. + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory{TResult}. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory{TResult}. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory{TResult}. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents the current stage in the lifecycle of a . + + + + + The task has been initialized but has not yet been scheduled. + + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + + The task has been scheduled for execution but has not yet begun executing. + + + + + The task is running but has not yet completed. + + + + + The task has finished executing and is implicitly waiting for + attached child tasks to complete. + + + + + The task completed execution successfully. + + + + + The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken + while the token was in signaled state, or the task's CancellationToken was already signaled before the + task started executing. + + + + + The task completed due to an unhandled exception. + + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides a hint to the + TaskScheduler that oversubscription may be + warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Task creation flags which are only used internally. + + + + Specifies "No internal task options" + + + Used to filter out internal vs. public task creation options. + + + Specifies that the task will be queued by the runtime before handing it over to the user. + This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. + + + + Specifies flags that control optional behavior for the creation and execution of continuation tasks. + + + + + Default = "Continue on any, no task options, run asynchronously" + Specifies that the default behavior should be used. Continuations, by default, will + be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides + a hint to the TaskScheduler that + oversubscription may be warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled + exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. This + option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent ran to + completion. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an + unhandled exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent was canceled. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be executed synchronously. With this option + specified, the continuation will be run on the same thread that causes the antecedent task to + transition into its final state. If the antecedent is already complete when the continuation is + created, the continuation will run on the thread creating the continuation. Only very + short-running continuations should be executed synchronously. + + + + + Represents an exception used to communicate task cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with a reference to the that has been canceled. + + A task that has been canceled. + + + + Gets the task associated with this exception. + + + It is permissible for no Task to be associated with a + , in which case + this property will return null. + + + + + Represents the producer side of a unbound to a + delegate, providing access to the consumer side through the property. + + + + It is often the case that a is desired to + represent another asynchronous operation. + TaskCompletionSource is provided for this purpose. It enables + the creation of a task that can be handed out to consumers, and those consumers can use the members + of the task as they would any other. However, unlike most tasks, the state of a task created by a + TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the + completion of the external asynchronous operation to be propagated to the underlying Task. The + separation also ensures that consumers are not able to transition the state without access to the + corresponding TaskCompletionSource. + + + All members of are thread-safe + and may be used from multiple threads concurrently. + + + The type of the result value assocatied with this . + + + + Creates a . + + + + + Creates a + with the specified options. + + + The created + by this instance and accessible through its property + will be instantiated using the specified . + + The options to use when creating the underlying + . + + The represent options invalid for use + with a . + + + + + Creates a + with the specified state. + + The state to use as the underlying + 's AsyncState. + + + + Creates a with + the specified state and options. + + The options to use when creating the underlying + . + The state to use as the underlying + 's AsyncState. + + The represent options invalid for use + with a . + + + + + Attempts to transition the underlying + into the + Faulted + state. + + The exception to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + The was disposed. + + + + Attempts to transition the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + There are one or more null elements in . + The collection is empty. + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The exception to bind to this . + The argument is null. + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + The argument is null. + There are one or more null elements in . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Canceled + state. + + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + Canceled + state. + + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Gets the created + by this . + + + This property enables a consumer access to the that is controlled by this instance. + The , , + , and + methods (and their "Try" variants) on this instance all result in the relevant state + transitions on this underlying Task. + + + + + An exception holder manages a list of exceptions for one particular task. + It offers the ability to aggregate, but more importantly, also offers intrinsic + support for propagating unhandled exceptions that are never observed. It does + this by aggregating and throwing if the holder is ever GC'd without the holder's + contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). + + + + + Creates a new holder; it will be registered for finalization. + + The task this holder belongs to. + + + + A finalizer that repropagates unhandled exceptions. + + + + + Add an exception to the internal list. This will ensure the holder is + in the proper state (handled/unhandled) depending on the list's contents. + + An exception object (either an Exception or an + IEnumerable{Exception}) to add to the list. + + + + A private helper method that ensures the holder is considered + unhandled, i.e. it is registered for finalization. + + + + + A private helper method that ensures the holder is considered + handled, i.e. it is not registered for finalization. + + Whether this is called from the finalizer thread. + + + + Allocates a new aggregate exception and adds the contents of the list to + it. By calling this method, the holder assumes exceptions to have been + "observed", such that the finalization check will be subsequently skipped. + + Whether this is being called from a finalizer. + An extra exception to be included (optionally). + The aggregate exception to throw. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of + instances. + + + + + Creates a proxy Task that represents the + asynchronous operation of a Task{Task}. + + + It is often useful to be able to return a Task from a + Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, + doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap + solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. + + The Task{Task} to unwrap. + The exception that is thrown if the + argument is null. + A Task that represents the asynchronous operation of the provided Task{Task}. + + + + Creates a proxy Task{TResult} that represents the + asynchronous operation of a Task{Task{TResult}}. + + + It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} + represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, + which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by + creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. + + The Task{Task{TResult}} to unwrap. + The exception that is thrown if the + argument is null. + A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. + + + + Provides support for creating and scheduling + Tasks. + + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Check validity of options passed to FromAsync method + + The options to be validated. + determines type of FromAsync method that called this method + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents an abstract scheduler for tasks. + + + + TaskScheduler acts as the extension point for all + pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and + how scheduled tasks should be exposed to debuggers. + + + All members of the abstract type are thread-safe + and may be used from multiple threads concurrently. + + + + + + Queues a Task to the scheduler. + + + + A class derived from TaskScheduler + implements this method to accept tasks being scheduled on the scheduler. + A typical implementation would store the task in an internal data structure, which would + be serviced by threads that would execute those tasks at some time in the future. + + + This method is only meant to be called by the .NET Framework and + should not be called directly by the derived class. This is necessary + for maintaining the consistency of the system. + + + The Task to be queued. + The argument is null. + + + + Determines whether the provided Task + can be executed synchronously in this call, and if it can, executes it. + + + + A class derived from TaskScheduler implements this function to + support inline execution of a task on a thread that initiates a wait on that task object. Inline + execution is optional, and the request may be rejected by returning false. However, better + scalability typically results the more tasks that can be inlined, and in fact a scheduler that + inlines too little may be prone to deadlocks. A proper implementation should ensure that a + request executing under the policies guaranteed by the scheduler can successfully inline. For + example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that + thread should succeed. + + + If a scheduler decides to perform the inline execution, it should do so by calling to the base + TaskScheduler's + TryExecuteTask method with the provided task object, propagating + the return value. It may also be appropriate for the scheduler to remove an inlined task from its + internal data structures if it decides to honor the inlining request. Note, however, that under + some circumstances a scheduler may be asked to inline a task that was not previously provided to + it with the method. + + + The derived scheduler is responsible for making sure that the calling thread is suitable for + executing the given task as far as its own scheduling and execution policies are concerned. + + + The Task to be + executed. + A Boolean denoting whether or not task has previously been + queued. If this parameter is True, then the task may have been previously queued (scheduled); if + False, then the task is known not to have been queued, and this call is being made in order to + execute the task inline without queueing it. + A Boolean value indicating whether the task was executed inline. + The argument is + null. + The was already + executed. + + + + Generates an enumerable of Task instances + currently queued to the scheduler waiting to be executed. + + + + A class derived from implements this method in order to support + integration with debuggers. This method will only be invoked by the .NET Framework when the + debugger requests access to the data. The enumerable returned will be traversed by debugging + utilities to access the tasks currently queued to this scheduler, enabling the debugger to + provide a representation of this information in the user interface. + + + It is important to note that, when this method is called, all other threads in the process will + be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to + blocking. If synchronization is necessary, the method should prefer to throw a + than to block, which could cause a debugger to experience delays. Additionally, this method and + the enumerable returned must not modify any globally visible state. + + + The returned enumerable should never be null. If there are currently no queued tasks, an empty + enumerable should be returned instead. + + + For developers implementing a custom debugger, this method shouldn't be called directly, but + rather this functionality should be accessed through the internal wrapper method + GetScheduledTasksForDebugger: + internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, + rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use + another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). + This static method returns an array of all active TaskScheduler instances. + GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve + the list of scheduled tasks for each. + + + An enumerable that allows traversal of tasks currently queued to this scheduler. + + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Retrieves some thread static state that can be cached and passed to multiple + TryRunInline calls, avoiding superflous TLS fetches. + + A bag of TLS state (or null if none exists). + + + + Attempts to execute the target task synchronously. + + The task to run. + True if the task may have been previously queued, + false if the task was absolutely not previously queued. + The state retrieved from GetThreadStatics + True if it ran, false otherwise. + + + + Attempts to dequeue a Task that was previously queued to + this scheduler. + + The Task to be dequeued. + A Boolean denoting whether the argument was successfully dequeued. + The argument is null. + + + + Notifies the scheduler that a work item has made progress. + + + + + Initializes the . + + + + + Frees all resources associated with this scheduler. + + + + + Creates a + associated with the current . + + + All Task instances queued to + the returned scheduler will be executed through a call to the + Post method + on that context. + + + A associated with + the current SynchronizationContext, as + determined by SynchronizationContext.Current. + + + The current SynchronizationContext may not be used as a TaskScheduler. + + + + + Attempts to execute the provided Task + on this scheduler. + + + + Scheduler implementations are provided with Task + instances to be executed through either the method or the + method. When the scheduler deems it appropriate to run the + provided task, should be used to do so. TryExecuteTask handles all + aspects of executing a task, including action invocation, exception handling, state management, + and lifecycle control. + + + must only be used for tasks provided to this scheduler by the .NET + Framework infrastructure. It should not be used to execute arbitrary tasks obtained through + custom mechanisms. + + + + A Task object to be executed. + + The is not associated with this scheduler. + + A Boolean that is true if was successfully executed, false if it + was not. A common reason for execution failure is that the task had previously been executed or + is in the process of being executed by another thread. + + + + Provides an array of all queued Task instances + for the debugger. + + + The returned array is populated through a call to . + Note that this function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of Task instances. + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Provides an array of all active TaskScheduler + instances for the debugger. + + + This function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of TaskScheduler instances. + + + + Registers a new TaskScheduler instance in the global collection of schedulers. + + + + + Removes a TaskScheduler instance from the global collection of schedulers. + + + + + Indicates the maximum concurrency level this + is able to support. + + + + + Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry + using a CAS to transition from queued state to executing. + + + + + Gets the default TaskScheduler instance. + + + + + Gets the TaskScheduler + associated with the currently executing task. + + + When not called from within a task, will return the scheduler. + + + + + Gets the unique ID for this . + + + + + Occurs when a faulted 's unobserved exception is about to trigger exception escalation + policy, which, by default, would terminate the process. + + + This AppDomain-wide event provides a mechanism to prevent exception + escalation policy (which, by default, terminates the process) from triggering. + Each handler is passed a + instance, which may be used to examine the exception and to mark it as observed. + + + + + Nested class that provides debugger view for TaskScheduler + + + + Default thread pool scheduler. + + + + A TaskScheduler implementation that executes all tasks queued to it through a call to + on the + that its associated with. The default constructor for this class binds to the current + + + + + Constructs a SynchronizationContextTaskScheduler associated with + + This constructor expects to be set. + + + + Implemetation of for this scheduler class. + + Simply posts the tasks to be executed on the associated . + + + + + + Implementation of for this scheduler class. + + The task will be executed inline only if the call happens within + the associated . + + + + + + + Implementes the property for + this scheduler class. + + By default it returns 1, because a based + scheduler only supports execution on a single thread. + + + + + Provides data for the event that is raised when a faulted 's + exception goes unobserved. + + + The Exception property is used to examine the exception without marking it + as observed, whereas the method is used to mark the exception + as observed. Marking the exception as observed prevents it from triggering exception escalation policy + which, by default, terminates the process. + + + + + Initializes a new instance of the class + with the unobserved exception. + + The Exception that has gone unobserved. + + + + Marks the as "observed," thus preventing it + from triggering exception escalation policy which, by default, terminates the process. + + + + + Gets whether this exception has been marked as "observed." + + + + + The Exception that went unobserved. + + + + + Represents an exception used to communicate an invalid operation by a + . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class using the default error message and a reference to the inner exception that is the cause of + this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..9962594785f41f62455059efef8b8007e719a054 GIT binary patch literal 155728 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 J%wEK%{|B`dh+qH! literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml new file mode 100644 index 00000000..6c770122 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml @@ -0,0 +1,8969 @@ + + + + System.Threading.Tasks + + + + Represents one or more errors that occur during application execution. + + is used to consolidate multiple failures into a single, throwable + exception object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The argument + is null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Allocates a new aggregate exception with the specified message and list of inner exceptions. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Returns the that is the root cause of this exception. + + + + + Invokes a handler on each contained by this . + + The predicate to execute for each exception. The predicate accepts as an + argument the to be processed and returns a Boolean to indicate + whether the exception was handled. + + Each invocation of the returns true or false to indicate whether the + was handled. After all invocations, if any exceptions went + unhandled, all unhandled exceptions will be put into a new + which will be thrown. Otherwise, the method simply returns. If any + invocations of the throws an exception, it will halt the processing + of any more exceptions and immediately propagate the thrown exception as-is. + + An exception contained by this was not handled. + The argument is + null. + + + + Flattens an instances into a single, new instance. + + A new, flattened . + + If any inner exceptions are themselves instances of + , this method will recursively flatten all of them. The + inner exceptions returned in the new + will be the union of all of the the inner exceptions from exception tree rooted at the provided + instance. + + + + + Creates and returns a string representation of the current . + + A string representation of the current exception. + + + + Gets a read-only collection of the instances that caused the + current exception. + + + + + 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 One or more errors occurred.. + + + + + Looks up a localized string similar to An element of innerExceptions was null.. + + + + + Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. + + + + + Looks up a localized string similar to No tokens were supplied.. + + + + + Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. + + + + + Looks up a localized string similar to The CancellationTokenSource has been disposed.. + + + + + Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. + + + + + Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. + + + + + Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. + + + + + Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. + + + + + Looks up a localized string similar to The concurrencyLevel argument must be positive.. + + + + + Looks up a localized string similar to The index argument is less than zero.. + + + + + Looks up a localized string similar to TKey is a reference type and item.Key is null.. + + + + + Looks up a localized string similar to The key already existed in the dictionary.. + + + + + Looks up a localized string similar to The source argument contains duplicate keys.. + + + + + Looks up a localized string similar to The key was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The value was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. + + + + + Looks up a localized string similar to ValueFactory returned null.. + + + + + Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. + + + + + Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. + + + + + Looks up a localized string similar to The event has been disposed.. + + + + + Looks up a localized string similar to The operation was canceled.. + + + + + Looks up a localized string similar to The condition argument is null.. + + + + + Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. + + + + + Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. + + + + + Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. + + + + + Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. + + + + + Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. + + + + + Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. + + + + + Looks up a localized string similar to The tasks argument contains no tasks.. + + + + + Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. + + + + + Looks up a localized string similar to The tasks argument included a null value.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. + + + + + Looks up a localized string similar to Start may not be called on a task that was already started.. + + + + + Looks up a localized string similar to Start may not be called on a continuation task.. + + + + + Looks up a localized string similar to Start may not be called on a task with null action.. + + + + + Looks up a localized string similar to Start may not be called on a promise-style task.. + + + + + Looks up a localized string similar to Start may not be called on a task that has completed.. + + + + + Looks up a localized string similar to The task has been disposed.. + + + + + Looks up a localized string similar to The tasks array included at least one null element.. + + + + + Looks up a localized string similar to The awaited task has not yet completed.. + + + + + Looks up a localized string similar to A task was canceled.. + + + + + Looks up a localized string similar to The exceptions collection was empty.. + + + + + Looks up a localized string similar to The exceptions collection included at least one null element.. + + + + + Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. + + + + + Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. + + + + + Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. + + + + + Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. + + + + + Looks up a localized string similar to An exception was thrown by a TaskScheduler.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. + + + + + Looks up a localized string similar to {Not yet computed}. + + + + + Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. + + + + + Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. + + + + + Represents a thread-safe collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads. + + + + + Initializes a new instance of the + class that is empty, has the default concurrency level, has the default initial capacity, and + uses the default comparer for the key type. + + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the default + comparer for the key type. + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + is + less than 1. + is less than + 0. + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency + level, has the default initial capacity, and uses the default comparer for the key type. + + The whose elements are copied to + the new + . + is a null reference + (Nothing in Visual Basic). + contains one or more + duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the specified + . + + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency level, has the default + initial capacity, and uses the specified + . + + The whose elements are copied to + the new + . + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). -or- + is a null reference (Nothing in Visual Basic). + + + + + Initializes a new instance of the + class that contains elements copied from the specified , + has the specified concurrency level, has the specified initial capacity, and uses the specified + . + + The estimated number of threads that will update the + concurrently. + The whose elements are copied to the new + . + The implementation to use + when comparing keys. + + is a null reference (Nothing in Visual Basic). + -or- + is a null reference (Nothing in Visual Basic). + + + is less than 1. + + contains one or more duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level, has the specified initial capacity, and + uses the specified . + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + The + implementation to use when comparing keys. + + is less than 1. -or- + is less than 0. + + is a null reference + (Nothing in Visual Basic). + + + + Attempts to add the specified key and value to the . + + The key of the element to add. + The value of the element to add. The value can be a null reference (Nothing + in Visual Basic) for reference types. + true if the key/value pair was added to the + successfully; otherwise, false. + is null reference + (Nothing in Visual Basic). + The + contains too many elements. + + + + Determines whether the contains the specified + key. + + The key to locate in the . + true if the contains an element with + the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Attempts to remove and return the the value with the specified key from the + . + + The key of the element to remove and return. + When this method returns, contains the object removed from the + or the default value of + if the operation failed. + true if an object was removed successfully; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Removes the specified key from the dictionary if it exists and returns its associated value. + If matchValue flag is set, the key will be removed only if is associated with a particular + value. + + The key to search for and remove if it exists. + The variable into which the removed value, if found, is stored. + Whether removal of the key is conditional on its value. + The conditional value to compare against if is true + + + + + Attempts to get the value associated with the specified key from the . + + The key of the value to get. + When this method returns, contains the object from + the + with the spedified key or the default value of + , if the operation failed. + true if the key was found in the ; + otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Compares the existing value for the specified key with a specified value, and if they’re equal, + updates the key with a third value. + + The key whose value is compared with and + possibly replaced. + The value that replaces the value of the element with if the comparison results in equality. + The value that is compared to the value of the element with + . + true if the value with was equal to and replaced with ; otherwise, + false. + is a null + reference. + + + + Removes all keys and values from the . + + + + + Copies the elements of the 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 . The array must have zero-based indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Copies the key and value pairs stored in the to a + new array. + + A new array containing a snapshot of key and value pairs copied from the . + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToPairs. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToEntries. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToObjects. + + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Shared internal implementation for inserts and updates. + If key exists, we always return false; and if updateIfExists == true we force update with value; + If key doesn't exist, we always add value and return true; + + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + The function used to generate a value for the key + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value for the key as returned by valueFactory + if the key was not in the dictionary. + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + the value to be added, if the key does not already exist + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value if the key was not in the dictionary. + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key + based on the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on + the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds the specified 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. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + An element with the same key already exists in the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + true if the element is successfully remove; otherwise false. This method also returns + false if + was not found in the original . + + is a null reference + (Nothing in Visual Basic). + + + + Adds the specified value to the + with the specified key. + + The + structure representing the key and value to add to the . + The of is null. + The + contains too many elements. + An element with the same key already exists in the + + + + + Determines whether the + contains a specific key and value. + + The + structure to locate in the . + true if the is found in the ; otherwise, false. + + + + Removes a key and value from the dictionary. + + The + structure representing the key and value to remove from the . + true if the key and value represented by is successfully + found and removed; otherwise, false. + The Key property of is a null reference (Nothing in Visual Basic). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Adds the specified key and value to the dictionary. + + The object to use as the key. + The object to use as the value. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + is of a type that is not assignable to the key type of the . -or- + is of a type that is not assignable to , + the type of values in the . + -or- A value with the same key already exists in the . + + + + + Gets whether the contains an + element with the specified key. + + The key to locate in the . + true if the contains + an element with the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + Provides an for the + . + An for the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + is a null reference + (Nothing in Visual Basic). + + + + Copies the elements of the to an array, starting + at the specified array index. + + The one-dimensional array that is the destination of the elements copied from + the . The array must have zero-based + indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Replaces the internal table with a larger one. To prevent multiple threads from resizing the + table as a result of races, the table of buckets that was deemed too small is passed in as + an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket + table has been replaced in the meantime or not. + + Reference to the bucket table that was deemed too small. + + + + Computes the bucket and lock number for a particular key. + + + + + Acquires all locks for this hash table, and increments locksAcquired by the number + of locks that were successfully acquired. The locks are acquired in an increasing + order. + + + + + Acquires a contiguous range of locks for this hash table, and increments locksAcquired + by the number of locks that were successfully acquired. The locks are acquired in an + increasing order. + + + + + Releases a contiguous range of locks. + + + + + Gets a collection containing the keys in the dictionary. + + + + + Gets a collection containing the values in the dictionary. + + + + + A helper method for asserts. + + + + + Get the data array to be serialized + + + + + Construct the dictionary from a previously seiralized one + + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get + operation throws a + , and a set operation creates a new + element with the specified key. + is a null reference + (Nothing in Visual Basic). + The property is retrieved and + + does not exist in the collection. + + + + Gets the number of key/value pairs contained in the . + + The dictionary contains too many + elements. + The number of key/value paris contained in the . + Count has snapshot semantics and represents the number of items in the + at the moment when Count was accessed. + + + + Gets a value that indicates whether the is empty. + + true if the is empty; otherwise, + false. + + + + Gets a collection containing the keys in the . + + An containing the keys in the + . + + + + Gets a collection containing the values in the . + + An containing the values in + the + . + + + + Gets a value indicating whether the dictionary is read-only. + + true if the is + read-only; otherwise, false. For , this property always returns + false. + + + + Gets a value indicating whether the has a fixed size. + + true if the has a + fixed size; otherwise, false. For , this property always + returns false. + + + + Gets a value indicating whether the is read-only. + + true if the is + read-only; otherwise, false. For , this property always + returns false. + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + + Gets an containing the values in the . + + An containing the values in the . + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key, or a null reference (Nothing in Visual Basic) + if is not in the dictionary or is of a type that is + not assignable to the key type of the . + is a null reference + (Nothing in Visual Basic). + + A value is being assigned, and is of a type that is not assignable to the + key type of the . -or- A value is being + assigned, and is of a type that is not assignable to the value type + of the + + + + + Gets a value indicating whether access to the is + synchronized with the SyncRoot. + + true if access to the is synchronized + (thread safe); otherwise, false. For , this property always + returns false. + + + + Gets an object that can be used to synchronize access to the . This property is not supported. + + The SyncRoot property is not supported. + + + + The number of concurrent writes for which to optimize by default. + + + + + A node in a singly-linked list representing a particular hash table bucket. + + + + + A private class to represent enumeration over the dictionary that implements the + IDictionaryEnumerator interface. + + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + + An interface similar to the one added in .NET 4.0. + + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Initializes the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + + + + A dummy replacement for the .NET internal class StackCrawlMark. + + + + + Propogates notification that operations should be canceled. + + + + A may be created directly in an unchangeable canceled or non-canceled state + using the CancellationToken's constructors. However, to have a CancellationToken that can change + from a non-canceled to a canceled state, + CancellationTokenSource must be used. + CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its + Token property. + + + Once canceled, a token may not transition to a non-canceled state, and a token whose + is false will never change to one that can be canceled. + + + All members of this struct are thread-safe and may be used concurrently from multiple threads. + + + + + + Internal constructor only a CancellationTokenSource should create a CancellationToken + + + + + Initializes the CancellationToken. + + + The canceled state for the token. + + + Tokens created with this constructor will remain in the canceled state specified + by the parameter. If is false, + both and will be false. + If is true, + both and will be true. + + + + + Registers a delegate that will be called when this CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Determines whether the current CancellationToken instance is equal to the + specified token. + + The other CancellationToken to which to compare this + instance. + True if the instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other object to which to compare this instance. + True if is a CancellationToken + and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + An associated CancellationTokenSource has been disposed. + + + + Serves as a hash function for a CancellationToken. + + A hash code for the current CancellationToken instance. + + + + Determines whether two CancellationToken instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Determines whether two CancellationToken instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Throws a OperationCanceledException if + this token has had cancellation requested. + + + This method provides functionality equivalent to: + + if (token.IsCancellationRequested) + throw new OperationCanceledException(token); + + + The token has had cancellation requested. + The associated CancellationTokenSource has been disposed. + + + + Returns an empty CancellationToken value. + + + The value returned by this property will be non-cancelable by default. + + + + + Gets whether cancellation has been requested for this token. + + Whether cancellation has been requested for this token. + + + This property indicates whether cancellation has been requested for this token, + either through the token initially being construted in a canceled state, or through + calling Cancel + on the token's associated . + + + If this property is true, it only guarantees that cancellation has been requested. + It does not guarantee that every registered handler + has finished executing, nor that cancellation requests have finished propagating + to all registered handlers. Additional synchronization may be required, + particularly in situations where related objects are being canceled concurrently. + + + + + + Gets whether this token is capable of being in the canceled state. + + + If CanBeCanceled returns false, it is guaranteed that the token will never transition + into a canceled state, meaning that will never + return true. + + + + + Gets a that is signaled when the token is canceled. + + Accessing this property causes a WaitHandle + to be instantiated. It is preferable to only use this property when necessary, and to then + dispose the associated instance at the earliest opportunity (disposing + the source will dispose of this allocated handle). The handle should not be closed or disposed directly. + + The associated CancellationTokenSource has been disposed. + + + + Represents a callback delegate that has been registered with a CancellationToken. + + + To unregister a callback, dispose the corresponding Registration instance. + + + + + Attempts to deregister the item. If it's already being run, this may fail. + Entails a full memory fence. + + True if the callback was found and deregistered, false otherwise. + + + + Disposes of the registration and unregisters the target callback from the associated + CancellationToken. + If the target callback is currently executing this method will wait until it completes, except + in the degenerate cases where a callback method deregisters itself. + + + + + Determines whether two CancellationTokenRegistration + instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + + Determines whether two CancellationTokenRegistration instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + + Determines whether the current CancellationTokenRegistration instance is equal to the + specified . + + The other object to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other CancellationTokenRegistration to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Serves as a hash function for a CancellationTokenRegistration.. + + A hash code for the current CancellationTokenRegistration instance. + + + + Signals to a that it should be canceled. + + + + is used to instantiate a + (via the source's Token property) + that can be handed to operations that wish to be notified of cancellation or that can be used to + register asynchronous operations for cancellation. That token may have cancellation requested by + calling to the source's Cancel + method. + + + All members of this class, except Dispose, are thread-safe and may be used + concurrently from multiple threads. + + + + + The ID of the thread currently executing the main body of CTS.Cancel() + this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. + This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to + actually run the callbacks. + + + + Initializes the . + + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + However, this overload of Cancel will aggregate any exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + If is true, an exception will immediately propagate out of the + call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. + If is false, this overload will aggregate any + exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + Specifies whether exceptions should immediately propagate. + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Releases the resources used by this . + + + This method is not thread-safe for any other concurrent calls. + + + + + Throws an exception if the source has been disposed. + + + + + InternalGetStaticSource() + + Whether the source should be set. + A static source to be shared among multiple tokens. + + + + Registers a callback object. If cancellation has already occurred, the + callback will have been run by the time this method returns. + + + + + + + + + + Invoke the Canceled event. + + + The handlers are invoked synchronously in LIFO order. + + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The first CancellationToken to observe. + The second CancellationToken to observe. + A CancellationTokenSource that is linked + to the source tokens. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The CancellationToken instances to observe. + A CancellationTokenSource that is linked + to the source tokens. + is null. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Gets whether cancellation has been requested for this CancellationTokenSource. + + Whether cancellation has been requested for this CancellationTokenSource. + + + This property indicates whether cancellation has been requested for this token source, such as + due to a call to its + Cancel method. + + + If this property returns true, it only guarantees that cancellation has been requested. It does not + guarantee that every handler registered with the corresponding token has finished executing, nor + that cancellation requests have finished propagating to all registered handlers. Additional + synchronization may be required, particularly in situations where related objects are being + canceled concurrently. + + + + + + A simple helper to determine whether cancellation has finished. + + + + + A simple helper to determine whether disposal has occured. + + + + + The ID of the thread that is running callbacks. + + + + + Gets the CancellationToken + associated with this . + + The CancellationToken + associated with this . + The token source has been + disposed. + + + + + + + + + + + + + + The currently executing callback + + + + + A helper class for collating the various bits of information required to execute + cancellation callbacks. + + + + + InternalExecuteCallbackSynchronously_GeneralPath + This will be called on the target synchronization context, however, we still need to restore the required execution context + + + + + A sparsely populated array. Elements can be sparse and some null, but this allows for + lock-free additions and growth, and also for constant time removal (by nulling out). + + The kind of elements contained within. + + + + Allocates a new array with the given initial size. + + How many array slots to pre-allocate. + + + + Adds an element in the first available slot, beginning the search from the tail-to-head. + If no slots are available, the array is grown. The method doesn't return until successful. + + The element to add. + Information about where the add happened, to enable O(1) deregistration. + + + + The tail of the doubly linked list. + + + + + A struct to hold a link to the exact spot in an array an element was inserted, enabling + constant time removal later on. + + + + + A fragment of a sparsely populated array, doubly linked. + + The kind of elements contained within. + + + + Provides lazy initialization routines. + + + These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using + references to ensure targets have been initialized as they are accessed. + + + + + Initializes a target reference type with the type's default constructor if the target has not + already been initialized. + + The refence type of the reference to be initialized. + A reference of type to initialize if it has not + already been initialized. + The initialized reference of type . + Type does not have a default + constructor. + + Permissions to access the constructor of type were missing. + + + + This method may only be used on reference types. To ensure initialization of value + types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initializes a target reference type using the specified function if it has not already been + initialized. + + The reference type of the reference to be initialized. + The reference of type to initialize if it has not + already been initialized. + The invoked to initialize the + reference. + The initialized reference of type . + Type does not have a + default constructor. + returned + null. + + + This method may only be used on reference types, and may + not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or + to allow null reference types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initialize the target using the given delegate (slow path). + + The reference type of the reference to be initialized. + The variable that need to be initialized + The delegate that will be executed to initialize the target + The initialized variable + + + + Initializes a target reference or value type with its default constructor if it has not already + been initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The initialized value of type . + + + + Initializes a target reference or value type with a specified function if it has not already been + initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The invoked to initialize the + reference or value. + The initialized value of type . + + + + Ensure the target is initialized and return the value (slow path). This overload permits nulls + and also works for value type targets. Uses the supplied function to create the value. + + The type of target. + A reference to the target to be initialized. + A reference to a location tracking whether the target has been initialized. + A reference to a location containing a mutual exclusive lock. + + The to invoke in order to produce the lazily-initialized value. + + The initialized object. + + + + Provides a slimmed down version of . + + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads, with the exception of Dispose, which + must only be used when all other operations on the have + completed, and Reset, which should only be used when no other threads are + accessing the event. + + + + + Initializes a new instance of the + class with an initial state of nonsignaled. + + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled. + + true to set the initial state signaled; false to set the initial state + to nonsignaled. + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled and a specified + spin count. + + true to set the initial state to signaled; false to set the initial state + to nonsignaled. + The number of spin waits that will occur before falling back to a true + wait. + is less than + 0 or greater than the maximum allowed value. + + + + Initializes the internal state of the event. + + Whether the event is set initially or not. + The spin count that decides when the event will block. + + + + Helper to ensure the lock object is created before first use. + + + + + This method lazily initializes the event object. It uses CAS to guarantee that + many threads racing to call this at once don't result in more than one event + being stored and used. The event will be signaled or unsignaled depending on + the state of the thin-event itself, with synchronization taken into account. + + True if a new event was created and stored, false otherwise. + + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to + proceed. + + + + + Private helper to actually perform the Set. + + Indicates whether we are calling Set() during cancellation. + The object has been canceled. + + + + Sets the state of the event to nonsignaled, which causes threads to block. + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Blocks the current thread until the current is set. + + + The maximum number of waiters has been exceeded. + + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current receives a signal, + while observing a . + + The to + observe. + + The maximum number of waiters has been exceeded. + + was + canceled. + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval. + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval, while observing a . + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + The to + observe. + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + was canceled. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval. + + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval, while observing a . + + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to + observe. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + was canceled. + + + + Releases all resources used by the current instance of . + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + When overridden in a derived class, releases the unmanaged resources used by the + , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Throw ObjectDisposedException if the MRES is disposed + + + + + Private helper method to wake up waiters when a cancellationToken gets canceled. + + + + + Private helper method for updating parts of a bit-string state value. + Mainly called from the IsSet and Waiters properties setters + + + Note: the parameter types must be int as CompareExchange cannot take a Uint + + The new value + The mask used to set the bits + + + + Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. + eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + + + Performs a Mask operation, but does not perform the shift. + This is acceptable for boolean values for which the shift is unnecessary + eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using + ((val & Mask) >> shiftAmount) == 1 + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + Helper function to measure and update the wait time + + The first time (in Ticks) observed when the wait started. + The orginal wait timeoutout in milliseconds. + The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters + has occurred. + + + + Gets the underlying object for this . + + The underlying event object fore this . + + Accessing this property forces initialization of an underlying event object if one hasn't + already been created. To simply wait on this , + the public Wait methods should be preferred. + + + + + Gets whether the event is set. + + true if the event has is set; otherwise, false. + + + + Gets the number of spin waits that will be occur before falling back to a true wait. + + + + + How many threads are waiting. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the System.Threading.Thread.SpinWait method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Resets the spin counter. + + + This makes and behave as though no calls + to had been issued on this instance. If a instance + is reused many times, it may be useful to reset it to avoid yielding too soon. + + + + + Spins until the specified condition is satisfied. + + A delegate to be executed over and over until it returns true. + The argument is null. + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + + A that represents the number of milliseconds to wait, + or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a negative number + other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than + . + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a + negative number other than -1, which represents an infinite time-out. + + + + Gets the number of times has been called on this instance. + + + + + Gets whether the next call to will yield the processor, triggering a + forced context switch. + + Whether the next call to will yield the processor, triggering a + forced context switch. + + On a single-CPU machine, always yields the processor. On machines with + multiple CPUs, may yield after an unspecified number of calls. + + + + + A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval + + + + + Gets the number of available processors + + + + + Gets whether the current machine has only a single processor. + + + + + Represents an asynchronous operation that produces a result at some time in the future. + + + The type of the result produced by this . + + + + instances may be created in a variety of ways. The most common approach is by + using the task's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs a function, the factory's StartNew + method may be used: + + // C# + var t = Task<int>.Factory.StartNew(() => GenerateResult()); + - or - + var t = Task.Factory.StartNew(() => GenerateResult()); + + ' Visual Basic + Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) + - or - + Dim t = Task.Factory.StartNew(Function() GenerateResult()) + + + + The class also provides constructors that initialize the task but that do not + schedule it for execution. For performance reasons, the StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + Start + method may then be used to schedule the task for execution at a later time. + + + All members of , except for + Dispose, are thread-safe + and may be used from multiple threads concurrently. + + + + + + Represents an asynchronous operation. + + + + instances may be created in a variety of ways. The most common approach is by + using the Task type's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs an action, the factory's StartNew + method may be used: + + // C# + var t = Task.Factory.StartNew(() => DoAction()); + + ' Visual Basic + Dim t = Task.Factory.StartNew(Function() DoAction()) + + + + The class also provides constructors that initialize the Task but that do not + schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + method may then be used to schedule the task for execution at a later time. + + + All members of , except for , are thread-safe + and may be used from multiple threads concurrently. + + + For operations that return values, the class + should be used. + + + For developers implementing custom debuggers, several internal and private members of Task may be + useful (these may change from release to release). The Int32 m_taskId field serves as the backing + store for the property, however accessing this field directly from a debugger may be + more efficient than accessing the same value through the property's getter method (the + s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the + Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, + information also accessible through the property. The m_action System.Object + field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the + async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the + InternalWait method serves a potential marker for when a Task is entering a wait operation. + + + + + + A type initializer that runs with the appropriate permissions. + + + + + Initializes a new with the specified action. + + The delegate that represents the code to execute in the Task. + The argument is null. + + + + Initializes a new with the specified action and CancellationToken. + + The delegate that represents the code to execute in the Task. + The CancellationToken + that will be assigned to the new Task. + The argument is null. + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and state. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + An internal constructor used by the factory methods on task and its descendent(s). + This variant does not capture the ExecutionContext; it is up to the caller to do that. + + An action to execute. + Optional state to pass to the action. + Parent of Task. + A CancellationToken for the task. + A task scheduler under which the task will run. + Options to control its execution. + Internal options to control its execution + + + + Common logic used by the following internal ctors: + Task() + Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) + + ASSUMES THAT m_creatingTask IS ALREADY SET. + + + Action for task to execute. + Object to which to pass to action (may be null) + Task scheduler on which to run thread (only used by continuation tasks). + A CancellationToken for the Task. + Options to customize behavior of Task. + Internal options to customize behavior of Task. + + + + Checks if we registered a CT callback during construction, and deregisters it. + This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed + successfully or with an exception. + + + + + Captures the ExecutionContext so long as flow isn't suppressed. + + A stack crawl mark pointing to the frame of the caller. + + + + Internal function that will be called by a new child task to add itself to + the children list of the parent (this). + + Since a child task can only be created from the thread executing the action delegate + of this task, reentrancy is neither required nor supported. This should not be called from + anywhere other than the task construction/initialization codepaths. + + + + + Starts the , scheduling it for execution to the current TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time + will result in an exception. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Starts the , scheduling it for execution to the specified TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + The TaskScheduler with which to associate + and execute this task. + + + The argument is null. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the current TaskScheduler. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + Tasks executed with will be associated with the current TaskScheduler. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the scheduler provided. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + The parameter + is null. + The scheduler on which to attempt to run this task inline. + + + + Throws an exception if the task has been disposed, and hence can no longer be accessed. + + The task has been disposed. + + + + Sets the internal completion event. + + + + + Disposes the , releasing all of its unmanaged resources. + + + Unlike most of the members of , this method is not thread-safe. + Also, may only be called on a that is in one of + the final states: RanToCompletion, + Faulted, or + Canceled. + + + The exception that is thrown if the is not in + one of the final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Disposes the , releasing all of its unmanaged resources. + + + A Boolean value that indicates whether this method is being called due to a call to . + + + Unlike most of the members of , this method is not thread-safe. + + + + + Schedules the task for execution. + + If true, TASK_STATE_STARTED bit is turned on in + an atomic fashion, making sure that TASK_STATE_CANCELED does not get set + underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This + allows us to streamline things a bit for StartNew(), where competing cancellations + are not a problem. + + + + Adds an exception to the list of exceptions this task has thrown. + + An object representing either an Exception or a collection of Exceptions. + + + + Returns a list of exceptions by aggregating the holder's contents. Or null if + no exceptions have been thrown. + + Whether to include a TCE if cancelled. + An aggregate exception, or null if no exceptions have been caught. + + + + Throws an aggregate exception if the task contains exceptions. + + + + + Checks whether this is an attached task, and whether we are being called by the parent task. + And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. + + This is meant to be used internally when throwing an exception, and when WaitAll is gathering + exceptions for tasks it waited on. If this flag gets set, the implicit wait on children + will skip exceptions to prevent duplication. + + This should only be called when this task has completed with an exception + + + + + + Signals completion of this particular task. + + The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the + full execution of the user delegate. + + If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to + a cancellation request, or because this task is a promise style Task). In this case, the steps + involving child tasks (i.e. WaitForChildren) will be skipped. + + + + + + FinishStageTwo is to be executed as soon as we known there are no more children to complete. + It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) + ii) or on the thread that executed the last child. + + + + + Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. + This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() + + + + + This is called by children of this task when they are completed. + + + + + This is to be called just before the task does its final state transition. + It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list + + + + + Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException + This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath + such as inlined continuations + + + Indicates whether the ThreadAbortException was added to this task's exception holder. + This should always be true except for the case of non-root self replicating task copies. + + Whether the delegate was executed. + + + + Executes the task. This method will only be called once, and handles bookeeping associated with + self-replicating tasks, in addition to performing necessary exception marshaling. + + The task has already been disposed. + + + + IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. + + + + + + Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. + Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. + + + Performs atomic updates to prevent double execution. Should only be set to true + in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. + + + + The actual code which invokes the body of the task. This can be overriden in derived types. + + + + + Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that + the Parallel Debugger can discover the actual task being invoked. + Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the + childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. + The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this + function appears on the callstack. + + + + + + Performs whatever handling is necessary for an unhandled exception. Normally + this just entails adding the exception to the holder object. + + The exception that went unhandled. + + + + Waits for the to complete execution. + + + The was canceled -or- an exception was thrown during + the execution of the . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A to observe while waiting for the task to complete. + + + The was canceled. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + true if the completed execution within the allotted time; otherwise, + false. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the task to complete. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where + the current context is known or cached. + + + + + Cancels the . + + Indiactes whether we should only cancel non-invoked tasks. + For the default scheduler this option will only be serviced through TryDequeue. + For custom schedulers we also attempt an atomic state transition. + true if the task was successfully canceled; otherwise, false. + The + has been disposed. + + + + Sets the task's cancellation acknowledged flag. + + + + + Runs all of the continuations, as appropriate. + + + + + Helper function to determine whether the current task is in the state desired by the + continuation kind under evaluation. Three possibilities exist: the task failed with + an unhandled exception (OnFailed), the task was canceled before running (OnAborted), + or the task completed successfully (OnCompletedSuccessfully). Note that the last + one includes completing due to cancellation. + + The continuation options under evaluation. + True if the continuation should be run given the task's current state. + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + The that will be assigned to the new continuation task. + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Converts TaskContinuationOptions to TaskCreationOptions, and also does + some validity checking along the way. + + Incoming TaskContinuationOptions + Outgoing TaskCreationOptions + Outgoing InternalTaskOptions + + + + Registers the continuation and possibly runs it (if the task is already finished). + + The continuation task itself. + TaskScheduler with which to associate continuation task. + Restrictions on when the continuation becomes active. + + + + Waits for all of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The was canceled. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Waits for a set of handles in a STA-aware way. In other words, it will wait for each + of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx + can't do a true wait-all due to its hidden message queue event. This is not atomic, + of course, but we only wait on one-way (MRE) events anyway so this is OK. + + An array of wait handles to wait on. + The timeout to use during waits. + The cancellationToken that enables a wait to be canceled. + True if all waits succeeded, false if a timeout occurred. + + + + Internal WaitAll implementation which is meant to be used with small number of tasks, + optimized for Parallel.Invoke and other structured primitives. + + + + + This internal function is only meant to be called by WaitAll() + If the completed task is canceled or it has other exceptions, here we will add those + into the passed in exception list (which will be lazily initialized here). + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + The index of the completed task in the array argument. + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + The was canceled. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Gets a unique ID for this Task instance. + + + Task IDs are assigned on-demand and do not necessarily represent the order in the which Task + instances were created. + + + + + Returns the unique ID of the currently executing Task. + + + + + Gets the Task instance currently executing, or + null if none exists. + + + + + Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any + exceptions, this will return null. + + + Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a + in calls to Wait + or in accesses to the property. Any exceptions not observed by the time + the Task instance is garbage collected will be propagated on the finalizer thread. + + + The Task + has been disposed. + + + + + Gets the TaskStatus of this Task. + + + + + Gets whether this Task instance has completed + execution due to being canceled. + + + A Task will complete in Canceled state either if its CancellationToken + was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on + its already signaled CancellationToken by throwing an + OperationCanceledException2 that bears the same + CancellationToken. + + + + + Returns true if this task has a cancellation token and it was signaled. + To be used internally in execute entry codepaths. + + + + + This internal property provides access to the CancellationToken that was set on the task + when it was constructed. + + + + + Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. + + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Checks whether this task has been disposed. + + + + + Gets the TaskCreationOptions used + to create this task. + + + + + Gets a that can be used to wait for the task to + complete. + + + Using the wait functionality provided by + should be preferred over using for similar + functionality. + + + The has been disposed. + + + + + Gets the state object supplied when the Task was created, + or null if none was supplied. + + + + + Gets an indication of whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Provides access to the TaskScheduler responsible for executing this Task. + + + + + Provides access to factory methods for creating and instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on TaskFactory. + + + + + Provides an event that can be used to wait for completion. + Only called by Wait*(), which means that we really do need to instantiate a completion event. + + + + + Determines whether this is the root task of a self replicating group. + + + + + Determines whether the task is a replica itself. + + + + + The property formerly known as IsFaulted. + + + + + Gets whether the completed due to an unhandled exception. + + + If is true, the Task's will be equal to + TaskStatus.Faulted, and its + property will be non-null. + + + + + Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, + This will only be used by the implicit wait to prevent double throws + + + + + + Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. + + + + + A structure to hold continuation information. + + + + + Constructs a new continuation structure. + + The task to be activated. + The continuation options. + The scheduler to use for the continuation. + + + + Invokes the continuation for the target completion task. + + The completed task. + Whether the continuation can be inlined. + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The argument is null. + + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The to be assigned to this task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and state. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Creates a new future object. + + The parent task for this future. + A function that yields the future value. + The task scheduler which will be used to execute the future. + The CancellationToken for the task. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Creates a new future object. + + The parent task for this future. + An object containing data to be used by the action; may be null. + A function that yields the future value. + The CancellationToken for the task. + The task scheduler which will be used to execute the future. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Evaluates the value selector of the Task which is passed in as an object and stores the result. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new task. + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . This task's completion state will be transferred to the task returned + from the ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be passed as + an argument this completed task. + + The that will be assigned to the new task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . + This task's completion state will be transferred to the task returned from the + ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Gets the result value of this . + + + The get accessor for this property ensures that the asynchronous operation is complete before + returning. Once the result of the computation is available, it is stored and will be returned + immediately on later calls to . + + + + + Provides access to factory methods for creating instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on the factory type. + + + + + Provides support for creating and scheduling + Task{TResult} objects. + + The type of the results that are available though + the Task{TResult} objects that are associated with + the methods in this class. + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task{TResult}.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the default configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The that will be assigned to the new task. + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory{TResult}. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory{TResult}. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory{TResult}. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents the current stage in the lifecycle of a . + + + + + The task has been initialized but has not yet been scheduled. + + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + + The task has been scheduled for execution but has not yet begun executing. + + + + + The task is running but has not yet completed. + + + + + The task has finished executing and is implicitly waiting for + attached child tasks to complete. + + + + + The task completed execution successfully. + + + + + The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken + while the token was in signaled state, or the task's CancellationToken was already signaled before the + task started executing. + + + + + The task completed due to an unhandled exception. + + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides a hint to the + TaskScheduler that oversubscription may be + warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Task creation flags which are only used internally. + + + + Specifies "No internal task options" + + + Used to filter out internal vs. public task creation options. + + + Specifies that the task will be queued by the runtime before handing it over to the user. + This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. + + + + Specifies flags that control optional behavior for the creation and execution of continuation tasks. + + + + + Default = "Continue on any, no task options, run asynchronously" + Specifies that the default behavior should be used. Continuations, by default, will + be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides + a hint to the TaskScheduler that + oversubscription may be warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled + exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. This + option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent ran to + completion. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an + unhandled exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent was canceled. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be executed synchronously. With this option + specified, the continuation will be run on the same thread that causes the antecedent task to + transition into its final state. If the antecedent is already complete when the continuation is + created, the continuation will run on the thread creating the continuation. Only very + short-running continuations should be executed synchronously. + + + + + Represents an exception used to communicate task cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with a reference to the that has been canceled. + + A task that has been canceled. + + + + Gets the task associated with this exception. + + + It is permissible for no Task to be associated with a + , in which case + this property will return null. + + + + + Represents the producer side of a unbound to a + delegate, providing access to the consumer side through the property. + + + + It is often the case that a is desired to + represent another asynchronous operation. + TaskCompletionSource is provided for this purpose. It enables + the creation of a task that can be handed out to consumers, and those consumers can use the members + of the task as they would any other. However, unlike most tasks, the state of a task created by a + TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the + completion of the external asynchronous operation to be propagated to the underlying Task. The + separation also ensures that consumers are not able to transition the state without access to the + corresponding TaskCompletionSource. + + + All members of are thread-safe + and may be used from multiple threads concurrently. + + + The type of the result value assocatied with this . + + + + Creates a . + + + + + Creates a + with the specified options. + + + The created + by this instance and accessible through its property + will be instantiated using the specified . + + The options to use when creating the underlying + . + + The represent options invalid for use + with a . + + + + + Creates a + with the specified state. + + The state to use as the underlying + 's AsyncState. + + + + Creates a with + the specified state and options. + + The options to use when creating the underlying + . + The state to use as the underlying + 's AsyncState. + + The represent options invalid for use + with a . + + + + + Attempts to transition the underlying + into the + Faulted + state. + + The exception to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + The was disposed. + + + + Attempts to transition the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + There are one or more null elements in . + The collection is empty. + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The exception to bind to this . + The argument is null. + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + The argument is null. + There are one or more null elements in . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Canceled + state. + + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + Canceled + state. + + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Gets the created + by this . + + + This property enables a consumer access to the that is controlled by this instance. + The , , + , and + methods (and their "Try" variants) on this instance all result in the relevant state + transitions on this underlying Task. + + + + + An exception holder manages a list of exceptions for one particular task. + It offers the ability to aggregate, but more importantly, also offers intrinsic + support for propagating unhandled exceptions that are never observed. It does + this by aggregating and throwing if the holder is ever GC'd without the holder's + contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). + + + + + Creates a new holder; it will be registered for finalization. + + The task this holder belongs to. + + + + A finalizer that repropagates unhandled exceptions. + + + + + Add an exception to the internal list. This will ensure the holder is + in the proper state (handled/unhandled) depending on the list's contents. + + An exception object (either an Exception or an + IEnumerable{Exception}) to add to the list. + + + + A private helper method that ensures the holder is considered + unhandled, i.e. it is registered for finalization. + + + + + A private helper method that ensures the holder is considered + handled, i.e. it is not registered for finalization. + + Whether this is called from the finalizer thread. + + + + Allocates a new aggregate exception and adds the contents of the list to + it. By calling this method, the holder assumes exceptions to have been + "observed", such that the finalization check will be subsequently skipped. + + Whether this is being called from a finalizer. + An extra exception to be included (optionally). + The aggregate exception to throw. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of + instances. + + + + + Creates a proxy Task that represents the + asynchronous operation of a Task{Task}. + + + It is often useful to be able to return a Task from a + Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, + doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap + solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. + + The Task{Task} to unwrap. + The exception that is thrown if the + argument is null. + A Task that represents the asynchronous operation of the provided Task{Task}. + + + + Creates a proxy Task{TResult} that represents the + asynchronous operation of a Task{Task{TResult}}. + + + It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} + represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, + which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by + creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. + + The Task{Task{TResult}} to unwrap. + The exception that is thrown if the + argument is null. + A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. + + + + Provides support for creating and scheduling + Tasks. + + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Check validity of options passed to FromAsync method + + The options to be validated. + determines type of FromAsync method that called this method + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents an abstract scheduler for tasks. + + + + TaskScheduler acts as the extension point for all + pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and + how scheduled tasks should be exposed to debuggers. + + + All members of the abstract type are thread-safe + and may be used from multiple threads concurrently. + + + + + + Queues a Task to the scheduler. + + + + A class derived from TaskScheduler + implements this method to accept tasks being scheduled on the scheduler. + A typical implementation would store the task in an internal data structure, which would + be serviced by threads that would execute those tasks at some time in the future. + + + This method is only meant to be called by the .NET Framework and + should not be called directly by the derived class. This is necessary + for maintaining the consistency of the system. + + + The Task to be queued. + The argument is null. + + + + Determines whether the provided Task + can be executed synchronously in this call, and if it can, executes it. + + + + A class derived from TaskScheduler implements this function to + support inline execution of a task on a thread that initiates a wait on that task object. Inline + execution is optional, and the request may be rejected by returning false. However, better + scalability typically results the more tasks that can be inlined, and in fact a scheduler that + inlines too little may be prone to deadlocks. A proper implementation should ensure that a + request executing under the policies guaranteed by the scheduler can successfully inline. For + example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that + thread should succeed. + + + If a scheduler decides to perform the inline execution, it should do so by calling to the base + TaskScheduler's + TryExecuteTask method with the provided task object, propagating + the return value. It may also be appropriate for the scheduler to remove an inlined task from its + internal data structures if it decides to honor the inlining request. Note, however, that under + some circumstances a scheduler may be asked to inline a task that was not previously provided to + it with the method. + + + The derived scheduler is responsible for making sure that the calling thread is suitable for + executing the given task as far as its own scheduling and execution policies are concerned. + + + The Task to be + executed. + A Boolean denoting whether or not task has previously been + queued. If this parameter is True, then the task may have been previously queued (scheduled); if + False, then the task is known not to have been queued, and this call is being made in order to + execute the task inline without queueing it. + A Boolean value indicating whether the task was executed inline. + The argument is + null. + The was already + executed. + + + + Generates an enumerable of Task instances + currently queued to the scheduler waiting to be executed. + + + + A class derived from implements this method in order to support + integration with debuggers. This method will only be invoked by the .NET Framework when the + debugger requests access to the data. The enumerable returned will be traversed by debugging + utilities to access the tasks currently queued to this scheduler, enabling the debugger to + provide a representation of this information in the user interface. + + + It is important to note that, when this method is called, all other threads in the process will + be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to + blocking. If synchronization is necessary, the method should prefer to throw a + than to block, which could cause a debugger to experience delays. Additionally, this method and + the enumerable returned must not modify any globally visible state. + + + The returned enumerable should never be null. If there are currently no queued tasks, an empty + enumerable should be returned instead. + + + For developers implementing a custom debugger, this method shouldn't be called directly, but + rather this functionality should be accessed through the internal wrapper method + GetScheduledTasksForDebugger: + internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, + rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use + another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). + This static method returns an array of all active TaskScheduler instances. + GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve + the list of scheduled tasks for each. + + + An enumerable that allows traversal of tasks currently queued to this scheduler. + + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Retrieves some thread static state that can be cached and passed to multiple + TryRunInline calls, avoiding superflous TLS fetches. + + A bag of TLS state (or null if none exists). + + + + Attempts to execute the target task synchronously. + + The task to run. + True if the task may have been previously queued, + false if the task was absolutely not previously queued. + The state retrieved from GetThreadStatics + True if it ran, false otherwise. + + + + Attempts to dequeue a Task that was previously queued to + this scheduler. + + The Task to be dequeued. + A Boolean denoting whether the argument was successfully dequeued. + The argument is null. + + + + Notifies the scheduler that a work item has made progress. + + + + + Initializes the . + + + + + Frees all resources associated with this scheduler. + + + + + Creates a + associated with the current . + + + All Task instances queued to + the returned scheduler will be executed through a call to the + Post method + on that context. + + + A associated with + the current SynchronizationContext, as + determined by SynchronizationContext.Current. + + + The current SynchronizationContext may not be used as a TaskScheduler. + + + + + Attempts to execute the provided Task + on this scheduler. + + + + Scheduler implementations are provided with Task + instances to be executed through either the method or the + method. When the scheduler deems it appropriate to run the + provided task, should be used to do so. TryExecuteTask handles all + aspects of executing a task, including action invocation, exception handling, state management, + and lifecycle control. + + + must only be used for tasks provided to this scheduler by the .NET + Framework infrastructure. It should not be used to execute arbitrary tasks obtained through + custom mechanisms. + + + + A Task object to be executed. + + The is not associated with this scheduler. + + A Boolean that is true if was successfully executed, false if it + was not. A common reason for execution failure is that the task had previously been executed or + is in the process of being executed by another thread. + + + + Provides an array of all queued Task instances + for the debugger. + + + The returned array is populated through a call to . + Note that this function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of Task instances. + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Provides an array of all active TaskScheduler + instances for the debugger. + + + This function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of TaskScheduler instances. + + + + Registers a new TaskScheduler instance in the global collection of schedulers. + + + + + Removes a TaskScheduler instance from the global collection of schedulers. + + + + + Indicates the maximum concurrency level this + is able to support. + + + + + Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry + using a CAS to transition from queued state to executing. + + + + + Gets the default TaskScheduler instance. + + + + + Gets the TaskScheduler + associated with the currently executing task. + + + When not called from within a task, will return the scheduler. + + + + + Gets the unique ID for this . + + + + + Occurs when a faulted 's unobserved exception is about to trigger exception escalation + policy, which, by default, would terminate the process. + + + This AppDomain-wide event provides a mechanism to prevent exception + escalation policy (which, by default, terminates the process) from triggering. + Each handler is passed a + instance, which may be used to examine the exception and to mark it as observed. + + + + + Nested class that provides debugger view for TaskScheduler + + + + Default thread pool scheduler. + + + + A TaskScheduler implementation that executes all tasks queued to it through a call to + on the + that its associated with. The default constructor for this class binds to the current + + + + + Constructs a SynchronizationContextTaskScheduler associated with + + This constructor expects to be set. + + + + Implemetation of for this scheduler class. + + Simply posts the tasks to be executed on the associated . + + + + + + Implementation of for this scheduler class. + + The task will be executed inline only if the call happens within + the associated . + + + + + + + Implementes the property for + this scheduler class. + + By default it returns 1, because a based + scheduler only supports execution on a single thread. + + + + + Provides data for the event that is raised when a faulted 's + exception goes unobserved. + + + The Exception property is used to examine the exception without marking it + as observed, whereas the method is used to mark the exception + as observed. Marking the exception as observed prevents it from triggering exception escalation policy + which, by default, terminates the process. + + + + + Initializes a new instance of the class + with the unobserved exception. + + The Exception that has gone unobserved. + + + + Marks the as "observed," thus preventing it + from triggering exception escalation policy which, by default, terminates the process. + + + + + Gets whether this exception has been marked as "observed." + + + + + The Exception that went unobserved. + + + + + Represents an exception used to communicate an invalid operation by a + . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class using the default error message and a reference to the inner exception that is the cause of + this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..9962594785f41f62455059efef8b8007e719a054 GIT binary patch literal 155728 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 J%wEK%{|B`dh+qH! literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml new file mode 100644 index 00000000..6c770122 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml @@ -0,0 +1,8969 @@ + + + + System.Threading.Tasks + + + + Represents one or more errors that occur during application execution. + + is used to consolidate multiple failures into a single, throwable + exception object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The argument + is null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Allocates a new aggregate exception with the specified message and list of inner exceptions. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Returns the that is the root cause of this exception. + + + + + Invokes a handler on each contained by this . + + The predicate to execute for each exception. The predicate accepts as an + argument the to be processed and returns a Boolean to indicate + whether the exception was handled. + + Each invocation of the returns true or false to indicate whether the + was handled. After all invocations, if any exceptions went + unhandled, all unhandled exceptions will be put into a new + which will be thrown. Otherwise, the method simply returns. If any + invocations of the throws an exception, it will halt the processing + of any more exceptions and immediately propagate the thrown exception as-is. + + An exception contained by this was not handled. + The argument is + null. + + + + Flattens an instances into a single, new instance. + + A new, flattened . + + If any inner exceptions are themselves instances of + , this method will recursively flatten all of them. The + inner exceptions returned in the new + will be the union of all of the the inner exceptions from exception tree rooted at the provided + instance. + + + + + Creates and returns a string representation of the current . + + A string representation of the current exception. + + + + Gets a read-only collection of the instances that caused the + current exception. + + + + + 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 One or more errors occurred.. + + + + + Looks up a localized string similar to An element of innerExceptions was null.. + + + + + Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. + + + + + Looks up a localized string similar to No tokens were supplied.. + + + + + Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. + + + + + Looks up a localized string similar to The CancellationTokenSource has been disposed.. + + + + + Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. + + + + + Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. + + + + + Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. + + + + + Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. + + + + + Looks up a localized string similar to The concurrencyLevel argument must be positive.. + + + + + Looks up a localized string similar to The index argument is less than zero.. + + + + + Looks up a localized string similar to TKey is a reference type and item.Key is null.. + + + + + Looks up a localized string similar to The key already existed in the dictionary.. + + + + + Looks up a localized string similar to The source argument contains duplicate keys.. + + + + + Looks up a localized string similar to The key was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The value was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. + + + + + Looks up a localized string similar to ValueFactory returned null.. + + + + + Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. + + + + + Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. + + + + + Looks up a localized string similar to The event has been disposed.. + + + + + Looks up a localized string similar to The operation was canceled.. + + + + + Looks up a localized string similar to The condition argument is null.. + + + + + Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. + + + + + Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. + + + + + Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. + + + + + Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. + + + + + Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. + + + + + Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. + + + + + Looks up a localized string similar to The tasks argument contains no tasks.. + + + + + Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. + + + + + Looks up a localized string similar to The tasks argument included a null value.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. + + + + + Looks up a localized string similar to Start may not be called on a task that was already started.. + + + + + Looks up a localized string similar to Start may not be called on a continuation task.. + + + + + Looks up a localized string similar to Start may not be called on a task with null action.. + + + + + Looks up a localized string similar to Start may not be called on a promise-style task.. + + + + + Looks up a localized string similar to Start may not be called on a task that has completed.. + + + + + Looks up a localized string similar to The task has been disposed.. + + + + + Looks up a localized string similar to The tasks array included at least one null element.. + + + + + Looks up a localized string similar to The awaited task has not yet completed.. + + + + + Looks up a localized string similar to A task was canceled.. + + + + + Looks up a localized string similar to The exceptions collection was empty.. + + + + + Looks up a localized string similar to The exceptions collection included at least one null element.. + + + + + Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. + + + + + Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. + + + + + Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. + + + + + Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. + + + + + Looks up a localized string similar to An exception was thrown by a TaskScheduler.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. + + + + + Looks up a localized string similar to {Not yet computed}. + + + + + Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. + + + + + Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. + + + + + Represents a thread-safe collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads. + + + + + Initializes a new instance of the + class that is empty, has the default concurrency level, has the default initial capacity, and + uses the default comparer for the key type. + + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the default + comparer for the key type. + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + is + less than 1. + is less than + 0. + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency + level, has the default initial capacity, and uses the default comparer for the key type. + + The whose elements are copied to + the new + . + is a null reference + (Nothing in Visual Basic). + contains one or more + duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the specified + . + + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency level, has the default + initial capacity, and uses the specified + . + + The whose elements are copied to + the new + . + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). -or- + is a null reference (Nothing in Visual Basic). + + + + + Initializes a new instance of the + class that contains elements copied from the specified , + has the specified concurrency level, has the specified initial capacity, and uses the specified + . + + The estimated number of threads that will update the + concurrently. + The whose elements are copied to the new + . + The implementation to use + when comparing keys. + + is a null reference (Nothing in Visual Basic). + -or- + is a null reference (Nothing in Visual Basic). + + + is less than 1. + + contains one or more duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level, has the specified initial capacity, and + uses the specified . + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + The + implementation to use when comparing keys. + + is less than 1. -or- + is less than 0. + + is a null reference + (Nothing in Visual Basic). + + + + Attempts to add the specified key and value to the . + + The key of the element to add. + The value of the element to add. The value can be a null reference (Nothing + in Visual Basic) for reference types. + true if the key/value pair was added to the + successfully; otherwise, false. + is null reference + (Nothing in Visual Basic). + The + contains too many elements. + + + + Determines whether the contains the specified + key. + + The key to locate in the . + true if the contains an element with + the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Attempts to remove and return the the value with the specified key from the + . + + The key of the element to remove and return. + When this method returns, contains the object removed from the + or the default value of + if the operation failed. + true if an object was removed successfully; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Removes the specified key from the dictionary if it exists and returns its associated value. + If matchValue flag is set, the key will be removed only if is associated with a particular + value. + + The key to search for and remove if it exists. + The variable into which the removed value, if found, is stored. + Whether removal of the key is conditional on its value. + The conditional value to compare against if is true + + + + + Attempts to get the value associated with the specified key from the . + + The key of the value to get. + When this method returns, contains the object from + the + with the spedified key or the default value of + , if the operation failed. + true if the key was found in the ; + otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Compares the existing value for the specified key with a specified value, and if they’re equal, + updates the key with a third value. + + The key whose value is compared with and + possibly replaced. + The value that replaces the value of the element with if the comparison results in equality. + The value that is compared to the value of the element with + . + true if the value with was equal to and replaced with ; otherwise, + false. + is a null + reference. + + + + Removes all keys and values from the . + + + + + Copies the elements of the 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 . The array must have zero-based indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Copies the key and value pairs stored in the to a + new array. + + A new array containing a snapshot of key and value pairs copied from the . + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToPairs. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToEntries. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToObjects. + + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Shared internal implementation for inserts and updates. + If key exists, we always return false; and if updateIfExists == true we force update with value; + If key doesn't exist, we always add value and return true; + + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + The function used to generate a value for the key + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value for the key as returned by valueFactory + if the key was not in the dictionary. + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + the value to be added, if the key does not already exist + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value if the key was not in the dictionary. + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key + based on the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on + the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds the specified 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. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + An element with the same key already exists in the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + true if the element is successfully remove; otherwise false. This method also returns + false if + was not found in the original . + + is a null reference + (Nothing in Visual Basic). + + + + Adds the specified value to the + with the specified key. + + The + structure representing the key and value to add to the . + The of is null. + The + contains too many elements. + An element with the same key already exists in the + + + + + Determines whether the + contains a specific key and value. + + The + structure to locate in the . + true if the is found in the ; otherwise, false. + + + + Removes a key and value from the dictionary. + + The + structure representing the key and value to remove from the . + true if the key and value represented by is successfully + found and removed; otherwise, false. + The Key property of is a null reference (Nothing in Visual Basic). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Adds the specified key and value to the dictionary. + + The object to use as the key. + The object to use as the value. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + is of a type that is not assignable to the key type of the . -or- + is of a type that is not assignable to , + the type of values in the . + -or- A value with the same key already exists in the . + + + + + Gets whether the contains an + element with the specified key. + + The key to locate in the . + true if the contains + an element with the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + Provides an for the + . + An for the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + is a null reference + (Nothing in Visual Basic). + + + + Copies the elements of the to an array, starting + at the specified array index. + + The one-dimensional array that is the destination of the elements copied from + the . The array must have zero-based + indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Replaces the internal table with a larger one. To prevent multiple threads from resizing the + table as a result of races, the table of buckets that was deemed too small is passed in as + an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket + table has been replaced in the meantime or not. + + Reference to the bucket table that was deemed too small. + + + + Computes the bucket and lock number for a particular key. + + + + + Acquires all locks for this hash table, and increments locksAcquired by the number + of locks that were successfully acquired. The locks are acquired in an increasing + order. + + + + + Acquires a contiguous range of locks for this hash table, and increments locksAcquired + by the number of locks that were successfully acquired. The locks are acquired in an + increasing order. + + + + + Releases a contiguous range of locks. + + + + + Gets a collection containing the keys in the dictionary. + + + + + Gets a collection containing the values in the dictionary. + + + + + A helper method for asserts. + + + + + Get the data array to be serialized + + + + + Construct the dictionary from a previously seiralized one + + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get + operation throws a + , and a set operation creates a new + element with the specified key. + is a null reference + (Nothing in Visual Basic). + The property is retrieved and + + does not exist in the collection. + + + + Gets the number of key/value pairs contained in the . + + The dictionary contains too many + elements. + The number of key/value paris contained in the . + Count has snapshot semantics and represents the number of items in the + at the moment when Count was accessed. + + + + Gets a value that indicates whether the is empty. + + true if the is empty; otherwise, + false. + + + + Gets a collection containing the keys in the . + + An containing the keys in the + . + + + + Gets a collection containing the values in the . + + An containing the values in + the + . + + + + Gets a value indicating whether the dictionary is read-only. + + true if the is + read-only; otherwise, false. For , this property always returns + false. + + + + Gets a value indicating whether the has a fixed size. + + true if the has a + fixed size; otherwise, false. For , this property always + returns false. + + + + Gets a value indicating whether the is read-only. + + true if the is + read-only; otherwise, false. For , this property always + returns false. + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + + Gets an containing the values in the . + + An containing the values in the . + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key, or a null reference (Nothing in Visual Basic) + if is not in the dictionary or is of a type that is + not assignable to the key type of the . + is a null reference + (Nothing in Visual Basic). + + A value is being assigned, and is of a type that is not assignable to the + key type of the . -or- A value is being + assigned, and is of a type that is not assignable to the value type + of the + + + + + Gets a value indicating whether access to the is + synchronized with the SyncRoot. + + true if access to the is synchronized + (thread safe); otherwise, false. For , this property always + returns false. + + + + Gets an object that can be used to synchronize access to the . This property is not supported. + + The SyncRoot property is not supported. + + + + The number of concurrent writes for which to optimize by default. + + + + + A node in a singly-linked list representing a particular hash table bucket. + + + + + A private class to represent enumeration over the dictionary that implements the + IDictionaryEnumerator interface. + + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + + An interface similar to the one added in .NET 4.0. + + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Initializes the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + + + + A dummy replacement for the .NET internal class StackCrawlMark. + + + + + Propogates notification that operations should be canceled. + + + + A may be created directly in an unchangeable canceled or non-canceled state + using the CancellationToken's constructors. However, to have a CancellationToken that can change + from a non-canceled to a canceled state, + CancellationTokenSource must be used. + CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its + Token property. + + + Once canceled, a token may not transition to a non-canceled state, and a token whose + is false will never change to one that can be canceled. + + + All members of this struct are thread-safe and may be used concurrently from multiple threads. + + + + + + Internal constructor only a CancellationTokenSource should create a CancellationToken + + + + + Initializes the CancellationToken. + + + The canceled state for the token. + + + Tokens created with this constructor will remain in the canceled state specified + by the parameter. If is false, + both and will be false. + If is true, + both and will be true. + + + + + Registers a delegate that will be called when this CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Determines whether the current CancellationToken instance is equal to the + specified token. + + The other CancellationToken to which to compare this + instance. + True if the instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other object to which to compare this instance. + True if is a CancellationToken + and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + An associated CancellationTokenSource has been disposed. + + + + Serves as a hash function for a CancellationToken. + + A hash code for the current CancellationToken instance. + + + + Determines whether two CancellationToken instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Determines whether two CancellationToken instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Throws a OperationCanceledException if + this token has had cancellation requested. + + + This method provides functionality equivalent to: + + if (token.IsCancellationRequested) + throw new OperationCanceledException(token); + + + The token has had cancellation requested. + The associated CancellationTokenSource has been disposed. + + + + Returns an empty CancellationToken value. + + + The value returned by this property will be non-cancelable by default. + + + + + Gets whether cancellation has been requested for this token. + + Whether cancellation has been requested for this token. + + + This property indicates whether cancellation has been requested for this token, + either through the token initially being construted in a canceled state, or through + calling Cancel + on the token's associated . + + + If this property is true, it only guarantees that cancellation has been requested. + It does not guarantee that every registered handler + has finished executing, nor that cancellation requests have finished propagating + to all registered handlers. Additional synchronization may be required, + particularly in situations where related objects are being canceled concurrently. + + + + + + Gets whether this token is capable of being in the canceled state. + + + If CanBeCanceled returns false, it is guaranteed that the token will never transition + into a canceled state, meaning that will never + return true. + + + + + Gets a that is signaled when the token is canceled. + + Accessing this property causes a WaitHandle + to be instantiated. It is preferable to only use this property when necessary, and to then + dispose the associated instance at the earliest opportunity (disposing + the source will dispose of this allocated handle). The handle should not be closed or disposed directly. + + The associated CancellationTokenSource has been disposed. + + + + Represents a callback delegate that has been registered with a CancellationToken. + + + To unregister a callback, dispose the corresponding Registration instance. + + + + + Attempts to deregister the item. If it's already being run, this may fail. + Entails a full memory fence. + + True if the callback was found and deregistered, false otherwise. + + + + Disposes of the registration and unregisters the target callback from the associated + CancellationToken. + If the target callback is currently executing this method will wait until it completes, except + in the degenerate cases where a callback method deregisters itself. + + + + + Determines whether two CancellationTokenRegistration + instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + + Determines whether two CancellationTokenRegistration instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + + Determines whether the current CancellationTokenRegistration instance is equal to the + specified . + + The other object to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other CancellationTokenRegistration to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Serves as a hash function for a CancellationTokenRegistration.. + + A hash code for the current CancellationTokenRegistration instance. + + + + Signals to a that it should be canceled. + + + + is used to instantiate a + (via the source's Token property) + that can be handed to operations that wish to be notified of cancellation or that can be used to + register asynchronous operations for cancellation. That token may have cancellation requested by + calling to the source's Cancel + method. + + + All members of this class, except Dispose, are thread-safe and may be used + concurrently from multiple threads. + + + + + The ID of the thread currently executing the main body of CTS.Cancel() + this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. + This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to + actually run the callbacks. + + + + Initializes the . + + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + However, this overload of Cancel will aggregate any exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + If is true, an exception will immediately propagate out of the + call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. + If is false, this overload will aggregate any + exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + Specifies whether exceptions should immediately propagate. + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Releases the resources used by this . + + + This method is not thread-safe for any other concurrent calls. + + + + + Throws an exception if the source has been disposed. + + + + + InternalGetStaticSource() + + Whether the source should be set. + A static source to be shared among multiple tokens. + + + + Registers a callback object. If cancellation has already occurred, the + callback will have been run by the time this method returns. + + + + + + + + + + Invoke the Canceled event. + + + The handlers are invoked synchronously in LIFO order. + + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The first CancellationToken to observe. + The second CancellationToken to observe. + A CancellationTokenSource that is linked + to the source tokens. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The CancellationToken instances to observe. + A CancellationTokenSource that is linked + to the source tokens. + is null. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Gets whether cancellation has been requested for this CancellationTokenSource. + + Whether cancellation has been requested for this CancellationTokenSource. + + + This property indicates whether cancellation has been requested for this token source, such as + due to a call to its + Cancel method. + + + If this property returns true, it only guarantees that cancellation has been requested. It does not + guarantee that every handler registered with the corresponding token has finished executing, nor + that cancellation requests have finished propagating to all registered handlers. Additional + synchronization may be required, particularly in situations where related objects are being + canceled concurrently. + + + + + + A simple helper to determine whether cancellation has finished. + + + + + A simple helper to determine whether disposal has occured. + + + + + The ID of the thread that is running callbacks. + + + + + Gets the CancellationToken + associated with this . + + The CancellationToken + associated with this . + The token source has been + disposed. + + + + + + + + + + + + + + The currently executing callback + + + + + A helper class for collating the various bits of information required to execute + cancellation callbacks. + + + + + InternalExecuteCallbackSynchronously_GeneralPath + This will be called on the target synchronization context, however, we still need to restore the required execution context + + + + + A sparsely populated array. Elements can be sparse and some null, but this allows for + lock-free additions and growth, and also for constant time removal (by nulling out). + + The kind of elements contained within. + + + + Allocates a new array with the given initial size. + + How many array slots to pre-allocate. + + + + Adds an element in the first available slot, beginning the search from the tail-to-head. + If no slots are available, the array is grown. The method doesn't return until successful. + + The element to add. + Information about where the add happened, to enable O(1) deregistration. + + + + The tail of the doubly linked list. + + + + + A struct to hold a link to the exact spot in an array an element was inserted, enabling + constant time removal later on. + + + + + A fragment of a sparsely populated array, doubly linked. + + The kind of elements contained within. + + + + Provides lazy initialization routines. + + + These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using + references to ensure targets have been initialized as they are accessed. + + + + + Initializes a target reference type with the type's default constructor if the target has not + already been initialized. + + The refence type of the reference to be initialized. + A reference of type to initialize if it has not + already been initialized. + The initialized reference of type . + Type does not have a default + constructor. + + Permissions to access the constructor of type were missing. + + + + This method may only be used on reference types. To ensure initialization of value + types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initializes a target reference type using the specified function if it has not already been + initialized. + + The reference type of the reference to be initialized. + The reference of type to initialize if it has not + already been initialized. + The invoked to initialize the + reference. + The initialized reference of type . + Type does not have a + default constructor. + returned + null. + + + This method may only be used on reference types, and may + not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or + to allow null reference types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initialize the target using the given delegate (slow path). + + The reference type of the reference to be initialized. + The variable that need to be initialized + The delegate that will be executed to initialize the target + The initialized variable + + + + Initializes a target reference or value type with its default constructor if it has not already + been initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The initialized value of type . + + + + Initializes a target reference or value type with a specified function if it has not already been + initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The invoked to initialize the + reference or value. + The initialized value of type . + + + + Ensure the target is initialized and return the value (slow path). This overload permits nulls + and also works for value type targets. Uses the supplied function to create the value. + + The type of target. + A reference to the target to be initialized. + A reference to a location tracking whether the target has been initialized. + A reference to a location containing a mutual exclusive lock. + + The to invoke in order to produce the lazily-initialized value. + + The initialized object. + + + + Provides a slimmed down version of . + + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads, with the exception of Dispose, which + must only be used when all other operations on the have + completed, and Reset, which should only be used when no other threads are + accessing the event. + + + + + Initializes a new instance of the + class with an initial state of nonsignaled. + + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled. + + true to set the initial state signaled; false to set the initial state + to nonsignaled. + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled and a specified + spin count. + + true to set the initial state to signaled; false to set the initial state + to nonsignaled. + The number of spin waits that will occur before falling back to a true + wait. + is less than + 0 or greater than the maximum allowed value. + + + + Initializes the internal state of the event. + + Whether the event is set initially or not. + The spin count that decides when the event will block. + + + + Helper to ensure the lock object is created before first use. + + + + + This method lazily initializes the event object. It uses CAS to guarantee that + many threads racing to call this at once don't result in more than one event + being stored and used. The event will be signaled or unsignaled depending on + the state of the thin-event itself, with synchronization taken into account. + + True if a new event was created and stored, false otherwise. + + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to + proceed. + + + + + Private helper to actually perform the Set. + + Indicates whether we are calling Set() during cancellation. + The object has been canceled. + + + + Sets the state of the event to nonsignaled, which causes threads to block. + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Blocks the current thread until the current is set. + + + The maximum number of waiters has been exceeded. + + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current receives a signal, + while observing a . + + The to + observe. + + The maximum number of waiters has been exceeded. + + was + canceled. + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval. + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval, while observing a . + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + The to + observe. + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + was canceled. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval. + + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval, while observing a . + + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to + observe. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + was canceled. + + + + Releases all resources used by the current instance of . + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + When overridden in a derived class, releases the unmanaged resources used by the + , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Throw ObjectDisposedException if the MRES is disposed + + + + + Private helper method to wake up waiters when a cancellationToken gets canceled. + + + + + Private helper method for updating parts of a bit-string state value. + Mainly called from the IsSet and Waiters properties setters + + + Note: the parameter types must be int as CompareExchange cannot take a Uint + + The new value + The mask used to set the bits + + + + Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. + eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + + + Performs a Mask operation, but does not perform the shift. + This is acceptable for boolean values for which the shift is unnecessary + eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using + ((val & Mask) >> shiftAmount) == 1 + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + Helper function to measure and update the wait time + + The first time (in Ticks) observed when the wait started. + The orginal wait timeoutout in milliseconds. + The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters + has occurred. + + + + Gets the underlying object for this . + + The underlying event object fore this . + + Accessing this property forces initialization of an underlying event object if one hasn't + already been created. To simply wait on this , + the public Wait methods should be preferred. + + + + + Gets whether the event is set. + + true if the event has is set; otherwise, false. + + + + Gets the number of spin waits that will be occur before falling back to a true wait. + + + + + How many threads are waiting. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the System.Threading.Thread.SpinWait method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Resets the spin counter. + + + This makes and behave as though no calls + to had been issued on this instance. If a instance + is reused many times, it may be useful to reset it to avoid yielding too soon. + + + + + Spins until the specified condition is satisfied. + + A delegate to be executed over and over until it returns true. + The argument is null. + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + + A that represents the number of milliseconds to wait, + or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a negative number + other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than + . + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a + negative number other than -1, which represents an infinite time-out. + + + + Gets the number of times has been called on this instance. + + + + + Gets whether the next call to will yield the processor, triggering a + forced context switch. + + Whether the next call to will yield the processor, triggering a + forced context switch. + + On a single-CPU machine, always yields the processor. On machines with + multiple CPUs, may yield after an unspecified number of calls. + + + + + A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval + + + + + Gets the number of available processors + + + + + Gets whether the current machine has only a single processor. + + + + + Represents an asynchronous operation that produces a result at some time in the future. + + + The type of the result produced by this . + + + + instances may be created in a variety of ways. The most common approach is by + using the task's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs a function, the factory's StartNew + method may be used: + + // C# + var t = Task<int>.Factory.StartNew(() => GenerateResult()); + - or - + var t = Task.Factory.StartNew(() => GenerateResult()); + + ' Visual Basic + Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) + - or - + Dim t = Task.Factory.StartNew(Function() GenerateResult()) + + + + The class also provides constructors that initialize the task but that do not + schedule it for execution. For performance reasons, the StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + Start + method may then be used to schedule the task for execution at a later time. + + + All members of , except for + Dispose, are thread-safe + and may be used from multiple threads concurrently. + + + + + + Represents an asynchronous operation. + + + + instances may be created in a variety of ways. The most common approach is by + using the Task type's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs an action, the factory's StartNew + method may be used: + + // C# + var t = Task.Factory.StartNew(() => DoAction()); + + ' Visual Basic + Dim t = Task.Factory.StartNew(Function() DoAction()) + + + + The class also provides constructors that initialize the Task but that do not + schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + method may then be used to schedule the task for execution at a later time. + + + All members of , except for , are thread-safe + and may be used from multiple threads concurrently. + + + For operations that return values, the class + should be used. + + + For developers implementing custom debuggers, several internal and private members of Task may be + useful (these may change from release to release). The Int32 m_taskId field serves as the backing + store for the property, however accessing this field directly from a debugger may be + more efficient than accessing the same value through the property's getter method (the + s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the + Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, + information also accessible through the property. The m_action System.Object + field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the + async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the + InternalWait method serves a potential marker for when a Task is entering a wait operation. + + + + + + A type initializer that runs with the appropriate permissions. + + + + + Initializes a new with the specified action. + + The delegate that represents the code to execute in the Task. + The argument is null. + + + + Initializes a new with the specified action and CancellationToken. + + The delegate that represents the code to execute in the Task. + The CancellationToken + that will be assigned to the new Task. + The argument is null. + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and state. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + An internal constructor used by the factory methods on task and its descendent(s). + This variant does not capture the ExecutionContext; it is up to the caller to do that. + + An action to execute. + Optional state to pass to the action. + Parent of Task. + A CancellationToken for the task. + A task scheduler under which the task will run. + Options to control its execution. + Internal options to control its execution + + + + Common logic used by the following internal ctors: + Task() + Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) + + ASSUMES THAT m_creatingTask IS ALREADY SET. + + + Action for task to execute. + Object to which to pass to action (may be null) + Task scheduler on which to run thread (only used by continuation tasks). + A CancellationToken for the Task. + Options to customize behavior of Task. + Internal options to customize behavior of Task. + + + + Checks if we registered a CT callback during construction, and deregisters it. + This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed + successfully or with an exception. + + + + + Captures the ExecutionContext so long as flow isn't suppressed. + + A stack crawl mark pointing to the frame of the caller. + + + + Internal function that will be called by a new child task to add itself to + the children list of the parent (this). + + Since a child task can only be created from the thread executing the action delegate + of this task, reentrancy is neither required nor supported. This should not be called from + anywhere other than the task construction/initialization codepaths. + + + + + Starts the , scheduling it for execution to the current TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time + will result in an exception. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Starts the , scheduling it for execution to the specified TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + The TaskScheduler with which to associate + and execute this task. + + + The argument is null. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the current TaskScheduler. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + Tasks executed with will be associated with the current TaskScheduler. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the scheduler provided. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + The parameter + is null. + The scheduler on which to attempt to run this task inline. + + + + Throws an exception if the task has been disposed, and hence can no longer be accessed. + + The task has been disposed. + + + + Sets the internal completion event. + + + + + Disposes the , releasing all of its unmanaged resources. + + + Unlike most of the members of , this method is not thread-safe. + Also, may only be called on a that is in one of + the final states: RanToCompletion, + Faulted, or + Canceled. + + + The exception that is thrown if the is not in + one of the final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Disposes the , releasing all of its unmanaged resources. + + + A Boolean value that indicates whether this method is being called due to a call to . + + + Unlike most of the members of , this method is not thread-safe. + + + + + Schedules the task for execution. + + If true, TASK_STATE_STARTED bit is turned on in + an atomic fashion, making sure that TASK_STATE_CANCELED does not get set + underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This + allows us to streamline things a bit for StartNew(), where competing cancellations + are not a problem. + + + + Adds an exception to the list of exceptions this task has thrown. + + An object representing either an Exception or a collection of Exceptions. + + + + Returns a list of exceptions by aggregating the holder's contents. Or null if + no exceptions have been thrown. + + Whether to include a TCE if cancelled. + An aggregate exception, or null if no exceptions have been caught. + + + + Throws an aggregate exception if the task contains exceptions. + + + + + Checks whether this is an attached task, and whether we are being called by the parent task. + And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. + + This is meant to be used internally when throwing an exception, and when WaitAll is gathering + exceptions for tasks it waited on. If this flag gets set, the implicit wait on children + will skip exceptions to prevent duplication. + + This should only be called when this task has completed with an exception + + + + + + Signals completion of this particular task. + + The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the + full execution of the user delegate. + + If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to + a cancellation request, or because this task is a promise style Task). In this case, the steps + involving child tasks (i.e. WaitForChildren) will be skipped. + + + + + + FinishStageTwo is to be executed as soon as we known there are no more children to complete. + It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) + ii) or on the thread that executed the last child. + + + + + Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. + This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() + + + + + This is called by children of this task when they are completed. + + + + + This is to be called just before the task does its final state transition. + It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list + + + + + Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException + This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath + such as inlined continuations + + + Indicates whether the ThreadAbortException was added to this task's exception holder. + This should always be true except for the case of non-root self replicating task copies. + + Whether the delegate was executed. + + + + Executes the task. This method will only be called once, and handles bookeeping associated with + self-replicating tasks, in addition to performing necessary exception marshaling. + + The task has already been disposed. + + + + IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. + + + + + + Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. + Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. + + + Performs atomic updates to prevent double execution. Should only be set to true + in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. + + + + The actual code which invokes the body of the task. This can be overriden in derived types. + + + + + Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that + the Parallel Debugger can discover the actual task being invoked. + Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the + childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. + The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this + function appears on the callstack. + + + + + + Performs whatever handling is necessary for an unhandled exception. Normally + this just entails adding the exception to the holder object. + + The exception that went unhandled. + + + + Waits for the to complete execution. + + + The was canceled -or- an exception was thrown during + the execution of the . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A to observe while waiting for the task to complete. + + + The was canceled. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + true if the completed execution within the allotted time; otherwise, + false. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the task to complete. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where + the current context is known or cached. + + + + + Cancels the . + + Indiactes whether we should only cancel non-invoked tasks. + For the default scheduler this option will only be serviced through TryDequeue. + For custom schedulers we also attempt an atomic state transition. + true if the task was successfully canceled; otherwise, false. + The + has been disposed. + + + + Sets the task's cancellation acknowledged flag. + + + + + Runs all of the continuations, as appropriate. + + + + + Helper function to determine whether the current task is in the state desired by the + continuation kind under evaluation. Three possibilities exist: the task failed with + an unhandled exception (OnFailed), the task was canceled before running (OnAborted), + or the task completed successfully (OnCompletedSuccessfully). Note that the last + one includes completing due to cancellation. + + The continuation options under evaluation. + True if the continuation should be run given the task's current state. + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + The that will be assigned to the new continuation task. + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Converts TaskContinuationOptions to TaskCreationOptions, and also does + some validity checking along the way. + + Incoming TaskContinuationOptions + Outgoing TaskCreationOptions + Outgoing InternalTaskOptions + + + + Registers the continuation and possibly runs it (if the task is already finished). + + The continuation task itself. + TaskScheduler with which to associate continuation task. + Restrictions on when the continuation becomes active. + + + + Waits for all of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The was canceled. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Waits for a set of handles in a STA-aware way. In other words, it will wait for each + of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx + can't do a true wait-all due to its hidden message queue event. This is not atomic, + of course, but we only wait on one-way (MRE) events anyway so this is OK. + + An array of wait handles to wait on. + The timeout to use during waits. + The cancellationToken that enables a wait to be canceled. + True if all waits succeeded, false if a timeout occurred. + + + + Internal WaitAll implementation which is meant to be used with small number of tasks, + optimized for Parallel.Invoke and other structured primitives. + + + + + This internal function is only meant to be called by WaitAll() + If the completed task is canceled or it has other exceptions, here we will add those + into the passed in exception list (which will be lazily initialized here). + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + The index of the completed task in the array argument. + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + The was canceled. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Gets a unique ID for this Task instance. + + + Task IDs are assigned on-demand and do not necessarily represent the order in the which Task + instances were created. + + + + + Returns the unique ID of the currently executing Task. + + + + + Gets the Task instance currently executing, or + null if none exists. + + + + + Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any + exceptions, this will return null. + + + Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a + in calls to Wait + or in accesses to the property. Any exceptions not observed by the time + the Task instance is garbage collected will be propagated on the finalizer thread. + + + The Task + has been disposed. + + + + + Gets the TaskStatus of this Task. + + + + + Gets whether this Task instance has completed + execution due to being canceled. + + + A Task will complete in Canceled state either if its CancellationToken + was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on + its already signaled CancellationToken by throwing an + OperationCanceledException2 that bears the same + CancellationToken. + + + + + Returns true if this task has a cancellation token and it was signaled. + To be used internally in execute entry codepaths. + + + + + This internal property provides access to the CancellationToken that was set on the task + when it was constructed. + + + + + Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. + + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Checks whether this task has been disposed. + + + + + Gets the TaskCreationOptions used + to create this task. + + + + + Gets a that can be used to wait for the task to + complete. + + + Using the wait functionality provided by + should be preferred over using for similar + functionality. + + + The has been disposed. + + + + + Gets the state object supplied when the Task was created, + or null if none was supplied. + + + + + Gets an indication of whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Provides access to the TaskScheduler responsible for executing this Task. + + + + + Provides access to factory methods for creating and instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on TaskFactory. + + + + + Provides an event that can be used to wait for completion. + Only called by Wait*(), which means that we really do need to instantiate a completion event. + + + + + Determines whether this is the root task of a self replicating group. + + + + + Determines whether the task is a replica itself. + + + + + The property formerly known as IsFaulted. + + + + + Gets whether the completed due to an unhandled exception. + + + If is true, the Task's will be equal to + TaskStatus.Faulted, and its + property will be non-null. + + + + + Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, + This will only be used by the implicit wait to prevent double throws + + + + + + Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. + + + + + A structure to hold continuation information. + + + + + Constructs a new continuation structure. + + The task to be activated. + The continuation options. + The scheduler to use for the continuation. + + + + Invokes the continuation for the target completion task. + + The completed task. + Whether the continuation can be inlined. + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The argument is null. + + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The to be assigned to this task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and state. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Creates a new future object. + + The parent task for this future. + A function that yields the future value. + The task scheduler which will be used to execute the future. + The CancellationToken for the task. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Creates a new future object. + + The parent task for this future. + An object containing data to be used by the action; may be null. + A function that yields the future value. + The CancellationToken for the task. + The task scheduler which will be used to execute the future. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Evaluates the value selector of the Task which is passed in as an object and stores the result. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new task. + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . This task's completion state will be transferred to the task returned + from the ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be passed as + an argument this completed task. + + The that will be assigned to the new task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . + This task's completion state will be transferred to the task returned from the + ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Gets the result value of this . + + + The get accessor for this property ensures that the asynchronous operation is complete before + returning. Once the result of the computation is available, it is stored and will be returned + immediately on later calls to . + + + + + Provides access to factory methods for creating instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on the factory type. + + + + + Provides support for creating and scheduling + Task{TResult} objects. + + The type of the results that are available though + the Task{TResult} objects that are associated with + the methods in this class. + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task{TResult}.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the default configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The that will be assigned to the new task. + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory{TResult}. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory{TResult}. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory{TResult}. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents the current stage in the lifecycle of a . + + + + + The task has been initialized but has not yet been scheduled. + + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + + The task has been scheduled for execution but has not yet begun executing. + + + + + The task is running but has not yet completed. + + + + + The task has finished executing and is implicitly waiting for + attached child tasks to complete. + + + + + The task completed execution successfully. + + + + + The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken + while the token was in signaled state, or the task's CancellationToken was already signaled before the + task started executing. + + + + + The task completed due to an unhandled exception. + + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides a hint to the + TaskScheduler that oversubscription may be + warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Task creation flags which are only used internally. + + + + Specifies "No internal task options" + + + Used to filter out internal vs. public task creation options. + + + Specifies that the task will be queued by the runtime before handing it over to the user. + This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. + + + + Specifies flags that control optional behavior for the creation and execution of continuation tasks. + + + + + Default = "Continue on any, no task options, run asynchronously" + Specifies that the default behavior should be used. Continuations, by default, will + be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides + a hint to the TaskScheduler that + oversubscription may be warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled + exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. This + option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent ran to + completion. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an + unhandled exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent was canceled. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be executed synchronously. With this option + specified, the continuation will be run on the same thread that causes the antecedent task to + transition into its final state. If the antecedent is already complete when the continuation is + created, the continuation will run on the thread creating the continuation. Only very + short-running continuations should be executed synchronously. + + + + + Represents an exception used to communicate task cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with a reference to the that has been canceled. + + A task that has been canceled. + + + + Gets the task associated with this exception. + + + It is permissible for no Task to be associated with a + , in which case + this property will return null. + + + + + Represents the producer side of a unbound to a + delegate, providing access to the consumer side through the property. + + + + It is often the case that a is desired to + represent another asynchronous operation. + TaskCompletionSource is provided for this purpose. It enables + the creation of a task that can be handed out to consumers, and those consumers can use the members + of the task as they would any other. However, unlike most tasks, the state of a task created by a + TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the + completion of the external asynchronous operation to be propagated to the underlying Task. The + separation also ensures that consumers are not able to transition the state without access to the + corresponding TaskCompletionSource. + + + All members of are thread-safe + and may be used from multiple threads concurrently. + + + The type of the result value assocatied with this . + + + + Creates a . + + + + + Creates a + with the specified options. + + + The created + by this instance and accessible through its property + will be instantiated using the specified . + + The options to use when creating the underlying + . + + The represent options invalid for use + with a . + + + + + Creates a + with the specified state. + + The state to use as the underlying + 's AsyncState. + + + + Creates a with + the specified state and options. + + The options to use when creating the underlying + . + The state to use as the underlying + 's AsyncState. + + The represent options invalid for use + with a . + + + + + Attempts to transition the underlying + into the + Faulted + state. + + The exception to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + The was disposed. + + + + Attempts to transition the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + There are one or more null elements in . + The collection is empty. + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The exception to bind to this . + The argument is null. + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + The argument is null. + There are one or more null elements in . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Canceled + state. + + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + Canceled + state. + + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Gets the created + by this . + + + This property enables a consumer access to the that is controlled by this instance. + The , , + , and + methods (and their "Try" variants) on this instance all result in the relevant state + transitions on this underlying Task. + + + + + An exception holder manages a list of exceptions for one particular task. + It offers the ability to aggregate, but more importantly, also offers intrinsic + support for propagating unhandled exceptions that are never observed. It does + this by aggregating and throwing if the holder is ever GC'd without the holder's + contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). + + + + + Creates a new holder; it will be registered for finalization. + + The task this holder belongs to. + + + + A finalizer that repropagates unhandled exceptions. + + + + + Add an exception to the internal list. This will ensure the holder is + in the proper state (handled/unhandled) depending on the list's contents. + + An exception object (either an Exception or an + IEnumerable{Exception}) to add to the list. + + + + A private helper method that ensures the holder is considered + unhandled, i.e. it is registered for finalization. + + + + + A private helper method that ensures the holder is considered + handled, i.e. it is not registered for finalization. + + Whether this is called from the finalizer thread. + + + + Allocates a new aggregate exception and adds the contents of the list to + it. By calling this method, the holder assumes exceptions to have been + "observed", such that the finalization check will be subsequently skipped. + + Whether this is being called from a finalizer. + An extra exception to be included (optionally). + The aggregate exception to throw. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of + instances. + + + + + Creates a proxy Task that represents the + asynchronous operation of a Task{Task}. + + + It is often useful to be able to return a Task from a + Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, + doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap + solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. + + The Task{Task} to unwrap. + The exception that is thrown if the + argument is null. + A Task that represents the asynchronous operation of the provided Task{Task}. + + + + Creates a proxy Task{TResult} that represents the + asynchronous operation of a Task{Task{TResult}}. + + + It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} + represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, + which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by + creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. + + The Task{Task{TResult}} to unwrap. + The exception that is thrown if the + argument is null. + A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. + + + + Provides support for creating and scheduling + Tasks. + + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Check validity of options passed to FromAsync method + + The options to be validated. + determines type of FromAsync method that called this method + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents an abstract scheduler for tasks. + + + + TaskScheduler acts as the extension point for all + pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and + how scheduled tasks should be exposed to debuggers. + + + All members of the abstract type are thread-safe + and may be used from multiple threads concurrently. + + + + + + Queues a Task to the scheduler. + + + + A class derived from TaskScheduler + implements this method to accept tasks being scheduled on the scheduler. + A typical implementation would store the task in an internal data structure, which would + be serviced by threads that would execute those tasks at some time in the future. + + + This method is only meant to be called by the .NET Framework and + should not be called directly by the derived class. This is necessary + for maintaining the consistency of the system. + + + The Task to be queued. + The argument is null. + + + + Determines whether the provided Task + can be executed synchronously in this call, and if it can, executes it. + + + + A class derived from TaskScheduler implements this function to + support inline execution of a task on a thread that initiates a wait on that task object. Inline + execution is optional, and the request may be rejected by returning false. However, better + scalability typically results the more tasks that can be inlined, and in fact a scheduler that + inlines too little may be prone to deadlocks. A proper implementation should ensure that a + request executing under the policies guaranteed by the scheduler can successfully inline. For + example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that + thread should succeed. + + + If a scheduler decides to perform the inline execution, it should do so by calling to the base + TaskScheduler's + TryExecuteTask method with the provided task object, propagating + the return value. It may also be appropriate for the scheduler to remove an inlined task from its + internal data structures if it decides to honor the inlining request. Note, however, that under + some circumstances a scheduler may be asked to inline a task that was not previously provided to + it with the method. + + + The derived scheduler is responsible for making sure that the calling thread is suitable for + executing the given task as far as its own scheduling and execution policies are concerned. + + + The Task to be + executed. + A Boolean denoting whether or not task has previously been + queued. If this parameter is True, then the task may have been previously queued (scheduled); if + False, then the task is known not to have been queued, and this call is being made in order to + execute the task inline without queueing it. + A Boolean value indicating whether the task was executed inline. + The argument is + null. + The was already + executed. + + + + Generates an enumerable of Task instances + currently queued to the scheduler waiting to be executed. + + + + A class derived from implements this method in order to support + integration with debuggers. This method will only be invoked by the .NET Framework when the + debugger requests access to the data. The enumerable returned will be traversed by debugging + utilities to access the tasks currently queued to this scheduler, enabling the debugger to + provide a representation of this information in the user interface. + + + It is important to note that, when this method is called, all other threads in the process will + be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to + blocking. If synchronization is necessary, the method should prefer to throw a + than to block, which could cause a debugger to experience delays. Additionally, this method and + the enumerable returned must not modify any globally visible state. + + + The returned enumerable should never be null. If there are currently no queued tasks, an empty + enumerable should be returned instead. + + + For developers implementing a custom debugger, this method shouldn't be called directly, but + rather this functionality should be accessed through the internal wrapper method + GetScheduledTasksForDebugger: + internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, + rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use + another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). + This static method returns an array of all active TaskScheduler instances. + GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve + the list of scheduled tasks for each. + + + An enumerable that allows traversal of tasks currently queued to this scheduler. + + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Retrieves some thread static state that can be cached and passed to multiple + TryRunInline calls, avoiding superflous TLS fetches. + + A bag of TLS state (or null if none exists). + + + + Attempts to execute the target task synchronously. + + The task to run. + True if the task may have been previously queued, + false if the task was absolutely not previously queued. + The state retrieved from GetThreadStatics + True if it ran, false otherwise. + + + + Attempts to dequeue a Task that was previously queued to + this scheduler. + + The Task to be dequeued. + A Boolean denoting whether the argument was successfully dequeued. + The argument is null. + + + + Notifies the scheduler that a work item has made progress. + + + + + Initializes the . + + + + + Frees all resources associated with this scheduler. + + + + + Creates a + associated with the current . + + + All Task instances queued to + the returned scheduler will be executed through a call to the + Post method + on that context. + + + A associated with + the current SynchronizationContext, as + determined by SynchronizationContext.Current. + + + The current SynchronizationContext may not be used as a TaskScheduler. + + + + + Attempts to execute the provided Task + on this scheduler. + + + + Scheduler implementations are provided with Task + instances to be executed through either the method or the + method. When the scheduler deems it appropriate to run the + provided task, should be used to do so. TryExecuteTask handles all + aspects of executing a task, including action invocation, exception handling, state management, + and lifecycle control. + + + must only be used for tasks provided to this scheduler by the .NET + Framework infrastructure. It should not be used to execute arbitrary tasks obtained through + custom mechanisms. + + + + A Task object to be executed. + + The is not associated with this scheduler. + + A Boolean that is true if was successfully executed, false if it + was not. A common reason for execution failure is that the task had previously been executed or + is in the process of being executed by another thread. + + + + Provides an array of all queued Task instances + for the debugger. + + + The returned array is populated through a call to . + Note that this function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of Task instances. + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Provides an array of all active TaskScheduler + instances for the debugger. + + + This function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of TaskScheduler instances. + + + + Registers a new TaskScheduler instance in the global collection of schedulers. + + + + + Removes a TaskScheduler instance from the global collection of schedulers. + + + + + Indicates the maximum concurrency level this + is able to support. + + + + + Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry + using a CAS to transition from queued state to executing. + + + + + Gets the default TaskScheduler instance. + + + + + Gets the TaskScheduler + associated with the currently executing task. + + + When not called from within a task, will return the scheduler. + + + + + Gets the unique ID for this . + + + + + Occurs when a faulted 's unobserved exception is about to trigger exception escalation + policy, which, by default, would terminate the process. + + + This AppDomain-wide event provides a mechanism to prevent exception + escalation policy (which, by default, terminates the process) from triggering. + Each handler is passed a + instance, which may be used to examine the exception and to mark it as observed. + + + + + Nested class that provides debugger view for TaskScheduler + + + + Default thread pool scheduler. + + + + A TaskScheduler implementation that executes all tasks queued to it through a call to + on the + that its associated with. The default constructor for this class binds to the current + + + + + Constructs a SynchronizationContextTaskScheduler associated with + + This constructor expects to be set. + + + + Implemetation of for this scheduler class. + + Simply posts the tasks to be executed on the associated . + + + + + + Implementation of for this scheduler class. + + The task will be executed inline only if the call happens within + the associated . + + + + + + + Implementes the property for + this scheduler class. + + By default it returns 1, because a based + scheduler only supports execution on a single thread. + + + + + Provides data for the event that is raised when a faulted 's + exception goes unobserved. + + + The Exception property is used to examine the exception without marking it + as observed, whereas the method is used to mark the exception + as observed. Marking the exception as observed prevents it from triggering exception escalation policy + which, by default, terminates the process. + + + + + Initializes a new instance of the class + with the unobserved exception. + + The Exception that has gone unobserved. + + + + Marks the as "observed," thus preventing it + from triggering exception escalation policy which, by default, terminates the process. + + + + + Gets whether this exception has been marked as "observed." + + + + + The Exception that went unobserved. + + + + + Represents an exception used to communicate an invalid operation by a + . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class using the default error message and a reference to the inner exception that is the cause of + this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8ea84fcc95d9999df5b997c1c6d9bfd39b9bcf1 GIT binary patch literal 25680 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml new file mode 100644 index 00000000..b47921e5 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml @@ -0,0 +1,475 @@ + + + + System.Threading.Tasks + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8ea84fcc95d9999df5b997c1c6d9bfd39b9bcf1 GIT binary patch literal 25680 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml new file mode 100644 index 00000000..b47921e5 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml @@ -0,0 +1,475 @@ + + + + System.Threading.Tasks + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8ea84fcc95d9999df5b997c1c6d9bfd39b9bcf1 GIT binary patch literal 25680 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.xml new file mode 100644 index 00000000..b47921e5 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net40+win8/System.Threading.Tasks.xml @@ -0,0 +1,475 @@ + + + + System.Threading.Tasks + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net45+win8+wp8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/lib/portable-net45+win8+wp8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..5ecd561ad385a0e452fa99430a8502886712fbf5 GIT binary patch literal 30272 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 L{r9Kf)gk#G_OSDa literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.xml new file mode 100644 index 00000000..53f5bef4 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Runtime.xml @@ -0,0 +1,860 @@ + + + + System.Runtime + + + + + 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 Argument must be of type {0}.. + + + + + Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. + + + + + Defines methods to support the comparison of objects for structural equality. + + + + + Determines whether an object is structurally equal to the current instance. + + The object to compare with the current instance. + An object that determines whether the current instance and other are equal. + true if the two objects are equal; otherwise, false. + + + + 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. + + + + Supports the structural comparison of collection objects. + + + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + + The object to compare with the current instance. + An object that compares members of the current collection object with the corresponding members of other. + An integer that indicates the relationship of the current collection object to other. + + This instance and other are not the same type. + + + + + Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + Provides static methods for creating tuple objects. + + + + + Creates a new 1-tuple, or singleton. + + The type of the only component of the tuple. + The value of the only component of the tuple. + A tuple whose value is (item1). + + + + Creates a new 3-tuple, or pair. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + An 2-tuple (pair) whose value is (item1, item2). + + + + Creates a new 3-tuple, or triple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + An 3-tuple (triple) whose value is (item1, item2, item3). + + + + Creates a new 4-tuple, or quadruple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + + Creates a new 5-tuple, or quintuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + + Creates a new 6-tuple, or sextuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + + Creates a new 7-tuple, or septuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + + Creates a new 8-tuple, or octuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + + Represents a 1-tuple, or singleton. + + The type of the tuple's only component. + + + + Initializes a new instance of the class. + + The value of the current tuple object's single component. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the tuple object's single component. + + + The value of the current tuple object's single component. + + + + + Represents an 2-tuple, or pair. + + The type of the first component of the tuple. + The type of the second component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Represents an 3-tuple, or triple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Represents an 4-tuple, or quadruple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Represents an 5-tuple, or quintuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Represents an 6-tuple, or sextuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Represents an 7-tuple, or septuple. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Gets the value of the current tuple object's seventh component. + + + The value of the current tuple object's seventh component. + + + + + Represents an n-tuple, where n is 8 or greater. + + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + Any generic Tuple object that defines the types of the tuple's remaining components. + + + + Initializes a new instance of the class. + + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + Any generic Tuple object that contains the values of the tuple's remaining components. + + rest is not a generic Tuple object. + + + + + Returns a value that indicates whether the current tuple object is equal to a specified object. + + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + + Calculates the hash code for the current tuple object. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this tuple instance. + + The string representation of this tuple object. + + + + Gets the value of the current tuple object's first component. + + + The value of the current tuple object's first component. + + + + + Gets the value of the current tuple object's second component. + + + The value of the current tuple object's second component. + + + + + Gets the value of the current tuple object's third component. + + + The value of the current tuple object's third component. + + + + + Gets the value of the current tuple object's fourth component. + + + The value of the current tuple object's fourth component. + + + + + Gets the value of the current tuple object's fifth component. + + + The value of the current tuple object's fifth component. + + + + + Gets the value of the current tuple object's sixth component. + + + The value of the current tuple object's sixth component. + + + + + Gets the value of the current tuple object's seventh component. + + + The value of the current tuple object's seventh component. + + + + + Gets the current tuple object's remaining components. + + + The value of the current tuple object's remaining components. + + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..9962594785f41f62455059efef8b8007e719a054 GIT binary patch literal 155728 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 J%wEK%{|B`dh+qH! literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.xml new file mode 100644 index 00000000..6c770122 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4-windowsphone71/System.Threading.Tasks.xml @@ -0,0 +1,8969 @@ + + + + System.Threading.Tasks + + + + Represents one or more errors that occur during application execution. + + is used to consolidate multiple failures into a single, throwable + exception object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The argument + is null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Allocates a new aggregate exception with the specified message and list of inner exceptions. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Returns the that is the root cause of this exception. + + + + + Invokes a handler on each contained by this . + + The predicate to execute for each exception. The predicate accepts as an + argument the to be processed and returns a Boolean to indicate + whether the exception was handled. + + Each invocation of the returns true or false to indicate whether the + was handled. After all invocations, if any exceptions went + unhandled, all unhandled exceptions will be put into a new + which will be thrown. Otherwise, the method simply returns. If any + invocations of the throws an exception, it will halt the processing + of any more exceptions and immediately propagate the thrown exception as-is. + + An exception contained by this was not handled. + The argument is + null. + + + + Flattens an instances into a single, new instance. + + A new, flattened . + + If any inner exceptions are themselves instances of + , this method will recursively flatten all of them. The + inner exceptions returned in the new + will be the union of all of the the inner exceptions from exception tree rooted at the provided + instance. + + + + + Creates and returns a string representation of the current . + + A string representation of the current exception. + + + + Gets a read-only collection of the instances that caused the + current exception. + + + + + 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 One or more errors occurred.. + + + + + Looks up a localized string similar to An element of innerExceptions was null.. + + + + + Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. + + + + + Looks up a localized string similar to No tokens were supplied.. + + + + + Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. + + + + + Looks up a localized string similar to The CancellationTokenSource has been disposed.. + + + + + Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. + + + + + Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. + + + + + Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. + + + + + Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. + + + + + Looks up a localized string similar to The concurrencyLevel argument must be positive.. + + + + + Looks up a localized string similar to The index argument is less than zero.. + + + + + Looks up a localized string similar to TKey is a reference type and item.Key is null.. + + + + + Looks up a localized string similar to The key already existed in the dictionary.. + + + + + Looks up a localized string similar to The source argument contains duplicate keys.. + + + + + Looks up a localized string similar to The key was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The value was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. + + + + + Looks up a localized string similar to ValueFactory returned null.. + + + + + Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. + + + + + Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. + + + + + Looks up a localized string similar to The event has been disposed.. + + + + + Looks up a localized string similar to The operation was canceled.. + + + + + Looks up a localized string similar to The condition argument is null.. + + + + + Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. + + + + + Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. + + + + + Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. + + + + + Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. + + + + + Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. + + + + + Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. + + + + + Looks up a localized string similar to The tasks argument contains no tasks.. + + + + + Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. + + + + + Looks up a localized string similar to The tasks argument included a null value.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. + + + + + Looks up a localized string similar to Start may not be called on a task that was already started.. + + + + + Looks up a localized string similar to Start may not be called on a continuation task.. + + + + + Looks up a localized string similar to Start may not be called on a task with null action.. + + + + + Looks up a localized string similar to Start may not be called on a promise-style task.. + + + + + Looks up a localized string similar to Start may not be called on a task that has completed.. + + + + + Looks up a localized string similar to The task has been disposed.. + + + + + Looks up a localized string similar to The tasks array included at least one null element.. + + + + + Looks up a localized string similar to The awaited task has not yet completed.. + + + + + Looks up a localized string similar to A task was canceled.. + + + + + Looks up a localized string similar to The exceptions collection was empty.. + + + + + Looks up a localized string similar to The exceptions collection included at least one null element.. + + + + + Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. + + + + + Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. + + + + + Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. + + + + + Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. + + + + + Looks up a localized string similar to An exception was thrown by a TaskScheduler.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. + + + + + Looks up a localized string similar to {Not yet computed}. + + + + + Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. + + + + + Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. + + + + + Represents a thread-safe collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads. + + + + + Initializes a new instance of the + class that is empty, has the default concurrency level, has the default initial capacity, and + uses the default comparer for the key type. + + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the default + comparer for the key type. + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + is + less than 1. + is less than + 0. + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency + level, has the default initial capacity, and uses the default comparer for the key type. + + The whose elements are copied to + the new + . + is a null reference + (Nothing in Visual Basic). + contains one or more + duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the specified + . + + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency level, has the default + initial capacity, and uses the specified + . + + The whose elements are copied to + the new + . + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). -or- + is a null reference (Nothing in Visual Basic). + + + + + Initializes a new instance of the + class that contains elements copied from the specified , + has the specified concurrency level, has the specified initial capacity, and uses the specified + . + + The estimated number of threads that will update the + concurrently. + The whose elements are copied to the new + . + The implementation to use + when comparing keys. + + is a null reference (Nothing in Visual Basic). + -or- + is a null reference (Nothing in Visual Basic). + + + is less than 1. + + contains one or more duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level, has the specified initial capacity, and + uses the specified . + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + The + implementation to use when comparing keys. + + is less than 1. -or- + is less than 0. + + is a null reference + (Nothing in Visual Basic). + + + + Attempts to add the specified key and value to the . + + The key of the element to add. + The value of the element to add. The value can be a null reference (Nothing + in Visual Basic) for reference types. + true if the key/value pair was added to the + successfully; otherwise, false. + is null reference + (Nothing in Visual Basic). + The + contains too many elements. + + + + Determines whether the contains the specified + key. + + The key to locate in the . + true if the contains an element with + the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Attempts to remove and return the the value with the specified key from the + . + + The key of the element to remove and return. + When this method returns, contains the object removed from the + or the default value of + if the operation failed. + true if an object was removed successfully; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Removes the specified key from the dictionary if it exists and returns its associated value. + If matchValue flag is set, the key will be removed only if is associated with a particular + value. + + The key to search for and remove if it exists. + The variable into which the removed value, if found, is stored. + Whether removal of the key is conditional on its value. + The conditional value to compare against if is true + + + + + Attempts to get the value associated with the specified key from the . + + The key of the value to get. + When this method returns, contains the object from + the + with the spedified key or the default value of + , if the operation failed. + true if the key was found in the ; + otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Compares the existing value for the specified key with a specified value, and if they’re equal, + updates the key with a third value. + + The key whose value is compared with and + possibly replaced. + The value that replaces the value of the element with if the comparison results in equality. + The value that is compared to the value of the element with + . + true if the value with was equal to and replaced with ; otherwise, + false. + is a null + reference. + + + + Removes all keys and values from the . + + + + + Copies the elements of the 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 . The array must have zero-based indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Copies the key and value pairs stored in the to a + new array. + + A new array containing a snapshot of key and value pairs copied from the . + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToPairs. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToEntries. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToObjects. + + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Shared internal implementation for inserts and updates. + If key exists, we always return false; and if updateIfExists == true we force update with value; + If key doesn't exist, we always add value and return true; + + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + The function used to generate a value for the key + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value for the key as returned by valueFactory + if the key was not in the dictionary. + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + the value to be added, if the key does not already exist + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value if the key was not in the dictionary. + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key + based on the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on + the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds the specified 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. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + An element with the same key already exists in the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + true if the element is successfully remove; otherwise false. This method also returns + false if + was not found in the original . + + is a null reference + (Nothing in Visual Basic). + + + + Adds the specified value to the + with the specified key. + + The + structure representing the key and value to add to the . + The of is null. + The + contains too many elements. + An element with the same key already exists in the + + + + + Determines whether the + contains a specific key and value. + + The + structure to locate in the . + true if the is found in the ; otherwise, false. + + + + Removes a key and value from the dictionary. + + The + structure representing the key and value to remove from the . + true if the key and value represented by is successfully + found and removed; otherwise, false. + The Key property of is a null reference (Nothing in Visual Basic). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Adds the specified key and value to the dictionary. + + The object to use as the key. + The object to use as the value. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + is of a type that is not assignable to the key type of the . -or- + is of a type that is not assignable to , + the type of values in the . + -or- A value with the same key already exists in the . + + + + + Gets whether the contains an + element with the specified key. + + The key to locate in the . + true if the contains + an element with the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + Provides an for the + . + An for the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + is a null reference + (Nothing in Visual Basic). + + + + Copies the elements of the to an array, starting + at the specified array index. + + The one-dimensional array that is the destination of the elements copied from + the . The array must have zero-based + indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Replaces the internal table with a larger one. To prevent multiple threads from resizing the + table as a result of races, the table of buckets that was deemed too small is passed in as + an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket + table has been replaced in the meantime or not. + + Reference to the bucket table that was deemed too small. + + + + Computes the bucket and lock number for a particular key. + + + + + Acquires all locks for this hash table, and increments locksAcquired by the number + of locks that were successfully acquired. The locks are acquired in an increasing + order. + + + + + Acquires a contiguous range of locks for this hash table, and increments locksAcquired + by the number of locks that were successfully acquired. The locks are acquired in an + increasing order. + + + + + Releases a contiguous range of locks. + + + + + Gets a collection containing the keys in the dictionary. + + + + + Gets a collection containing the values in the dictionary. + + + + + A helper method for asserts. + + + + + Get the data array to be serialized + + + + + Construct the dictionary from a previously seiralized one + + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get + operation throws a + , and a set operation creates a new + element with the specified key. + is a null reference + (Nothing in Visual Basic). + The property is retrieved and + + does not exist in the collection. + + + + Gets the number of key/value pairs contained in the . + + The dictionary contains too many + elements. + The number of key/value paris contained in the . + Count has snapshot semantics and represents the number of items in the + at the moment when Count was accessed. + + + + Gets a value that indicates whether the is empty. + + true if the is empty; otherwise, + false. + + + + Gets a collection containing the keys in the . + + An containing the keys in the + . + + + + Gets a collection containing the values in the . + + An containing the values in + the + . + + + + Gets a value indicating whether the dictionary is read-only. + + true if the is + read-only; otherwise, false. For , this property always returns + false. + + + + Gets a value indicating whether the has a fixed size. + + true if the has a + fixed size; otherwise, false. For , this property always + returns false. + + + + Gets a value indicating whether the is read-only. + + true if the is + read-only; otherwise, false. For , this property always + returns false. + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + + Gets an containing the values in the . + + An containing the values in the . + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key, or a null reference (Nothing in Visual Basic) + if is not in the dictionary or is of a type that is + not assignable to the key type of the . + is a null reference + (Nothing in Visual Basic). + + A value is being assigned, and is of a type that is not assignable to the + key type of the . -or- A value is being + assigned, and is of a type that is not assignable to the value type + of the + + + + + Gets a value indicating whether access to the is + synchronized with the SyncRoot. + + true if access to the is synchronized + (thread safe); otherwise, false. For , this property always + returns false. + + + + Gets an object that can be used to synchronize access to the . This property is not supported. + + The SyncRoot property is not supported. + + + + The number of concurrent writes for which to optimize by default. + + + + + A node in a singly-linked list representing a particular hash table bucket. + + + + + A private class to represent enumeration over the dictionary that implements the + IDictionaryEnumerator interface. + + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + + An interface similar to the one added in .NET 4.0. + + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Initializes the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + + + + A dummy replacement for the .NET internal class StackCrawlMark. + + + + + Propogates notification that operations should be canceled. + + + + A may be created directly in an unchangeable canceled or non-canceled state + using the CancellationToken's constructors. However, to have a CancellationToken that can change + from a non-canceled to a canceled state, + CancellationTokenSource must be used. + CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its + Token property. + + + Once canceled, a token may not transition to a non-canceled state, and a token whose + is false will never change to one that can be canceled. + + + All members of this struct are thread-safe and may be used concurrently from multiple threads. + + + + + + Internal constructor only a CancellationTokenSource should create a CancellationToken + + + + + Initializes the CancellationToken. + + + The canceled state for the token. + + + Tokens created with this constructor will remain in the canceled state specified + by the parameter. If is false, + both and will be false. + If is true, + both and will be true. + + + + + Registers a delegate that will be called when this CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Determines whether the current CancellationToken instance is equal to the + specified token. + + The other CancellationToken to which to compare this + instance. + True if the instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other object to which to compare this instance. + True if is a CancellationToken + and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + An associated CancellationTokenSource has been disposed. + + + + Serves as a hash function for a CancellationToken. + + A hash code for the current CancellationToken instance. + + + + Determines whether two CancellationToken instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Determines whether two CancellationToken instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Throws a OperationCanceledException if + this token has had cancellation requested. + + + This method provides functionality equivalent to: + + if (token.IsCancellationRequested) + throw new OperationCanceledException(token); + + + The token has had cancellation requested. + The associated CancellationTokenSource has been disposed. + + + + Returns an empty CancellationToken value. + + + The value returned by this property will be non-cancelable by default. + + + + + Gets whether cancellation has been requested for this token. + + Whether cancellation has been requested for this token. + + + This property indicates whether cancellation has been requested for this token, + either through the token initially being construted in a canceled state, or through + calling Cancel + on the token's associated . + + + If this property is true, it only guarantees that cancellation has been requested. + It does not guarantee that every registered handler + has finished executing, nor that cancellation requests have finished propagating + to all registered handlers. Additional synchronization may be required, + particularly in situations where related objects are being canceled concurrently. + + + + + + Gets whether this token is capable of being in the canceled state. + + + If CanBeCanceled returns false, it is guaranteed that the token will never transition + into a canceled state, meaning that will never + return true. + + + + + Gets a that is signaled when the token is canceled. + + Accessing this property causes a WaitHandle + to be instantiated. It is preferable to only use this property when necessary, and to then + dispose the associated instance at the earliest opportunity (disposing + the source will dispose of this allocated handle). The handle should not be closed or disposed directly. + + The associated CancellationTokenSource has been disposed. + + + + Represents a callback delegate that has been registered with a CancellationToken. + + + To unregister a callback, dispose the corresponding Registration instance. + + + + + Attempts to deregister the item. If it's already being run, this may fail. + Entails a full memory fence. + + True if the callback was found and deregistered, false otherwise. + + + + Disposes of the registration and unregisters the target callback from the associated + CancellationToken. + If the target callback is currently executing this method will wait until it completes, except + in the degenerate cases where a callback method deregisters itself. + + + + + Determines whether two CancellationTokenRegistration + instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + + Determines whether two CancellationTokenRegistration instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + + Determines whether the current CancellationTokenRegistration instance is equal to the + specified . + + The other object to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other CancellationTokenRegistration to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Serves as a hash function for a CancellationTokenRegistration.. + + A hash code for the current CancellationTokenRegistration instance. + + + + Signals to a that it should be canceled. + + + + is used to instantiate a + (via the source's Token property) + that can be handed to operations that wish to be notified of cancellation or that can be used to + register asynchronous operations for cancellation. That token may have cancellation requested by + calling to the source's Cancel + method. + + + All members of this class, except Dispose, are thread-safe and may be used + concurrently from multiple threads. + + + + + The ID of the thread currently executing the main body of CTS.Cancel() + this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. + This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to + actually run the callbacks. + + + + Initializes the . + + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + However, this overload of Cancel will aggregate any exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + If is true, an exception will immediately propagate out of the + call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. + If is false, this overload will aggregate any + exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + Specifies whether exceptions should immediately propagate. + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Releases the resources used by this . + + + This method is not thread-safe for any other concurrent calls. + + + + + Throws an exception if the source has been disposed. + + + + + InternalGetStaticSource() + + Whether the source should be set. + A static source to be shared among multiple tokens. + + + + Registers a callback object. If cancellation has already occurred, the + callback will have been run by the time this method returns. + + + + + + + + + + Invoke the Canceled event. + + + The handlers are invoked synchronously in LIFO order. + + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The first CancellationToken to observe. + The second CancellationToken to observe. + A CancellationTokenSource that is linked + to the source tokens. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The CancellationToken instances to observe. + A CancellationTokenSource that is linked + to the source tokens. + is null. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Gets whether cancellation has been requested for this CancellationTokenSource. + + Whether cancellation has been requested for this CancellationTokenSource. + + + This property indicates whether cancellation has been requested for this token source, such as + due to a call to its + Cancel method. + + + If this property returns true, it only guarantees that cancellation has been requested. It does not + guarantee that every handler registered with the corresponding token has finished executing, nor + that cancellation requests have finished propagating to all registered handlers. Additional + synchronization may be required, particularly in situations where related objects are being + canceled concurrently. + + + + + + A simple helper to determine whether cancellation has finished. + + + + + A simple helper to determine whether disposal has occured. + + + + + The ID of the thread that is running callbacks. + + + + + Gets the CancellationToken + associated with this . + + The CancellationToken + associated with this . + The token source has been + disposed. + + + + + + + + + + + + + + The currently executing callback + + + + + A helper class for collating the various bits of information required to execute + cancellation callbacks. + + + + + InternalExecuteCallbackSynchronously_GeneralPath + This will be called on the target synchronization context, however, we still need to restore the required execution context + + + + + A sparsely populated array. Elements can be sparse and some null, but this allows for + lock-free additions and growth, and also for constant time removal (by nulling out). + + The kind of elements contained within. + + + + Allocates a new array with the given initial size. + + How many array slots to pre-allocate. + + + + Adds an element in the first available slot, beginning the search from the tail-to-head. + If no slots are available, the array is grown. The method doesn't return until successful. + + The element to add. + Information about where the add happened, to enable O(1) deregistration. + + + + The tail of the doubly linked list. + + + + + A struct to hold a link to the exact spot in an array an element was inserted, enabling + constant time removal later on. + + + + + A fragment of a sparsely populated array, doubly linked. + + The kind of elements contained within. + + + + Provides lazy initialization routines. + + + These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using + references to ensure targets have been initialized as they are accessed. + + + + + Initializes a target reference type with the type's default constructor if the target has not + already been initialized. + + The refence type of the reference to be initialized. + A reference of type to initialize if it has not + already been initialized. + The initialized reference of type . + Type does not have a default + constructor. + + Permissions to access the constructor of type were missing. + + + + This method may only be used on reference types. To ensure initialization of value + types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initializes a target reference type using the specified function if it has not already been + initialized. + + The reference type of the reference to be initialized. + The reference of type to initialize if it has not + already been initialized. + The invoked to initialize the + reference. + The initialized reference of type . + Type does not have a + default constructor. + returned + null. + + + This method may only be used on reference types, and may + not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or + to allow null reference types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initialize the target using the given delegate (slow path). + + The reference type of the reference to be initialized. + The variable that need to be initialized + The delegate that will be executed to initialize the target + The initialized variable + + + + Initializes a target reference or value type with its default constructor if it has not already + been initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The initialized value of type . + + + + Initializes a target reference or value type with a specified function if it has not already been + initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The invoked to initialize the + reference or value. + The initialized value of type . + + + + Ensure the target is initialized and return the value (slow path). This overload permits nulls + and also works for value type targets. Uses the supplied function to create the value. + + The type of target. + A reference to the target to be initialized. + A reference to a location tracking whether the target has been initialized. + A reference to a location containing a mutual exclusive lock. + + The to invoke in order to produce the lazily-initialized value. + + The initialized object. + + + + Provides a slimmed down version of . + + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads, with the exception of Dispose, which + must only be used when all other operations on the have + completed, and Reset, which should only be used when no other threads are + accessing the event. + + + + + Initializes a new instance of the + class with an initial state of nonsignaled. + + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled. + + true to set the initial state signaled; false to set the initial state + to nonsignaled. + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled and a specified + spin count. + + true to set the initial state to signaled; false to set the initial state + to nonsignaled. + The number of spin waits that will occur before falling back to a true + wait. + is less than + 0 or greater than the maximum allowed value. + + + + Initializes the internal state of the event. + + Whether the event is set initially or not. + The spin count that decides when the event will block. + + + + Helper to ensure the lock object is created before first use. + + + + + This method lazily initializes the event object. It uses CAS to guarantee that + many threads racing to call this at once don't result in more than one event + being stored and used. The event will be signaled or unsignaled depending on + the state of the thin-event itself, with synchronization taken into account. + + True if a new event was created and stored, false otherwise. + + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to + proceed. + + + + + Private helper to actually perform the Set. + + Indicates whether we are calling Set() during cancellation. + The object has been canceled. + + + + Sets the state of the event to nonsignaled, which causes threads to block. + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Blocks the current thread until the current is set. + + + The maximum number of waiters has been exceeded. + + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current receives a signal, + while observing a . + + The to + observe. + + The maximum number of waiters has been exceeded. + + was + canceled. + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval. + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval, while observing a . + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + The to + observe. + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + was canceled. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval. + + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval, while observing a . + + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to + observe. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + was canceled. + + + + Releases all resources used by the current instance of . + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + When overridden in a derived class, releases the unmanaged resources used by the + , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Throw ObjectDisposedException if the MRES is disposed + + + + + Private helper method to wake up waiters when a cancellationToken gets canceled. + + + + + Private helper method for updating parts of a bit-string state value. + Mainly called from the IsSet and Waiters properties setters + + + Note: the parameter types must be int as CompareExchange cannot take a Uint + + The new value + The mask used to set the bits + + + + Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. + eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + + + Performs a Mask operation, but does not perform the shift. + This is acceptable for boolean values for which the shift is unnecessary + eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using + ((val & Mask) >> shiftAmount) == 1 + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + Helper function to measure and update the wait time + + The first time (in Ticks) observed when the wait started. + The orginal wait timeoutout in milliseconds. + The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters + has occurred. + + + + Gets the underlying object for this . + + The underlying event object fore this . + + Accessing this property forces initialization of an underlying event object if one hasn't + already been created. To simply wait on this , + the public Wait methods should be preferred. + + + + + Gets whether the event is set. + + true if the event has is set; otherwise, false. + + + + Gets the number of spin waits that will be occur before falling back to a true wait. + + + + + How many threads are waiting. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the System.Threading.Thread.SpinWait method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Resets the spin counter. + + + This makes and behave as though no calls + to had been issued on this instance. If a instance + is reused many times, it may be useful to reset it to avoid yielding too soon. + + + + + Spins until the specified condition is satisfied. + + A delegate to be executed over and over until it returns true. + The argument is null. + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + + A that represents the number of milliseconds to wait, + or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a negative number + other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than + . + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a + negative number other than -1, which represents an infinite time-out. + + + + Gets the number of times has been called on this instance. + + + + + Gets whether the next call to will yield the processor, triggering a + forced context switch. + + Whether the next call to will yield the processor, triggering a + forced context switch. + + On a single-CPU machine, always yields the processor. On machines with + multiple CPUs, may yield after an unspecified number of calls. + + + + + A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval + + + + + Gets the number of available processors + + + + + Gets whether the current machine has only a single processor. + + + + + Represents an asynchronous operation that produces a result at some time in the future. + + + The type of the result produced by this . + + + + instances may be created in a variety of ways. The most common approach is by + using the task's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs a function, the factory's StartNew + method may be used: + + // C# + var t = Task<int>.Factory.StartNew(() => GenerateResult()); + - or - + var t = Task.Factory.StartNew(() => GenerateResult()); + + ' Visual Basic + Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) + - or - + Dim t = Task.Factory.StartNew(Function() GenerateResult()) + + + + The class also provides constructors that initialize the task but that do not + schedule it for execution. For performance reasons, the StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + Start + method may then be used to schedule the task for execution at a later time. + + + All members of , except for + Dispose, are thread-safe + and may be used from multiple threads concurrently. + + + + + + Represents an asynchronous operation. + + + + instances may be created in a variety of ways. The most common approach is by + using the Task type's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs an action, the factory's StartNew + method may be used: + + // C# + var t = Task.Factory.StartNew(() => DoAction()); + + ' Visual Basic + Dim t = Task.Factory.StartNew(Function() DoAction()) + + + + The class also provides constructors that initialize the Task but that do not + schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + method may then be used to schedule the task for execution at a later time. + + + All members of , except for , are thread-safe + and may be used from multiple threads concurrently. + + + For operations that return values, the class + should be used. + + + For developers implementing custom debuggers, several internal and private members of Task may be + useful (these may change from release to release). The Int32 m_taskId field serves as the backing + store for the property, however accessing this field directly from a debugger may be + more efficient than accessing the same value through the property's getter method (the + s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the + Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, + information also accessible through the property. The m_action System.Object + field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the + async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the + InternalWait method serves a potential marker for when a Task is entering a wait operation. + + + + + + A type initializer that runs with the appropriate permissions. + + + + + Initializes a new with the specified action. + + The delegate that represents the code to execute in the Task. + The argument is null. + + + + Initializes a new with the specified action and CancellationToken. + + The delegate that represents the code to execute in the Task. + The CancellationToken + that will be assigned to the new Task. + The argument is null. + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and state. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + An internal constructor used by the factory methods on task and its descendent(s). + This variant does not capture the ExecutionContext; it is up to the caller to do that. + + An action to execute. + Optional state to pass to the action. + Parent of Task. + A CancellationToken for the task. + A task scheduler under which the task will run. + Options to control its execution. + Internal options to control its execution + + + + Common logic used by the following internal ctors: + Task() + Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) + + ASSUMES THAT m_creatingTask IS ALREADY SET. + + + Action for task to execute. + Object to which to pass to action (may be null) + Task scheduler on which to run thread (only used by continuation tasks). + A CancellationToken for the Task. + Options to customize behavior of Task. + Internal options to customize behavior of Task. + + + + Checks if we registered a CT callback during construction, and deregisters it. + This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed + successfully or with an exception. + + + + + Captures the ExecutionContext so long as flow isn't suppressed. + + A stack crawl mark pointing to the frame of the caller. + + + + Internal function that will be called by a new child task to add itself to + the children list of the parent (this). + + Since a child task can only be created from the thread executing the action delegate + of this task, reentrancy is neither required nor supported. This should not be called from + anywhere other than the task construction/initialization codepaths. + + + + + Starts the , scheduling it for execution to the current TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time + will result in an exception. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Starts the , scheduling it for execution to the specified TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + The TaskScheduler with which to associate + and execute this task. + + + The argument is null. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the current TaskScheduler. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + Tasks executed with will be associated with the current TaskScheduler. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the scheduler provided. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + The parameter + is null. + The scheduler on which to attempt to run this task inline. + + + + Throws an exception if the task has been disposed, and hence can no longer be accessed. + + The task has been disposed. + + + + Sets the internal completion event. + + + + + Disposes the , releasing all of its unmanaged resources. + + + Unlike most of the members of , this method is not thread-safe. + Also, may only be called on a that is in one of + the final states: RanToCompletion, + Faulted, or + Canceled. + + + The exception that is thrown if the is not in + one of the final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Disposes the , releasing all of its unmanaged resources. + + + A Boolean value that indicates whether this method is being called due to a call to . + + + Unlike most of the members of , this method is not thread-safe. + + + + + Schedules the task for execution. + + If true, TASK_STATE_STARTED bit is turned on in + an atomic fashion, making sure that TASK_STATE_CANCELED does not get set + underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This + allows us to streamline things a bit for StartNew(), where competing cancellations + are not a problem. + + + + Adds an exception to the list of exceptions this task has thrown. + + An object representing either an Exception or a collection of Exceptions. + + + + Returns a list of exceptions by aggregating the holder's contents. Or null if + no exceptions have been thrown. + + Whether to include a TCE if cancelled. + An aggregate exception, or null if no exceptions have been caught. + + + + Throws an aggregate exception if the task contains exceptions. + + + + + Checks whether this is an attached task, and whether we are being called by the parent task. + And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. + + This is meant to be used internally when throwing an exception, and when WaitAll is gathering + exceptions for tasks it waited on. If this flag gets set, the implicit wait on children + will skip exceptions to prevent duplication. + + This should only be called when this task has completed with an exception + + + + + + Signals completion of this particular task. + + The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the + full execution of the user delegate. + + If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to + a cancellation request, or because this task is a promise style Task). In this case, the steps + involving child tasks (i.e. WaitForChildren) will be skipped. + + + + + + FinishStageTwo is to be executed as soon as we known there are no more children to complete. + It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) + ii) or on the thread that executed the last child. + + + + + Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. + This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() + + + + + This is called by children of this task when they are completed. + + + + + This is to be called just before the task does its final state transition. + It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list + + + + + Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException + This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath + such as inlined continuations + + + Indicates whether the ThreadAbortException was added to this task's exception holder. + This should always be true except for the case of non-root self replicating task copies. + + Whether the delegate was executed. + + + + Executes the task. This method will only be called once, and handles bookeeping associated with + self-replicating tasks, in addition to performing necessary exception marshaling. + + The task has already been disposed. + + + + IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. + + + + + + Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. + Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. + + + Performs atomic updates to prevent double execution. Should only be set to true + in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. + + + + The actual code which invokes the body of the task. This can be overriden in derived types. + + + + + Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that + the Parallel Debugger can discover the actual task being invoked. + Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the + childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. + The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this + function appears on the callstack. + + + + + + Performs whatever handling is necessary for an unhandled exception. Normally + this just entails adding the exception to the holder object. + + The exception that went unhandled. + + + + Waits for the to complete execution. + + + The was canceled -or- an exception was thrown during + the execution of the . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A to observe while waiting for the task to complete. + + + The was canceled. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + true if the completed execution within the allotted time; otherwise, + false. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the task to complete. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where + the current context is known or cached. + + + + + Cancels the . + + Indiactes whether we should only cancel non-invoked tasks. + For the default scheduler this option will only be serviced through TryDequeue. + For custom schedulers we also attempt an atomic state transition. + true if the task was successfully canceled; otherwise, false. + The + has been disposed. + + + + Sets the task's cancellation acknowledged flag. + + + + + Runs all of the continuations, as appropriate. + + + + + Helper function to determine whether the current task is in the state desired by the + continuation kind under evaluation. Three possibilities exist: the task failed with + an unhandled exception (OnFailed), the task was canceled before running (OnAborted), + or the task completed successfully (OnCompletedSuccessfully). Note that the last + one includes completing due to cancellation. + + The continuation options under evaluation. + True if the continuation should be run given the task's current state. + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + The that will be assigned to the new continuation task. + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Converts TaskContinuationOptions to TaskCreationOptions, and also does + some validity checking along the way. + + Incoming TaskContinuationOptions + Outgoing TaskCreationOptions + Outgoing InternalTaskOptions + + + + Registers the continuation and possibly runs it (if the task is already finished). + + The continuation task itself. + TaskScheduler with which to associate continuation task. + Restrictions on when the continuation becomes active. + + + + Waits for all of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The was canceled. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Waits for a set of handles in a STA-aware way. In other words, it will wait for each + of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx + can't do a true wait-all due to its hidden message queue event. This is not atomic, + of course, but we only wait on one-way (MRE) events anyway so this is OK. + + An array of wait handles to wait on. + The timeout to use during waits. + The cancellationToken that enables a wait to be canceled. + True if all waits succeeded, false if a timeout occurred. + + + + Internal WaitAll implementation which is meant to be used with small number of tasks, + optimized for Parallel.Invoke and other structured primitives. + + + + + This internal function is only meant to be called by WaitAll() + If the completed task is canceled or it has other exceptions, here we will add those + into the passed in exception list (which will be lazily initialized here). + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + The index of the completed task in the array argument. + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + The was canceled. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Gets a unique ID for this Task instance. + + + Task IDs are assigned on-demand and do not necessarily represent the order in the which Task + instances were created. + + + + + Returns the unique ID of the currently executing Task. + + + + + Gets the Task instance currently executing, or + null if none exists. + + + + + Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any + exceptions, this will return null. + + + Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a + in calls to Wait + or in accesses to the property. Any exceptions not observed by the time + the Task instance is garbage collected will be propagated on the finalizer thread. + + + The Task + has been disposed. + + + + + Gets the TaskStatus of this Task. + + + + + Gets whether this Task instance has completed + execution due to being canceled. + + + A Task will complete in Canceled state either if its CancellationToken + was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on + its already signaled CancellationToken by throwing an + OperationCanceledException2 that bears the same + CancellationToken. + + + + + Returns true if this task has a cancellation token and it was signaled. + To be used internally in execute entry codepaths. + + + + + This internal property provides access to the CancellationToken that was set on the task + when it was constructed. + + + + + Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. + + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Checks whether this task has been disposed. + + + + + Gets the TaskCreationOptions used + to create this task. + + + + + Gets a that can be used to wait for the task to + complete. + + + Using the wait functionality provided by + should be preferred over using for similar + functionality. + + + The has been disposed. + + + + + Gets the state object supplied when the Task was created, + or null if none was supplied. + + + + + Gets an indication of whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Provides access to the TaskScheduler responsible for executing this Task. + + + + + Provides access to factory methods for creating and instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on TaskFactory. + + + + + Provides an event that can be used to wait for completion. + Only called by Wait*(), which means that we really do need to instantiate a completion event. + + + + + Determines whether this is the root task of a self replicating group. + + + + + Determines whether the task is a replica itself. + + + + + The property formerly known as IsFaulted. + + + + + Gets whether the completed due to an unhandled exception. + + + If is true, the Task's will be equal to + TaskStatus.Faulted, and its + property will be non-null. + + + + + Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, + This will only be used by the implicit wait to prevent double throws + + + + + + Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. + + + + + A structure to hold continuation information. + + + + + Constructs a new continuation structure. + + The task to be activated. + The continuation options. + The scheduler to use for the continuation. + + + + Invokes the continuation for the target completion task. + + The completed task. + Whether the continuation can be inlined. + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The argument is null. + + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The to be assigned to this task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and state. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Creates a new future object. + + The parent task for this future. + A function that yields the future value. + The task scheduler which will be used to execute the future. + The CancellationToken for the task. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Creates a new future object. + + The parent task for this future. + An object containing data to be used by the action; may be null. + A function that yields the future value. + The CancellationToken for the task. + The task scheduler which will be used to execute the future. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Evaluates the value selector of the Task which is passed in as an object and stores the result. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new task. + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . This task's completion state will be transferred to the task returned + from the ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be passed as + an argument this completed task. + + The that will be assigned to the new task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . + This task's completion state will be transferred to the task returned from the + ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Gets the result value of this . + + + The get accessor for this property ensures that the asynchronous operation is complete before + returning. Once the result of the computation is available, it is stored and will be returned + immediately on later calls to . + + + + + Provides access to factory methods for creating instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on the factory type. + + + + + Provides support for creating and scheduling + Task{TResult} objects. + + The type of the results that are available though + the Task{TResult} objects that are associated with + the methods in this class. + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task{TResult}.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the default configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The that will be assigned to the new task. + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory{TResult}. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory{TResult}. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory{TResult}. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents the current stage in the lifecycle of a . + + + + + The task has been initialized but has not yet been scheduled. + + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + + The task has been scheduled for execution but has not yet begun executing. + + + + + The task is running but has not yet completed. + + + + + The task has finished executing and is implicitly waiting for + attached child tasks to complete. + + + + + The task completed execution successfully. + + + + + The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken + while the token was in signaled state, or the task's CancellationToken was already signaled before the + task started executing. + + + + + The task completed due to an unhandled exception. + + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides a hint to the + TaskScheduler that oversubscription may be + warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Task creation flags which are only used internally. + + + + Specifies "No internal task options" + + + Used to filter out internal vs. public task creation options. + + + Specifies that the task will be queued by the runtime before handing it over to the user. + This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. + + + + Specifies flags that control optional behavior for the creation and execution of continuation tasks. + + + + + Default = "Continue on any, no task options, run asynchronously" + Specifies that the default behavior should be used. Continuations, by default, will + be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides + a hint to the TaskScheduler that + oversubscription may be warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled + exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. This + option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent ran to + completion. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an + unhandled exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent was canceled. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be executed synchronously. With this option + specified, the continuation will be run on the same thread that causes the antecedent task to + transition into its final state. If the antecedent is already complete when the continuation is + created, the continuation will run on the thread creating the continuation. Only very + short-running continuations should be executed synchronously. + + + + + Represents an exception used to communicate task cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with a reference to the that has been canceled. + + A task that has been canceled. + + + + Gets the task associated with this exception. + + + It is permissible for no Task to be associated with a + , in which case + this property will return null. + + + + + Represents the producer side of a unbound to a + delegate, providing access to the consumer side through the property. + + + + It is often the case that a is desired to + represent another asynchronous operation. + TaskCompletionSource is provided for this purpose. It enables + the creation of a task that can be handed out to consumers, and those consumers can use the members + of the task as they would any other. However, unlike most tasks, the state of a task created by a + TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the + completion of the external asynchronous operation to be propagated to the underlying Task. The + separation also ensures that consumers are not able to transition the state without access to the + corresponding TaskCompletionSource. + + + All members of are thread-safe + and may be used from multiple threads concurrently. + + + The type of the result value assocatied with this . + + + + Creates a . + + + + + Creates a + with the specified options. + + + The created + by this instance and accessible through its property + will be instantiated using the specified . + + The options to use when creating the underlying + . + + The represent options invalid for use + with a . + + + + + Creates a + with the specified state. + + The state to use as the underlying + 's AsyncState. + + + + Creates a with + the specified state and options. + + The options to use when creating the underlying + . + The state to use as the underlying + 's AsyncState. + + The represent options invalid for use + with a . + + + + + Attempts to transition the underlying + into the + Faulted + state. + + The exception to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + The was disposed. + + + + Attempts to transition the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + There are one or more null elements in . + The collection is empty. + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The exception to bind to this . + The argument is null. + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + The argument is null. + There are one or more null elements in . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Canceled + state. + + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + Canceled + state. + + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Gets the created + by this . + + + This property enables a consumer access to the that is controlled by this instance. + The , , + , and + methods (and their "Try" variants) on this instance all result in the relevant state + transitions on this underlying Task. + + + + + An exception holder manages a list of exceptions for one particular task. + It offers the ability to aggregate, but more importantly, also offers intrinsic + support for propagating unhandled exceptions that are never observed. It does + this by aggregating and throwing if the holder is ever GC'd without the holder's + contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). + + + + + Creates a new holder; it will be registered for finalization. + + The task this holder belongs to. + + + + A finalizer that repropagates unhandled exceptions. + + + + + Add an exception to the internal list. This will ensure the holder is + in the proper state (handled/unhandled) depending on the list's contents. + + An exception object (either an Exception or an + IEnumerable{Exception}) to add to the list. + + + + A private helper method that ensures the holder is considered + unhandled, i.e. it is registered for finalization. + + + + + A private helper method that ensures the holder is considered + handled, i.e. it is not registered for finalization. + + Whether this is called from the finalizer thread. + + + + Allocates a new aggregate exception and adds the contents of the list to + it. By calling this method, the holder assumes exceptions to have been + "observed", such that the finalization check will be subsequently skipped. + + Whether this is being called from a finalizer. + An extra exception to be included (optionally). + The aggregate exception to throw. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of + instances. + + + + + Creates a proxy Task that represents the + asynchronous operation of a Task{Task}. + + + It is often useful to be able to return a Task from a + Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, + doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap + solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. + + The Task{Task} to unwrap. + The exception that is thrown if the + argument is null. + A Task that represents the asynchronous operation of the provided Task{Task}. + + + + Creates a proxy Task{TResult} that represents the + asynchronous operation of a Task{Task{TResult}}. + + + It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} + represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, + which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by + creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. + + The Task{Task{TResult}} to unwrap. + The exception that is thrown if the + argument is null. + A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. + + + + Provides support for creating and scheduling + Tasks. + + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Check validity of options passed to FromAsync method + + The options to be validated. + determines type of FromAsync method that called this method + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents an abstract scheduler for tasks. + + + + TaskScheduler acts as the extension point for all + pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and + how scheduled tasks should be exposed to debuggers. + + + All members of the abstract type are thread-safe + and may be used from multiple threads concurrently. + + + + + + Queues a Task to the scheduler. + + + + A class derived from TaskScheduler + implements this method to accept tasks being scheduled on the scheduler. + A typical implementation would store the task in an internal data structure, which would + be serviced by threads that would execute those tasks at some time in the future. + + + This method is only meant to be called by the .NET Framework and + should not be called directly by the derived class. This is necessary + for maintaining the consistency of the system. + + + The Task to be queued. + The argument is null. + + + + Determines whether the provided Task + can be executed synchronously in this call, and if it can, executes it. + + + + A class derived from TaskScheduler implements this function to + support inline execution of a task on a thread that initiates a wait on that task object. Inline + execution is optional, and the request may be rejected by returning false. However, better + scalability typically results the more tasks that can be inlined, and in fact a scheduler that + inlines too little may be prone to deadlocks. A proper implementation should ensure that a + request executing under the policies guaranteed by the scheduler can successfully inline. For + example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that + thread should succeed. + + + If a scheduler decides to perform the inline execution, it should do so by calling to the base + TaskScheduler's + TryExecuteTask method with the provided task object, propagating + the return value. It may also be appropriate for the scheduler to remove an inlined task from its + internal data structures if it decides to honor the inlining request. Note, however, that under + some circumstances a scheduler may be asked to inline a task that was not previously provided to + it with the method. + + + The derived scheduler is responsible for making sure that the calling thread is suitable for + executing the given task as far as its own scheduling and execution policies are concerned. + + + The Task to be + executed. + A Boolean denoting whether or not task has previously been + queued. If this parameter is True, then the task may have been previously queued (scheduled); if + False, then the task is known not to have been queued, and this call is being made in order to + execute the task inline without queueing it. + A Boolean value indicating whether the task was executed inline. + The argument is + null. + The was already + executed. + + + + Generates an enumerable of Task instances + currently queued to the scheduler waiting to be executed. + + + + A class derived from implements this method in order to support + integration with debuggers. This method will only be invoked by the .NET Framework when the + debugger requests access to the data. The enumerable returned will be traversed by debugging + utilities to access the tasks currently queued to this scheduler, enabling the debugger to + provide a representation of this information in the user interface. + + + It is important to note that, when this method is called, all other threads in the process will + be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to + blocking. If synchronization is necessary, the method should prefer to throw a + than to block, which could cause a debugger to experience delays. Additionally, this method and + the enumerable returned must not modify any globally visible state. + + + The returned enumerable should never be null. If there are currently no queued tasks, an empty + enumerable should be returned instead. + + + For developers implementing a custom debugger, this method shouldn't be called directly, but + rather this functionality should be accessed through the internal wrapper method + GetScheduledTasksForDebugger: + internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, + rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use + another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). + This static method returns an array of all active TaskScheduler instances. + GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve + the list of scheduled tasks for each. + + + An enumerable that allows traversal of tasks currently queued to this scheduler. + + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Retrieves some thread static state that can be cached and passed to multiple + TryRunInline calls, avoiding superflous TLS fetches. + + A bag of TLS state (or null if none exists). + + + + Attempts to execute the target task synchronously. + + The task to run. + True if the task may have been previously queued, + false if the task was absolutely not previously queued. + The state retrieved from GetThreadStatics + True if it ran, false otherwise. + + + + Attempts to dequeue a Task that was previously queued to + this scheduler. + + The Task to be dequeued. + A Boolean denoting whether the argument was successfully dequeued. + The argument is null. + + + + Notifies the scheduler that a work item has made progress. + + + + + Initializes the . + + + + + Frees all resources associated with this scheduler. + + + + + Creates a + associated with the current . + + + All Task instances queued to + the returned scheduler will be executed through a call to the + Post method + on that context. + + + A associated with + the current SynchronizationContext, as + determined by SynchronizationContext.Current. + + + The current SynchronizationContext may not be used as a TaskScheduler. + + + + + Attempts to execute the provided Task + on this scheduler. + + + + Scheduler implementations are provided with Task + instances to be executed through either the method or the + method. When the scheduler deems it appropriate to run the + provided task, should be used to do so. TryExecuteTask handles all + aspects of executing a task, including action invocation, exception handling, state management, + and lifecycle control. + + + must only be used for tasks provided to this scheduler by the .NET + Framework infrastructure. It should not be used to execute arbitrary tasks obtained through + custom mechanisms. + + + + A Task object to be executed. + + The is not associated with this scheduler. + + A Boolean that is true if was successfully executed, false if it + was not. A common reason for execution failure is that the task had previously been executed or + is in the process of being executed by another thread. + + + + Provides an array of all queued Task instances + for the debugger. + + + The returned array is populated through a call to . + Note that this function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of Task instances. + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Provides an array of all active TaskScheduler + instances for the debugger. + + + This function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of TaskScheduler instances. + + + + Registers a new TaskScheduler instance in the global collection of schedulers. + + + + + Removes a TaskScheduler instance from the global collection of schedulers. + + + + + Indicates the maximum concurrency level this + is able to support. + + + + + Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry + using a CAS to transition from queued state to executing. + + + + + Gets the default TaskScheduler instance. + + + + + Gets the TaskScheduler + associated with the currently executing task. + + + When not called from within a task, will return the scheduler. + + + + + Gets the unique ID for this . + + + + + Occurs when a faulted 's unobserved exception is about to trigger exception escalation + policy, which, by default, would terminate the process. + + + This AppDomain-wide event provides a mechanism to prevent exception + escalation policy (which, by default, terminates the process) from triggering. + Each handler is passed a + instance, which may be used to examine the exception and to mark it as observed. + + + + + Nested class that provides debugger view for TaskScheduler + + + + Default thread pool scheduler. + + + + A TaskScheduler implementation that executes all tasks queued to it through a call to + on the + that its associated with. The default constructor for this class binds to the current + + + + + Constructs a SynchronizationContextTaskScheduler associated with + + This constructor expects to be set. + + + + Implemetation of for this scheduler class. + + Simply posts the tasks to be executed on the associated . + + + + + + Implementation of for this scheduler class. + + The task will be executed inline only if the call happens within + the associated . + + + + + + + Implementes the property for + this scheduler class. + + By default it returns 1, because a based + scheduler only supports execution on a single thread. + + + + + Provides data for the event that is raised when a faulted 's + exception goes unobserved. + + + The Exception property is used to examine the exception without marking it + as observed, whereas the method is used to mark the exception + as observed. Marking the exception as observed prevents it from triggering exception escalation policy + which, by default, terminates the process. + + + + + Initializes a new instance of the class + with the unobserved exception. + + The Exception that has gone unobserved. + + + + Marks the as "observed," thus preventing it + from triggering exception escalation policy which, by default, terminates the process. + + + + + Gets whether this exception has been marked as "observed." + + + + + The Exception that went unobserved. + + + + + Represents an exception used to communicate an invalid operation by a + . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class using the default error message and a reference to the inner exception that is the cause of + this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..9962594785f41f62455059efef8b8007e719a054 GIT binary patch literal 155728 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 J%wEK%{|B`dh+qH! literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.xml new file mode 100644 index 00000000..6c770122 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl4/System.Threading.Tasks.xml @@ -0,0 +1,8969 @@ + + + + System.Threading.Tasks + + + + Represents one or more errors that occur during application execution. + + is used to consolidate multiple failures into a single, throwable + exception object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The argument + is null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with + references to the inner exceptions that are the cause of this exception. + + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Initializes a new instance of the class with a specified error + message and references to the inner exceptions that are the cause of this exception. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Allocates a new aggregate exception with the specified message and list of inner exceptions. + + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument + is null. + An element of is + null. + + + + Returns the that is the root cause of this exception. + + + + + Invokes a handler on each contained by this . + + The predicate to execute for each exception. The predicate accepts as an + argument the to be processed and returns a Boolean to indicate + whether the exception was handled. + + Each invocation of the returns true or false to indicate whether the + was handled. After all invocations, if any exceptions went + unhandled, all unhandled exceptions will be put into a new + which will be thrown. Otherwise, the method simply returns. If any + invocations of the throws an exception, it will halt the processing + of any more exceptions and immediately propagate the thrown exception as-is. + + An exception contained by this was not handled. + The argument is + null. + + + + Flattens an instances into a single, new instance. + + A new, flattened . + + If any inner exceptions are themselves instances of + , this method will recursively flatten all of them. The + inner exceptions returned in the new + will be the union of all of the the inner exceptions from exception tree rooted at the provided + instance. + + + + + Creates and returns a string representation of the current . + + A string representation of the current exception. + + + + Gets a read-only collection of the instances that caused the + current exception. + + + + + 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 One or more errors occurred.. + + + + + Looks up a localized string similar to An element of innerExceptions was null.. + + + + + Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. + + + + + Looks up a localized string similar to No tokens were supplied.. + + + + + Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. + + + + + Looks up a localized string similar to The CancellationTokenSource has been disposed.. + + + + + Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. + + + + + Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. + + + + + Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. + + + + + Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. + + + + + Looks up a localized string similar to The concurrencyLevel argument must be positive.. + + + + + Looks up a localized string similar to The index argument is less than zero.. + + + + + Looks up a localized string similar to TKey is a reference type and item.Key is null.. + + + + + Looks up a localized string similar to The key already existed in the dictionary.. + + + + + Looks up a localized string similar to The source argument contains duplicate keys.. + + + + + Looks up a localized string similar to The key was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The value was of an incorrect type for this dictionary.. + + + + + Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. + + + + + Looks up a localized string similar to ValueFactory returned null.. + + + + + Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. + + + + + Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. + + + + + Looks up a localized string similar to The event has been disposed.. + + + + + Looks up a localized string similar to The operation was canceled.. + + + + + Looks up a localized string similar to The condition argument is null.. + + + + + Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. + + + + + Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. + + + + + Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. + + + + + Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. + + + + + Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. + + + + + Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. + + + + + Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. + + + + + Looks up a localized string similar to The tasks argument contains no tasks.. + + + + + Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. + + + + + Looks up a localized string similar to The tasks argument included a null value.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. + + + + + Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. + + + + + Looks up a localized string similar to Start may not be called on a task that was already started.. + + + + + Looks up a localized string similar to Start may not be called on a continuation task.. + + + + + Looks up a localized string similar to Start may not be called on a task with null action.. + + + + + Looks up a localized string similar to Start may not be called on a promise-style task.. + + + + + Looks up a localized string similar to Start may not be called on a task that has completed.. + + + + + Looks up a localized string similar to The task has been disposed.. + + + + + Looks up a localized string similar to The tasks array included at least one null element.. + + + + + Looks up a localized string similar to The awaited task has not yet completed.. + + + + + Looks up a localized string similar to A task was canceled.. + + + + + Looks up a localized string similar to The exceptions collection was empty.. + + + + + Looks up a localized string similar to The exceptions collection included at least one null element.. + + + + + Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. + + + + + Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. + + + + + Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. + + + + + Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. + + + + + Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. + + + + + Looks up a localized string similar to An exception was thrown by a TaskScheduler.. + + + + + Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. + + + + + Looks up a localized string similar to {Not yet computed}. + + + + + Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. + + + + + Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. + + + + + Represents a thread-safe collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads. + + + + + Initializes a new instance of the + class that is empty, has the default concurrency level, has the default initial capacity, and + uses the default comparer for the key type. + + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the default + comparer for the key type. + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + is + less than 1. + is less than + 0. + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency + level, has the default initial capacity, and uses the default comparer for the key type. + + The whose elements are copied to + the new + . + is a null reference + (Nothing in Visual Basic). + contains one or more + duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level and capacity, and uses the specified + . + + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). + + + + Initializes a new instance of the + class that contains elements copied from the specified , has the default concurrency level, has the default + initial capacity, and uses the specified + . + + The whose elements are copied to + the new + . + The + implementation to use when comparing keys. + is a null reference + (Nothing in Visual Basic). -or- + is a null reference (Nothing in Visual Basic). + + + + + Initializes a new instance of the + class that contains elements copied from the specified , + has the specified concurrency level, has the specified initial capacity, and uses the specified + . + + The estimated number of threads that will update the + concurrently. + The whose elements are copied to the new + . + The implementation to use + when comparing keys. + + is a null reference (Nothing in Visual Basic). + -or- + is a null reference (Nothing in Visual Basic). + + + is less than 1. + + contains one or more duplicate keys. + + + + Initializes a new instance of the + class that is empty, has the specified concurrency level, has the specified initial capacity, and + uses the specified . + + The estimated number of threads that will update the + concurrently. + The initial number of elements that the + can contain. + The + implementation to use when comparing keys. + + is less than 1. -or- + is less than 0. + + is a null reference + (Nothing in Visual Basic). + + + + Attempts to add the specified key and value to the . + + The key of the element to add. + The value of the element to add. The value can be a null reference (Nothing + in Visual Basic) for reference types. + true if the key/value pair was added to the + successfully; otherwise, false. + is null reference + (Nothing in Visual Basic). + The + contains too many elements. + + + + Determines whether the contains the specified + key. + + The key to locate in the . + true if the contains an element with + the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Attempts to remove and return the the value with the specified key from the + . + + The key of the element to remove and return. + When this method returns, contains the object removed from the + or the default value of + if the operation failed. + true if an object was removed successfully; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Removes the specified key from the dictionary if it exists and returns its associated value. + If matchValue flag is set, the key will be removed only if is associated with a particular + value. + + The key to search for and remove if it exists. + The variable into which the removed value, if found, is stored. + Whether removal of the key is conditional on its value. + The conditional value to compare against if is true + + + + + Attempts to get the value associated with the specified key from the . + + The key of the value to get. + When this method returns, contains the object from + the + with the spedified key or the default value of + , if the operation failed. + true if the key was found in the ; + otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + + Compares the existing value for the specified key with a specified value, and if they’re equal, + updates the key with a third value. + + The key whose value is compared with and + possibly replaced. + The value that replaces the value of the element with if the comparison results in equality. + The value that is compared to the value of the element with + . + true if the value with was equal to and replaced with ; otherwise, + false. + is a null + reference. + + + + Removes all keys and values from the . + + + + + Copies the elements of the 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 . The array must have zero-based indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Copies the key and value pairs stored in the to a + new array. + + A new array containing a snapshot of key and value pairs copied from the . + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToPairs. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToEntries. + + + + + Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. + + Important: the caller must hold all locks in m_locks before calling CopyToObjects. + + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Shared internal implementation for inserts and updates. + If key exists, we always return false; and if updateIfExists == true we force update with value; + If key doesn't exist, we always add value and return true; + + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + The function used to generate a value for the key + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value for the key as returned by valueFactory + if the key was not in the dictionary. + + + + Adds a key/value pair to the + if the key does not already exist. + + The key of the element to add. + the value to be added, if the key does not already exist + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The value for the key. This will be either the existing value for the key if the + key is already in the dictionary, or the new value if the key was not in the dictionary. + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key + based on the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds a key/value pair to the if the key does not already + exist, or updates a key/value pair in the if the key + already exists. + + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on + the key's existing value + is a null reference + (Nothing in Visual Basic). + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + The new value for the key. This will be either be the result of addValueFactory (if the key was + absent) or the result of updateValueFactory (if the key was present). + + + + Adds the specified 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. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + An element with the same key already exists in the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + true if the element is successfully remove; otherwise false. This method also returns + false if + was not found in the original . + + is a null reference + (Nothing in Visual Basic). + + + + Adds the specified value to the + with the specified key. + + The + structure representing the key and value to add to the . + The of is null. + The + contains too many elements. + An element with the same key already exists in the + + + + + Determines whether the + contains a specific key and value. + + The + structure to locate in the . + true if the is found in the ; otherwise, false. + + + + Removes a key and value from the dictionary. + + The + structure representing the key and value to remove from the . + true if the key and value represented by is successfully + found and removed; otherwise, false. + The Key property of is a null reference (Nothing in Visual Basic). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + The enumerator returned from the dictionary is safe to use concurrently with + reads and writes to the dictionary, however it does not represent a moment-in-time snapshot + of the dictionary. The contents exposed through the enumerator may contain modifications + made to the dictionary after was called. + + + + + Adds the specified key and value to the dictionary. + + The object to use as the key. + The object to use as the value. + is a null reference + (Nothing in Visual Basic). + The dictionary contains too many + elements. + + is of a type that is not assignable to the key type of the . -or- + is of a type that is not assignable to , + the type of values in the . + -or- A value with the same key already exists in the . + + + + + Gets whether the contains an + element with the specified key. + + The key to locate in the . + true if the contains + an element with the specified key; otherwise, false. + is a null reference + (Nothing in Visual Basic). + + + Provides an for the + . + An for the . + + + + Removes the element with the specified key from the . + + The key of the element to remove. + is a null reference + (Nothing in Visual Basic). + + + + Copies the elements of the to an array, starting + at the specified array index. + + The one-dimensional array that is the destination of the elements copied from + the . The array must have zero-based + indexing. + The zero-based index in at which copying + begins. + is a null reference + (Nothing in Visual Basic). + is less than + 0. + is equal to or greater than + the length of the . -or- The number of elements in the source + is greater than the available space from to the end of the destination + . + + + + Replaces the internal table with a larger one. To prevent multiple threads from resizing the + table as a result of races, the table of buckets that was deemed too small is passed in as + an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket + table has been replaced in the meantime or not. + + Reference to the bucket table that was deemed too small. + + + + Computes the bucket and lock number for a particular key. + + + + + Acquires all locks for this hash table, and increments locksAcquired by the number + of locks that were successfully acquired. The locks are acquired in an increasing + order. + + + + + Acquires a contiguous range of locks for this hash table, and increments locksAcquired + by the number of locks that were successfully acquired. The locks are acquired in an + increasing order. + + + + + Releases a contiguous range of locks. + + + + + Gets a collection containing the keys in the dictionary. + + + + + Gets a collection containing the values in the dictionary. + + + + + A helper method for asserts. + + + + + Get the data array to be serialized + + + + + Construct the dictionary from a previously seiralized one + + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get + operation throws a + , and a set operation creates a new + element with the specified key. + is a null reference + (Nothing in Visual Basic). + The property is retrieved and + + does not exist in the collection. + + + + Gets the number of key/value pairs contained in the . + + The dictionary contains too many + elements. + The number of key/value paris contained in the . + Count has snapshot semantics and represents the number of items in the + at the moment when Count was accessed. + + + + Gets a value that indicates whether the is empty. + + true if the is empty; otherwise, + false. + + + + Gets a collection containing the keys in the . + + An containing the keys in the + . + + + + Gets a collection containing the values in the . + + An containing the values in + the + . + + + + Gets a value indicating whether the dictionary is read-only. + + true if the is + read-only; otherwise, false. For , this property always returns + false. + + + + Gets a value indicating whether the has a fixed size. + + true if the has a + fixed size; otherwise, false. For , this property always + returns false. + + + + Gets a value indicating whether the is read-only. + + true if the is + read-only; otherwise, false. For , this property always + returns false. + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + + Gets an containing the values in the . + + An containing the values in the . + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The value associated with the specified key, or a null reference (Nothing in Visual Basic) + if is not in the dictionary or is of a type that is + not assignable to the key type of the . + is a null reference + (Nothing in Visual Basic). + + A value is being assigned, and is of a type that is not assignable to the + key type of the . -or- A value is being + assigned, and is of a type that is not assignable to the value type + of the + + + + + Gets a value indicating whether access to the is + synchronized with the SyncRoot. + + true if access to the is synchronized + (thread safe); otherwise, false. For , this property always + returns false. + + + + Gets an object that can be used to synchronize access to the . This property is not supported. + + The SyncRoot property is not supported. + + + + The number of concurrent writes for which to optimize by default. + + + + + A node in a singly-linked list representing a particular hash table bucket. + + + + + A private class to represent enumeration over the dictionary that implements the + IDictionaryEnumerator interface. + + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + + An interface similar to the one added in .NET 4.0. + + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Initializes the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes the exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + + + + A dummy replacement for the .NET internal class StackCrawlMark. + + + + + Propogates notification that operations should be canceled. + + + + A may be created directly in an unchangeable canceled or non-canceled state + using the CancellationToken's constructors. However, to have a CancellationToken that can change + from a non-canceled to a canceled state, + CancellationTokenSource must be used. + CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its + Token property. + + + Once canceled, a token may not transition to a non-canceled state, and a token whose + is false will never change to one that can be canceled. + + + All members of this struct are thread-safe and may be used concurrently from multiple threads. + + + + + + Internal constructor only a CancellationTokenSource should create a CancellationToken + + + + + Initializes the CancellationToken. + + + The canceled state for the token. + + + Tokens created with this constructor will remain in the canceled state specified + by the parameter. If is false, + both and will be false. + If is true, + both and will be true. + + + + + Registers a delegate that will be called when this CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Registers a delegate that will be called when this + CancellationToken is canceled. + + + + If this token is already in the canceled state, the + delegate will be run immediately and synchronously. Any exception the delegate generates will be + propogated out of this method call. + + + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture + the current SynchronizationContext and use it + when invoking the . + The instance that can + be used to deregister the callback. + is null. + The associated CancellationTokenSource has been disposed. + + + + Determines whether the current CancellationToken instance is equal to the + specified token. + + The other CancellationToken to which to compare this + instance. + True if the instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other object to which to compare this instance. + True if is a CancellationToken + and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated + with the same CancellationTokenSource or if they were both constructed + from public CancellationToken constructors and their values are equal. + An associated CancellationTokenSource has been disposed. + + + + Serves as a hash function for a CancellationToken. + + A hash code for the current CancellationToken instance. + + + + Determines whether two CancellationToken instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Determines whether two CancellationToken instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + An associated CancellationTokenSource has been disposed. + + + + Throws a OperationCanceledException if + this token has had cancellation requested. + + + This method provides functionality equivalent to: + + if (token.IsCancellationRequested) + throw new OperationCanceledException(token); + + + The token has had cancellation requested. + The associated CancellationTokenSource has been disposed. + + + + Returns an empty CancellationToken value. + + + The value returned by this property will be non-cancelable by default. + + + + + Gets whether cancellation has been requested for this token. + + Whether cancellation has been requested for this token. + + + This property indicates whether cancellation has been requested for this token, + either through the token initially being construted in a canceled state, or through + calling Cancel + on the token's associated . + + + If this property is true, it only guarantees that cancellation has been requested. + It does not guarantee that every registered handler + has finished executing, nor that cancellation requests have finished propagating + to all registered handlers. Additional synchronization may be required, + particularly in situations where related objects are being canceled concurrently. + + + + + + Gets whether this token is capable of being in the canceled state. + + + If CanBeCanceled returns false, it is guaranteed that the token will never transition + into a canceled state, meaning that will never + return true. + + + + + Gets a that is signaled when the token is canceled. + + Accessing this property causes a WaitHandle + to be instantiated. It is preferable to only use this property when necessary, and to then + dispose the associated instance at the earliest opportunity (disposing + the source will dispose of this allocated handle). The handle should not be closed or disposed directly. + + The associated CancellationTokenSource has been disposed. + + + + Represents a callback delegate that has been registered with a CancellationToken. + + + To unregister a callback, dispose the corresponding Registration instance. + + + + + Attempts to deregister the item. If it's already being run, this may fail. + Entails a full memory fence. + + True if the callback was found and deregistered, false otherwise. + + + + Disposes of the registration and unregisters the target callback from the associated + CancellationToken. + If the target callback is currently executing this method will wait until it completes, except + in the degenerate cases where a callback method deregisters itself. + + + + + Determines whether two CancellationTokenRegistration + instances are equal. + + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + + Determines whether two CancellationTokenRegistration instances are not equal. + + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + + Determines whether the current CancellationTokenRegistration instance is equal to the + specified . + + The other object to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Determines whether the current CancellationToken instance is equal to the + specified . + + The other CancellationTokenRegistration to which to compare this instance. + True, if both this and are equal. False, otherwise. + Two CancellationTokenRegistration instances are equal if + they both refer to the output of a single call to the same Register method of a + CancellationToken. + + + + + Serves as a hash function for a CancellationTokenRegistration.. + + A hash code for the current CancellationTokenRegistration instance. + + + + Signals to a that it should be canceled. + + + + is used to instantiate a + (via the source's Token property) + that can be handed to operations that wish to be notified of cancellation or that can be used to + register asynchronous operations for cancellation. That token may have cancellation requested by + calling to the source's Cancel + method. + + + All members of this class, except Dispose, are thread-safe and may be used + concurrently from multiple threads. + + + + + The ID of the thread currently executing the main body of CTS.Cancel() + this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. + This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to + actually run the callbacks. + + + + Initializes the . + + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + However, this overload of Cancel will aggregate any exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Communicates a request for cancellation. + + + + The associated will be + notified of the cancellation and will transition to a state where + IsCancellationRequested returns true. + Any callbacks or cancelable operations + registered with the will be executed. + + + Cancelable operations and callbacks registered with the token should not throw exceptions. + If is true, an exception will immediately propagate out of the + call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. + If is false, this overload will aggregate any + exceptions thrown into a , + such that one callback throwing an exception will not prevent other registered callbacks from being executed. + + + The that was captured when each callback was registered + will be reestablished when the callback is invoked. + + + Specifies whether exceptions should immediately propagate. + An aggregate exception containing all the exceptions thrown + by the registered callbacks on the associated . + This has been disposed. + + + + Releases the resources used by this . + + + This method is not thread-safe for any other concurrent calls. + + + + + Throws an exception if the source has been disposed. + + + + + InternalGetStaticSource() + + Whether the source should be set. + A static source to be shared among multiple tokens. + + + + Registers a callback object. If cancellation has already occurred, the + callback will have been run by the time this method returns. + + + + + + + + + + Invoke the Canceled event. + + + The handlers are invoked synchronously in LIFO order. + + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The first CancellationToken to observe. + The second CancellationToken to observe. + A CancellationTokenSource that is linked + to the source tokens. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Creates a CancellationTokenSource that will be in the canceled state + when any of the source tokens are in the canceled state. + + The CancellationToken instances to observe. + A CancellationTokenSource that is linked + to the source tokens. + is null. + A CancellationTokenSource associated with + one of the source tokens has been disposed. + + + + Gets whether cancellation has been requested for this CancellationTokenSource. + + Whether cancellation has been requested for this CancellationTokenSource. + + + This property indicates whether cancellation has been requested for this token source, such as + due to a call to its + Cancel method. + + + If this property returns true, it only guarantees that cancellation has been requested. It does not + guarantee that every handler registered with the corresponding token has finished executing, nor + that cancellation requests have finished propagating to all registered handlers. Additional + synchronization may be required, particularly in situations where related objects are being + canceled concurrently. + + + + + + A simple helper to determine whether cancellation has finished. + + + + + A simple helper to determine whether disposal has occured. + + + + + The ID of the thread that is running callbacks. + + + + + Gets the CancellationToken + associated with this . + + The CancellationToken + associated with this . + The token source has been + disposed. + + + + + + + + + + + + + + The currently executing callback + + + + + A helper class for collating the various bits of information required to execute + cancellation callbacks. + + + + + InternalExecuteCallbackSynchronously_GeneralPath + This will be called on the target synchronization context, however, we still need to restore the required execution context + + + + + A sparsely populated array. Elements can be sparse and some null, but this allows for + lock-free additions and growth, and also for constant time removal (by nulling out). + + The kind of elements contained within. + + + + Allocates a new array with the given initial size. + + How many array slots to pre-allocate. + + + + Adds an element in the first available slot, beginning the search from the tail-to-head. + If no slots are available, the array is grown. The method doesn't return until successful. + + The element to add. + Information about where the add happened, to enable O(1) deregistration. + + + + The tail of the doubly linked list. + + + + + A struct to hold a link to the exact spot in an array an element was inserted, enabling + constant time removal later on. + + + + + A fragment of a sparsely populated array, doubly linked. + + The kind of elements contained within. + + + + Provides lazy initialization routines. + + + These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using + references to ensure targets have been initialized as they are accessed. + + + + + Initializes a target reference type with the type's default constructor if the target has not + already been initialized. + + The refence type of the reference to be initialized. + A reference of type to initialize if it has not + already been initialized. + The initialized reference of type . + Type does not have a default + constructor. + + Permissions to access the constructor of type were missing. + + + + This method may only be used on reference types. To ensure initialization of value + types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initializes a target reference type using the specified function if it has not already been + initialized. + + The reference type of the reference to be initialized. + The reference of type to initialize if it has not + already been initialized. + The invoked to initialize the + reference. + The initialized reference of type . + Type does not have a + default constructor. + returned + null. + + + This method may only be used on reference types, and may + not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or + to allow null reference types, see other overloads of EnsureInitialized. + + + This method may be used concurrently by multiple threads to initialize . + In the event that multiple threads access this method concurrently, multiple instances of + may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the + objects that were not stored. If such objects must be disposed, it is up to the caller to determine + if an object was not used and to then dispose of the object appropriately. + + + + + + Initialize the target using the given delegate (slow path). + + The reference type of the reference to be initialized. + The variable that need to be initialized + The delegate that will be executed to initialize the target + The initialized variable + + + + Initializes a target reference or value type with its default constructor if it has not already + been initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The initialized value of type . + + + + Initializes a target reference or value type with a specified function if it has not already been + initialized. + + The type of the reference to be initialized. + A reference or value of type to initialize if it + has not already been initialized. + A reference to a boolean that determines whether the target has already + been initialized. + A reference to an object used as the mutually exclusive lock for initializing + . + The invoked to initialize the + reference or value. + The initialized value of type . + + + + Ensure the target is initialized and return the value (slow path). This overload permits nulls + and also works for value type targets. Uses the supplied function to create the value. + + The type of target. + A reference to the target to be initialized. + A reference to a location tracking whether the target has been initialized. + A reference to a location containing a mutual exclusive lock. + + The to invoke in order to produce the lazily-initialized value. + + The initialized object. + + + + Provides a slimmed down version of . + + + All public and protected members of are thread-safe and may be used + concurrently from multiple threads, with the exception of Dispose, which + must only be used when all other operations on the have + completed, and Reset, which should only be used when no other threads are + accessing the event. + + + + + Initializes a new instance of the + class with an initial state of nonsignaled. + + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled. + + true to set the initial state signaled; false to set the initial state + to nonsignaled. + + + + Initializes a new instance of the + class with a Boolen value indicating whether to set the intial state to signaled and a specified + spin count. + + true to set the initial state to signaled; false to set the initial state + to nonsignaled. + The number of spin waits that will occur before falling back to a true + wait. + is less than + 0 or greater than the maximum allowed value. + + + + Initializes the internal state of the event. + + Whether the event is set initially or not. + The spin count that decides when the event will block. + + + + Helper to ensure the lock object is created before first use. + + + + + This method lazily initializes the event object. It uses CAS to guarantee that + many threads racing to call this at once don't result in more than one event + being stored and used. The event will be signaled or unsignaled depending on + the state of the thin-event itself, with synchronization taken into account. + + True if a new event was created and stored, false otherwise. + + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to + proceed. + + + + + Private helper to actually perform the Set. + + Indicates whether we are calling Set() during cancellation. + The object has been canceled. + + + + Sets the state of the event to nonsignaled, which causes threads to block. + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Blocks the current thread until the current is set. + + + The maximum number of waiters has been exceeded. + + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current receives a signal, + while observing a . + + The to + observe. + + The maximum number of waiters has been exceeded. + + was + canceled. + + The caller of this method blocks indefinitely until the current instance is set. The caller will + return immediately if the event is currently in a set state. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval. + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + to measure the time interval, while observing a . + + A that represents the number of milliseconds + to wait, or a that represents -1 milliseconds to wait indefinitely. + + The to + observe. + true if the was set; otherwise, + false. + is a negative + number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater + than . + was canceled. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval. + + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + + + + Blocks the current thread until the current is set, using a + 32-bit signed integer to measure the time interval, while observing a . + + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to + observe. + true if the was set; otherwise, + false. + is a + negative number other than -1, which represents an infinite time-out. + + The maximum number of waiters has been exceeded. + + was canceled. + + + + Releases all resources used by the current instance of . + + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + When overridden in a derived class, releases the unmanaged resources used by the + , and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + Unlike most of the members of , is not + thread-safe and may not be used concurrently with other members of this instance. + + + + + Throw ObjectDisposedException if the MRES is disposed + + + + + Private helper method to wake up waiters when a cancellationToken gets canceled. + + + + + Private helper method for updating parts of a bit-string state value. + Mainly called from the IsSet and Waiters properties setters + + + Note: the parameter types must be int as CompareExchange cannot take a Uint + + The new value + The mask used to set the bits + + + + Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. + eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + + + Performs a Mask operation, but does not perform the shift. + This is acceptable for boolean values for which the shift is unnecessary + eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using + ((val & Mask) >> shiftAmount) == 1 + + ?? is there a common place to put this rather than being private to MRES? + + + + + + + Helper function to measure and update the wait time + + The first time (in Ticks) observed when the wait started. + The orginal wait timeoutout in milliseconds. + The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters + has occurred. + + + + Gets the underlying object for this . + + The underlying event object fore this . + + Accessing this property forces initialization of an underlying event object if one hasn't + already been created. To simply wait on this , + the public Wait methods should be preferred. + + + + + Gets whether the event is set. + + true if the event has is set; otherwise, false. + + + + Gets the number of spin waits that will be occur before falling back to a true wait. + + + + + How many threads are waiting. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the System.Threading.Thread.SpinWait method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Resets the spin counter. + + + This makes and behave as though no calls + to had been issued on this instance. If a instance + is reused many times, it may be useful to reset it to avoid yielding too soon. + + + + + Spins until the specified condition is satisfied. + + A delegate to be executed over and over until it returns true. + The argument is null. + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + + A that represents the number of milliseconds to wait, + or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a negative number + other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than + . + + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The argument is null. + is a + negative number other than -1, which represents an infinite time-out. + + + + Gets the number of times has been called on this instance. + + + + + Gets whether the next call to will yield the processor, triggering a + forced context switch. + + Whether the next call to will yield the processor, triggering a + forced context switch. + + On a single-CPU machine, always yields the processor. On machines with + multiple CPUs, may yield after an unspecified number of calls. + + + + + A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval + + + + + Gets the number of available processors + + + + + Gets whether the current machine has only a single processor. + + + + + Represents an asynchronous operation that produces a result at some time in the future. + + + The type of the result produced by this . + + + + instances may be created in a variety of ways. The most common approach is by + using the task's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs a function, the factory's StartNew + method may be used: + + // C# + var t = Task<int>.Factory.StartNew(() => GenerateResult()); + - or - + var t = Task.Factory.StartNew(() => GenerateResult()); + + ' Visual Basic + Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) + - or - + Dim t = Task.Factory.StartNew(Function() GenerateResult()) + + + + The class also provides constructors that initialize the task but that do not + schedule it for execution. For performance reasons, the StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + Start + method may then be used to schedule the task for execution at a later time. + + + All members of , except for + Dispose, are thread-safe + and may be used from multiple threads concurrently. + + + + + + Represents an asynchronous operation. + + + + instances may be created in a variety of ways. The most common approach is by + using the Task type's property to retrieve a instance that can be used to create tasks for several + purposes. For example, to create a that runs an action, the factory's StartNew + method may be used: + + // C# + var t = Task.Factory.StartNew(() => DoAction()); + + ' Visual Basic + Dim t = Task.Factory.StartNew(Function() DoAction()) + + + + The class also provides constructors that initialize the Task but that do not + schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the + preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation + and scheduling must be separated, the constructors may be used, and the task's + method may then be used to schedule the task for execution at a later time. + + + All members of , except for , are thread-safe + and may be used from multiple threads concurrently. + + + For operations that return values, the class + should be used. + + + For developers implementing custom debuggers, several internal and private members of Task may be + useful (these may change from release to release). The Int32 m_taskId field serves as the backing + store for the property, however accessing this field directly from a debugger may be + more efficient than accessing the same value through the property's getter method (the + s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the + Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, + information also accessible through the property. The m_action System.Object + field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the + async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the + InternalWait method serves a potential marker for when a Task is entering a wait operation. + + + + + + A type initializer that runs with the appropriate permissions. + + + + + Initializes a new with the specified action. + + The delegate that represents the code to execute in the Task. + The argument is null. + + + + Initializes a new with the specified action and CancellationToken. + + The delegate that represents the code to execute in the Task. + The CancellationToken + that will be assigned to the new Task. + The argument is null. + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action and creation options. + + The delegate that represents the code to execute in the task. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action and state. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, snd options. + + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the Task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + An internal constructor used by the factory methods on task and its descendent(s). + This variant does not capture the ExecutionContext; it is up to the caller to do that. + + An action to execute. + Optional state to pass to the action. + Parent of Task. + A CancellationToken for the task. + A task scheduler under which the task will run. + Options to control its execution. + Internal options to control its execution + + + + Common logic used by the following internal ctors: + Task() + Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) + + ASSUMES THAT m_creatingTask IS ALREADY SET. + + + Action for task to execute. + Object to which to pass to action (may be null) + Task scheduler on which to run thread (only used by continuation tasks). + A CancellationToken for the Task. + Options to customize behavior of Task. + Internal options to customize behavior of Task. + + + + Checks if we registered a CT callback during construction, and deregisters it. + This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed + successfully or with an exception. + + + + + Captures the ExecutionContext so long as flow isn't suppressed. + + A stack crawl mark pointing to the frame of the caller. + + + + Internal function that will be called by a new child task to add itself to + the children list of the parent (this). + + Since a child task can only be created from the thread executing the action delegate + of this task, reentrancy is neither required nor supported. This should not be called from + anywhere other than the task construction/initialization codepaths. + + + + + Starts the , scheduling it for execution to the current TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time + will result in an exception. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Starts the , scheduling it for execution to the specified TaskScheduler. + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + The TaskScheduler with which to associate + and execute this task. + + + The argument is null. + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the current TaskScheduler. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + Tasks executed with will be associated with the current TaskScheduler. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + + + + Runs the synchronously on the scheduler provided. + + + + A task may only be started and run only once. Any attempts to schedule a task a second time will + result in an exception. + + + If the target scheduler does not support running this Task on the current thread, the Task will + be scheduled for execution on the scheduler, and the current thread will block until the + Task has completed execution. + + + + The is not in a valid state to be started. It may have already been started, + executed, or canceled, or it may have been created in a manner that doesn't support direct + scheduling. + + + The instance has been disposed. + + The parameter + is null. + The scheduler on which to attempt to run this task inline. + + + + Throws an exception if the task has been disposed, and hence can no longer be accessed. + + The task has been disposed. + + + + Sets the internal completion event. + + + + + Disposes the , releasing all of its unmanaged resources. + + + Unlike most of the members of , this method is not thread-safe. + Also, may only be called on a that is in one of + the final states: RanToCompletion, + Faulted, or + Canceled. + + + The exception that is thrown if the is not in + one of the final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Disposes the , releasing all of its unmanaged resources. + + + A Boolean value that indicates whether this method is being called due to a call to . + + + Unlike most of the members of , this method is not thread-safe. + + + + + Schedules the task for execution. + + If true, TASK_STATE_STARTED bit is turned on in + an atomic fashion, making sure that TASK_STATE_CANCELED does not get set + underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This + allows us to streamline things a bit for StartNew(), where competing cancellations + are not a problem. + + + + Adds an exception to the list of exceptions this task has thrown. + + An object representing either an Exception or a collection of Exceptions. + + + + Returns a list of exceptions by aggregating the holder's contents. Or null if + no exceptions have been thrown. + + Whether to include a TCE if cancelled. + An aggregate exception, or null if no exceptions have been caught. + + + + Throws an aggregate exception if the task contains exceptions. + + + + + Checks whether this is an attached task, and whether we are being called by the parent task. + And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. + + This is meant to be used internally when throwing an exception, and when WaitAll is gathering + exceptions for tasks it waited on. If this flag gets set, the implicit wait on children + will skip exceptions to prevent duplication. + + This should only be called when this task has completed with an exception + + + + + + Signals completion of this particular task. + + The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the + full execution of the user delegate. + + If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to + a cancellation request, or because this task is a promise style Task). In this case, the steps + involving child tasks (i.e. WaitForChildren) will be skipped. + + + + + + FinishStageTwo is to be executed as soon as we known there are no more children to complete. + It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) + ii) or on the thread that executed the last child. + + + + + Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. + This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() + + + + + This is called by children of this task when they are completed. + + + + + This is to be called just before the task does its final state transition. + It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list + + + + + Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException + This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath + such as inlined continuations + + + Indicates whether the ThreadAbortException was added to this task's exception holder. + This should always be true except for the case of non-root self replicating task copies. + + Whether the delegate was executed. + + + + Executes the task. This method will only be called once, and handles bookeeping associated with + self-replicating tasks, in addition to performing necessary exception marshaling. + + The task has already been disposed. + + + + IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. + + + + + + Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. + Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. + + + Performs atomic updates to prevent double execution. Should only be set to true + in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. + + + + The actual code which invokes the body of the task. This can be overriden in derived types. + + + + + Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that + the Parallel Debugger can discover the actual task being invoked. + Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the + childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. + The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this + function appears on the callstack. + + + + + + Performs whatever handling is necessary for an unhandled exception. Normally + this just entails adding the exception to the holder object. + + The exception that went unhandled. + + + + Waits for the to complete execution. + + + The was canceled -or- an exception was thrown during + the execution of the . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for the to complete execution. + + + A to observe while waiting for the task to complete. + + + The was canceled. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + true if the completed execution within the allotted time; otherwise, + false. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + + + Waits for the to complete execution. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the task to complete. + + + true if the completed execution within the allotted time; otherwise, false. + + + The was canceled -or- an exception was thrown during the execution of the . + + + The + has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where + the current context is known or cached. + + + + + Cancels the . + + Indiactes whether we should only cancel non-invoked tasks. + For the default scheduler this option will only be serviced through TryDequeue. + For custom schedulers we also attempt an atomic state transition. + true if the task was successfully canceled; otherwise, false. + The + has been disposed. + + + + Sets the task's cancellation acknowledged flag. + + + + + Runs all of the continuations, as appropriate. + + + + + Helper function to determine whether the current task is in the state desired by the + continuation kind under evaluation. Three possibilities exist: the task failed with + an unhandled exception (OnFailed), the task was canceled before running (OnAborted), + or the task completed successfully (OnCompletedSuccessfully). Note that the last + one includes completing due to cancellation. + + The continuation options under evaluation. + True if the continuation should be run given the task's current state. + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + The that will be assigned to the new continuation task. + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Converts TaskContinuationOptions to TaskCreationOptions, and also does + some validity checking along the way. + + Incoming TaskContinuationOptions + Outgoing TaskCreationOptions + Outgoing InternalTaskOptions + + + + Registers the continuation and possibly runs it (if the task is already finished). + + The continuation task itself. + TaskScheduler with which to associate continuation task. + Restrictions on when the continuation becomes active. + + + + Waits for all of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + An array of instances on which to wait. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The was canceled. + + + The has been disposed. + + + + + Waits for all of the provided objects to complete execution. + + + true if all of the instances completed execution within the allotted time; + otherwise, false. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for the tasks to complete. + + + The argument is null. + + + The argument contains a null element. + + + At least one of the instances was canceled -or- an exception was thrown during + the execution of at least one of the instances. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Waits for a set of handles in a STA-aware way. In other words, it will wait for each + of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx + can't do a true wait-all due to its hidden message queue event. This is not atomic, + of course, but we only wait on one-way (MRE) events anyway so this is OK. + + An array of wait handles to wait on. + The timeout to use during waits. + The cancellationToken that enables a wait to be canceled. + True if all waits succeeded, false if a timeout occurred. + + + + Internal WaitAll implementation which is meant to be used with small number of tasks, + optimized for Parallel.Invoke and other structured primitives. + + + + + This internal function is only meant to be called by WaitAll() + If the completed task is canceled or it has other exceptions, here we will add those + into the passed in exception list (which will be lazily initialized here). + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + The index of the completed task in the array argument. + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1 milliseconds, which represents an + infinite time-out -or- timeout is greater than + . + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + The was canceled. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + + + Waits for any of the provided objects to complete execution. + + + An array of instances on which to wait. + + + The number of milliseconds to wait, or (-1) to + wait indefinitely. + + + A to observe while waiting for a task to complete. + + + The index of the completed task in the array argument, or -1 if the + timeout occurred. + + + The argument is null. + + + The argument contains a null element. + + + The has been disposed. + + + is a negative number other than -1, which represents an + infinite time-out. + + + The was canceled. + + + + + Gets a unique ID for this Task instance. + + + Task IDs are assigned on-demand and do not necessarily represent the order in the which Task + instances were created. + + + + + Returns the unique ID of the currently executing Task. + + + + + Gets the Task instance currently executing, or + null if none exists. + + + + + Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any + exceptions, this will return null. + + + Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a + in calls to Wait + or in accesses to the property. Any exceptions not observed by the time + the Task instance is garbage collected will be propagated on the finalizer thread. + + + The Task + has been disposed. + + + + + Gets the TaskStatus of this Task. + + + + + Gets whether this Task instance has completed + execution due to being canceled. + + + A Task will complete in Canceled state either if its CancellationToken + was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on + its already signaled CancellationToken by throwing an + OperationCanceledException2 that bears the same + CancellationToken. + + + + + Returns true if this task has a cancellation token and it was signaled. + To be used internally in execute entry codepaths. + + + + + This internal property provides access to the CancellationToken that was set on the task + when it was constructed. + + + + + Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. + + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Checks whether this task has been disposed. + + + + + Gets the TaskCreationOptions used + to create this task. + + + + + Gets a that can be used to wait for the task to + complete. + + + Using the wait functionality provided by + should be preferred over using for similar + functionality. + + + The has been disposed. + + + + + Gets the state object supplied when the Task was created, + or null if none was supplied. + + + + + Gets an indication of whether the asynchronous operation completed synchronously. + + true if the asynchronous operation completed synchronously; otherwise, false. + + + + Provides access to the TaskScheduler responsible for executing this Task. + + + + + Provides access to factory methods for creating and instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on TaskFactory. + + + + + Provides an event that can be used to wait for completion. + Only called by Wait*(), which means that we really do need to instantiate a completion event. + + + + + Determines whether this is the root task of a self replicating group. + + + + + Determines whether the task is a replica itself. + + + + + The property formerly known as IsFaulted. + + + + + Gets whether the completed due to an unhandled exception. + + + If is true, the Task's will be equal to + TaskStatus.Faulted, and its + property will be non-null. + + + + + Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, + This will only be used by the implicit wait to prevent double throws + + + + + + Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. + + + + + A structure to hold continuation information. + + + + + Constructs a new continuation structure. + + The task to be activated. + The continuation options. + The scheduler to use for the continuation. + + + + Invokes the continuation for the target completion task. + + The completed task. + Whether the continuation can be inlined. + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The argument is null. + + + + + Initializes a new with the specified function. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The to be assigned to this task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified function and creation options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + The that will be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified function and state. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the action. + + The argument is null. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The argument is null. + + The provided CancellationToken + has already been disposed. + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + + + + Initializes a new with the specified action, state, and options. + + + The delegate that represents the code to execute in the task. When the function has completed, + the task's property will be set to return the result value of the function. + + An object representing data to be used by the function. + The to be assigned to the new task. + + The TaskCreationOptions used to + customize the task's behavior. + + + The argument is null. + + + The argument specifies an invalid value for . + + The provided CancellationToken + has already been disposed. + + + + + Creates a new future object. + + The parent task for this future. + A function that yields the future value. + The task scheduler which will be used to execute the future. + The CancellationToken for the task. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Creates a new future object. + + The parent task for this future. + An object containing data to be used by the action; may be null. + A function that yields the future value. + The CancellationToken for the task. + The task scheduler which will be used to execute the future. + Options to control the future's behavior. + Internal options to control the future's behavior. + The argument specifies + a SelfReplicating , which is illegal."/>. + + + + Evaluates the value selector of the Task which is passed in as an object and stores the result. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled + instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + An action to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new continuation task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed. If the criteria specified through the parameter + are not met, the continuation task will be canceled instead of scheduled. + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + The that will be assigned to the new task. + A new continuation . + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + The to associate with the continuation task and to use for its execution. + + A new continuation . + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The argument is null. + + + The argument is null. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be + passed the completed task as an argument. + + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + A new continuation . + + + The returned will not be scheduled for execution until the current + task has completed, whether it completes due to running to completion successfully, faulting due + to an unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . This task's completion state will be transferred to the task returned + from the ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The has been disposed. + + + + + Creates a continuation that executes when the target completes. + + + The type of the result produced by the continuation. + + + A function to run when the completes. When run, the delegate will be passed as + an argument this completed task. + + The that will be assigned to the new task. + + Options for when the continuation is scheduled and how it behaves. This includes criteria, such + as OnlyOnCanceled, as + well as execution options, such as ExecuteSynchronously. + + + The to associate with the continuation task and to use for its + execution. + + A new continuation . + + + The returned will not be scheduled for execution until the current task has + completed, whether it completes due to running to completion successfully, faulting due to an + unhandled exception, or exiting out early due to being canceled. + + + The , when executed, should return a . + This task's completion state will be transferred to the task returned from the + ContinueWith call. + + + + The argument is null. + + + The argument specifies an invalid value for TaskContinuationOptions. + + + The argument is null. + + + The has been disposed. + + The provided CancellationToken + has already been disposed. + + + + + Gets the result value of this . + + + The get accessor for this property ensures that the asynchronous operation is complete before + returning. Once the result of the computation is available, it is stored and will be returned + immediately on later calls to . + + + + + Provides access to factory methods for creating instances. + + + The factory returned from is a default instance + of , as would result from using + the default constructor on the factory type. + + + + + Provides support for creating and scheduling + Task{TResult} objects. + + The type of the results that are available though + the Task{TResult} objects that are associated with + the methods in this class. + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task{TResult}.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the default configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The that will be assigned to the new task. + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The function delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory{TResult}. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory{TResult}. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory{TResult}. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents the current stage in the lifecycle of a . + + + + + The task has been initialized but has not yet been scheduled. + + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + + The task has been scheduled for execution but has not yet begun executing. + + + + + The task is running but has not yet completed. + + + + + The task has finished executing and is implicitly waiting for + attached child tasks to complete. + + + + + The task completed execution successfully. + + + + + The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken + while the token was in signaled state, or the task's CancellationToken was already signaled before the + task started executing. + + + + + The task completed due to an unhandled exception. + + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides a hint to the + TaskScheduler that oversubscription may be + warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Task creation flags which are only used internally. + + + + Specifies "No internal task options" + + + Used to filter out internal vs. public task creation options. + + + Specifies that the task will be queued by the runtime before handing it over to the user. + This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. + + + + Specifies flags that control optional behavior for the creation and execution of continuation tasks. + + + + + Default = "Continue on any, no task options, run asynchronously" + Specifies that the default behavior should be used. Continuations, by default, will + be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. + + + + + A hint to a TaskScheduler to schedule a + task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to + be run sooner, and tasks scheduled later will be more likely to be run later. + + + + + Specifies that a task will be a long-running, course-grained operation. It provides + a hint to the TaskScheduler that + oversubscription may be warranted. + + + + + Specifies that a task is attached to a parent in the task hierarchy. + + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled + exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. This + option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent ran to + completion. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an + unhandled exception. This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be scheduled only if its antecedent was canceled. + This option is not valid for multi-task continuations. + + + + + Specifies that the continuation task should be executed synchronously. With this option + specified, the continuation will be run on the same thread that causes the antecedent task to + transition into its final state. If the antecedent is already complete when the continuation is + created, the continuation will run on the thread creating the continuation. Only very + short-running continuations should be executed synchronously. + + + + + Represents an exception used to communicate task cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with a reference to the that has been canceled. + + A task that has been canceled. + + + + Gets the task associated with this exception. + + + It is permissible for no Task to be associated with a + , in which case + this property will return null. + + + + + Represents the producer side of a unbound to a + delegate, providing access to the consumer side through the property. + + + + It is often the case that a is desired to + represent another asynchronous operation. + TaskCompletionSource is provided for this purpose. It enables + the creation of a task that can be handed out to consumers, and those consumers can use the members + of the task as they would any other. However, unlike most tasks, the state of a task created by a + TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the + completion of the external asynchronous operation to be propagated to the underlying Task. The + separation also ensures that consumers are not able to transition the state without access to the + corresponding TaskCompletionSource. + + + All members of are thread-safe + and may be used from multiple threads concurrently. + + + The type of the result value assocatied with this . + + + + Creates a . + + + + + Creates a + with the specified options. + + + The created + by this instance and accessible through its property + will be instantiated using the specified . + + The options to use when creating the underlying + . + + The represent options invalid for use + with a . + + + + + Creates a + with the specified state. + + The state to use as the underlying + 's AsyncState. + + + + Creates a with + the specified state and options. + + The options to use when creating the underlying + . + The state to use as the underlying + 's AsyncState. + + The represent options invalid for use + with a . + + + + + Attempts to transition the underlying + into the + Faulted + state. + + The exception to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + The was disposed. + + + + Attempts to transition the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The argument is null. + There are one or more null elements in . + The collection is empty. + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The exception to bind to this . + The argument is null. + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Faulted + state. + + The collection of exceptions to bind to this . + The argument is null. + There are one or more null elements in . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + RanToCompletion + state. + + The result value to bind to this . + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Transitions the underlying + into the + Canceled + state. + + + The underlying is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Attempts to transition the underlying + into the + Canceled + state. + + True if the operation was successful; otherwise, false. + This operation will return false if the + is already in one + of the three final states: + RanToCompletion, + Faulted, or + Canceled. + + The was disposed. + + + + Gets the created + by this . + + + This property enables a consumer access to the that is controlled by this instance. + The , , + , and + methods (and their "Try" variants) on this instance all result in the relevant state + transitions on this underlying Task. + + + + + An exception holder manages a list of exceptions for one particular task. + It offers the ability to aggregate, but more importantly, also offers intrinsic + support for propagating unhandled exceptions that are never observed. It does + this by aggregating and throwing if the holder is ever GC'd without the holder's + contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). + + + + + Creates a new holder; it will be registered for finalization. + + The task this holder belongs to. + + + + A finalizer that repropagates unhandled exceptions. + + + + + Add an exception to the internal list. This will ensure the holder is + in the proper state (handled/unhandled) depending on the list's contents. + + An exception object (either an Exception or an + IEnumerable{Exception}) to add to the list. + + + + A private helper method that ensures the holder is considered + unhandled, i.e. it is registered for finalization. + + + + + A private helper method that ensures the holder is considered + handled, i.e. it is not registered for finalization. + + Whether this is called from the finalizer thread. + + + + Allocates a new aggregate exception and adds the contents of the list to + it. By calling this method, the holder assumes exceptions to have been + "observed", such that the finalization check will be subsequently skipped. + + Whether this is being called from a finalizer. + An extra exception to be included (optionally). + The aggregate exception to throw. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of + instances. + + + + + Creates a proxy Task that represents the + asynchronous operation of a Task{Task}. + + + It is often useful to be able to return a Task from a + Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, + doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap + solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. + + The Task{Task} to unwrap. + The exception that is thrown if the + argument is null. + A Task that represents the asynchronous operation of the provided Task{Task}. + + + + Creates a proxy Task{TResult} that represents the + asynchronous operation of a Task{Task{TResult}}. + + + It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} + represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, + which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by + creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. + + The Task{Task{TResult}} to unwrap. + The exception that is thrown if the + argument is null. + A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. + + + + Provides support for creating and scheduling + Tasks. + + + + There are many common patterns for which tasks are relevant. The + class encodes some of these patterns into methods that pick up default settings, which are + configurable through its constructors. + + + A default instance of is available through the + Task.Factory property. + + + + + + Initializes a instance with the default configuration. + + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + This constructor creates a instance with a default configuration. The + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The + TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value + indicates that the current TaskScheduler should be used. + + + With this constructor, the + property is initialized to + TaskCreationOptions.None, the + property is initialized to TaskContinuationOptions.None, + and the TaskScheduler property is + initialized to , unless it's null, in which case the property is + initialized to the current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The exception that is thrown when the + argument or the + argument specifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Initializes a instance with the specified configuration. + + The default that will be assigned + to tasks created by this unless another CancellationToken is explicitly specified + while calling the factory methods. + + The default + TaskCreationOptions to use when creating tasks with this TaskFactory. + + + The default + TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. + + + The default + TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value + indicates that TaskScheduler.Current should be used. + + + The exception that is thrown when the + argument or the + argumentspecifies an invalid value. + + + With this constructor, the + property is initialized to , + the + property is initialized to , and the TaskScheduler property is initialized to + , unless it's null, in which case the property is initialized to the + current scheduler (see TaskScheduler.Current). + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors + and then calling + Start to schedule it for execution. However, + unless creation and scheduling must be separated, StartNew is the recommended + approach for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The started Task. + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started Task. + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a Task. + + The action delegate to execute asynchronously. + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + Task. + The TaskScheduler + that is used to schedule the created Task. + The started Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a Task using one of its constructors and + then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The started . + The exception that is thrown when the + argument is null. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new + The started . + The exception that is thrown when the + argument is null. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + A TaskCreationOptions value that controls the behavior of the + created + . + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates and starts a . + + The type of the result available through the + Task. + + A function delegate that returns the future result to be available through + the . + An object containing data to be used by the + delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the + created + . + The TaskScheduler + that is used to schedule the created + Task{TResult}. + The started . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The provided CancellationToken + has already been disposed. + + + Calling StartNew is functionally equivalent to creating a using one + of its constructors and then calling + Start to schedule it for execution. + However, unless creation and scheduling must be separated, StartNew is the recommended approach + for both simplicity and performance. + + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that executes an end method action + when a specified IAsyncResult completes. + + The IAsyncResult whose completion should trigger the processing of the + . + The action delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the asynchronous + operation. + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of begin + and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the + delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that represents the + asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that executes an end + method function when a specified IAsyncResult completes. + + The type of the result available through the + Task. + + The IAsyncResult whose completion should trigger the processing of the + . + The function delegate that processes the completed . + The TaskScheduler + that is used to schedule the task that executes the end method. + The TaskCreationOptions value that controls the behavior of the + created Task. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + A Task that represents the + asynchronous operation. + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Creates a Task that represents a pair of + begin and end methods that conform to the Asynchronous Programming Model pattern. + + The type of the first argument passed to the delegate. + The type of the second argument passed to + delegate. + The type of the third argument passed to + delegate. + The type of the result available through the + Task. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the + delegate. + The second argument passed to the + delegate. + The third argument passed to the + delegate. + The TaskCreationOptions value that controls the behavior of the + created Task. + An object containing data to be used by the + delegate. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument specifies an invalid TaskCreationOptions + value. + The created Task that + represents the asynchronous operation. + + This method throws any exceptions thrown by the . + + + + + Check validity of options passed to FromAsync method + + The options to be validated. + determines type of FromAsync method that called this method + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in + the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result of the antecedent . + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of a set of provided Tasks. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue. + The function delegate to execute when all tasks in the + array have completed. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAll. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation Task. + The new continuation Task. + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result that is returned by the + delegate and associated with the created . + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The function delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Creates a continuation Task + that will be started upon the completion of any Task in the provided set. + + The type of the result of the antecedent . + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the + array completes. + The CancellationToken + that will be assigned to the new continuation task. + The + TaskContinuationOptions value that controls the behavior of + the created continuation Task. + The TaskScheduler + that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the + array is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + argument is null. + The exception that is thrown when the + array contains a null value. + The exception that is thrown when the + array is empty. + The exception that is thrown when the + argument specifies an invalid TaskContinuationOptions + value. + The exception that is thrown when one + of the elements in the array has been disposed. + The provided CancellationToken + has already been disposed. + + + The NotOn* and OnlyOn* TaskContinuationOptions, + which constrain for which TaskStatus states a continuation + will be executed, are illegal with ContinueWhenAny. + + + + + Gets the default CancellationToken of this + TaskFactory. + + + This property returns the default that will be assigned to all + tasks created by this factory unless another CancellationToken value is explicitly specified + during the call to the factory methods. + + + + + Gets the TaskScheduler of this + TaskFactory. + + + This property returns the default scheduler for this factory. It will be used to schedule all + tasks unless another scheduler is explicitly specified during calls to this factory's methods. + If null, TaskScheduler.Current + will be used. + + + + + Gets the TaskCreationOptions + value of this TaskFactory. + + + This property returns the default creation options for this factory. They will be used to create all + tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Gets the TaskContinuationOptions + value of this TaskFactory. + + + This property returns the default continuation options for this factory. They will be used to create + all continuation tasks unless other options are explicitly specified during calls to this factory's methods. + + + + + Represents an abstract scheduler for tasks. + + + + TaskScheduler acts as the extension point for all + pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and + how scheduled tasks should be exposed to debuggers. + + + All members of the abstract type are thread-safe + and may be used from multiple threads concurrently. + + + + + + Queues a Task to the scheduler. + + + + A class derived from TaskScheduler + implements this method to accept tasks being scheduled on the scheduler. + A typical implementation would store the task in an internal data structure, which would + be serviced by threads that would execute those tasks at some time in the future. + + + This method is only meant to be called by the .NET Framework and + should not be called directly by the derived class. This is necessary + for maintaining the consistency of the system. + + + The Task to be queued. + The argument is null. + + + + Determines whether the provided Task + can be executed synchronously in this call, and if it can, executes it. + + + + A class derived from TaskScheduler implements this function to + support inline execution of a task on a thread that initiates a wait on that task object. Inline + execution is optional, and the request may be rejected by returning false. However, better + scalability typically results the more tasks that can be inlined, and in fact a scheduler that + inlines too little may be prone to deadlocks. A proper implementation should ensure that a + request executing under the policies guaranteed by the scheduler can successfully inline. For + example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that + thread should succeed. + + + If a scheduler decides to perform the inline execution, it should do so by calling to the base + TaskScheduler's + TryExecuteTask method with the provided task object, propagating + the return value. It may also be appropriate for the scheduler to remove an inlined task from its + internal data structures if it decides to honor the inlining request. Note, however, that under + some circumstances a scheduler may be asked to inline a task that was not previously provided to + it with the method. + + + The derived scheduler is responsible for making sure that the calling thread is suitable for + executing the given task as far as its own scheduling and execution policies are concerned. + + + The Task to be + executed. + A Boolean denoting whether or not task has previously been + queued. If this parameter is True, then the task may have been previously queued (scheduled); if + False, then the task is known not to have been queued, and this call is being made in order to + execute the task inline without queueing it. + A Boolean value indicating whether the task was executed inline. + The argument is + null. + The was already + executed. + + + + Generates an enumerable of Task instances + currently queued to the scheduler waiting to be executed. + + + + A class derived from implements this method in order to support + integration with debuggers. This method will only be invoked by the .NET Framework when the + debugger requests access to the data. The enumerable returned will be traversed by debugging + utilities to access the tasks currently queued to this scheduler, enabling the debugger to + provide a representation of this information in the user interface. + + + It is important to note that, when this method is called, all other threads in the process will + be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to + blocking. If synchronization is necessary, the method should prefer to throw a + than to block, which could cause a debugger to experience delays. Additionally, this method and + the enumerable returned must not modify any globally visible state. + + + The returned enumerable should never be null. If there are currently no queued tasks, an empty + enumerable should be returned instead. + + + For developers implementing a custom debugger, this method shouldn't be called directly, but + rather this functionality should be accessed through the internal wrapper method + GetScheduledTasksForDebugger: + internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, + rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use + another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). + This static method returns an array of all active TaskScheduler instances. + GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve + the list of scheduled tasks for each. + + + An enumerable that allows traversal of tasks currently queued to this scheduler. + + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Retrieves some thread static state that can be cached and passed to multiple + TryRunInline calls, avoiding superflous TLS fetches. + + A bag of TLS state (or null if none exists). + + + + Attempts to execute the target task synchronously. + + The task to run. + True if the task may have been previously queued, + false if the task was absolutely not previously queued. + The state retrieved from GetThreadStatics + True if it ran, false otherwise. + + + + Attempts to dequeue a Task that was previously queued to + this scheduler. + + The Task to be dequeued. + A Boolean denoting whether the argument was successfully dequeued. + The argument is null. + + + + Notifies the scheduler that a work item has made progress. + + + + + Initializes the . + + + + + Frees all resources associated with this scheduler. + + + + + Creates a + associated with the current . + + + All Task instances queued to + the returned scheduler will be executed through a call to the + Post method + on that context. + + + A associated with + the current SynchronizationContext, as + determined by SynchronizationContext.Current. + + + The current SynchronizationContext may not be used as a TaskScheduler. + + + + + Attempts to execute the provided Task + on this scheduler. + + + + Scheduler implementations are provided with Task + instances to be executed through either the method or the + method. When the scheduler deems it appropriate to run the + provided task, should be used to do so. TryExecuteTask handles all + aspects of executing a task, including action invocation, exception handling, state management, + and lifecycle control. + + + must only be used for tasks provided to this scheduler by the .NET + Framework infrastructure. It should not be used to execute arbitrary tasks obtained through + custom mechanisms. + + + + A Task object to be executed. + + The is not associated with this scheduler. + + A Boolean that is true if was successfully executed, false if it + was not. A common reason for execution failure is that the task had previously been executed or + is in the process of being executed by another thread. + + + + Provides an array of all queued Task instances + for the debugger. + + + The returned array is populated through a call to . + Note that this function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of Task instances. + + This scheduler is unable to generate a list of queued tasks at this time. + + + + + Provides an array of all active TaskScheduler + instances for the debugger. + + + This function is only meant to be invoked by a debugger remotely. + It should not be called by any other codepaths. + + An array of TaskScheduler instances. + + + + Registers a new TaskScheduler instance in the global collection of schedulers. + + + + + Removes a TaskScheduler instance from the global collection of schedulers. + + + + + Indicates the maximum concurrency level this + is able to support. + + + + + Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry + using a CAS to transition from queued state to executing. + + + + + Gets the default TaskScheduler instance. + + + + + Gets the TaskScheduler + associated with the currently executing task. + + + When not called from within a task, will return the scheduler. + + + + + Gets the unique ID for this . + + + + + Occurs when a faulted 's unobserved exception is about to trigger exception escalation + policy, which, by default, would terminate the process. + + + This AppDomain-wide event provides a mechanism to prevent exception + escalation policy (which, by default, terminates the process) from triggering. + Each handler is passed a + instance, which may be used to examine the exception and to mark it as observed. + + + + + Nested class that provides debugger view for TaskScheduler + + + + Default thread pool scheduler. + + + + A TaskScheduler implementation that executes all tasks queued to it through a call to + on the + that its associated with. The default constructor for this class binds to the current + + + + + Constructs a SynchronizationContextTaskScheduler associated with + + This constructor expects to be set. + + + + Implemetation of for this scheduler class. + + Simply posts the tasks to be executed on the associated . + + + + + + Implementation of for this scheduler class. + + The task will be executed inline only if the call happens within + the associated . + + + + + + + Implementes the property for + this scheduler class. + + By default it returns 1, because a based + scheduler only supports execution on a single thread. + + + + + Provides data for the event that is raised when a faulted 's + exception goes unobserved. + + + The Exception property is used to examine the exception without marking it + as observed, whereas the method is used to mark the exception + as observed. Marking the exception as observed prevents it from triggering exception escalation policy + which, by default, terminates the process. + + + + + Initializes a new instance of the class + with the unobserved exception. + + The Exception that has gone unobserved. + + + + Marks the as "observed," thus preventing it + from triggering exception escalation policy which, by default, terminates the process. + + + + + Gets whether this exception has been marked as "observed." + + + + + The Exception that went unobserved. + + + + + Represents an exception used to communicate an invalid operation by a + . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the + class using the default error message and a reference to the inner exception that is the cause of + this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception that is the cause of + this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Runtime.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a79fae2ff2afd6ea5cf286d76fad081990b95883 GIT binary patch literal 12880 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 EKWEp + + + System.Runtime + + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Identities the async state machine type for this method. + + + Identities the state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + Gets the type that implements the state machine. + + + Initializes the attribute. + The type that implements the state machine. + + + + Allows you to obtain the method or property name of the caller to the method. + + + + + Allows you to obtain the line number in the source file at which the method is called. + + + + + Allows you to obtain the full path of the source file that contains the caller. + This is the file path at the time of compile. + + + + Identities the iterator state machine type for this method. + + + Initializes the attribute. + The type that implements the state machine. + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8ea84fcc95d9999df5b997c1c6d9bfd39b9bcf1 GIT binary patch literal 25680 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.xml new file mode 100644 index 00000000..b47921e5 --- /dev/null +++ b/packages/Microsoft.Bcl.1.0.16-rc/lib/sl5/System.Threading.Tasks.xml @@ -0,0 +1,475 @@ + + + + System.Threading.Tasks + + + + Holds state related to the builder's IAsyncStateMachine. + This is a mutable struct. Be very delicate with it. + + + A reference to the heap-allocated state machine object associated with this builder. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument is null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + + Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. + On first invocation, the supplied state machine will be boxed. + + Specifies the type of the method builder used. + Specifies the type of the state machine used. + The builder. + The state machine. + An Action to provide to the awaiter. + + + Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. + + + The context with which to run MoveNext. + + + The state machine whose MoveNext method should be invoked. + + + Initializes the runner. + The context with which to run MoveNext. + + + Invokes MoveNext under the provided context. + + + Cached delegate used with ExecutionContext.Run. + + + Invokes the MoveNext method on the supplied IAsyncStateMachine. + The IAsyncStateMachine machine instance. + + + Provides a base class used to cache tasks of a specific return type. + Specifies the type of results the cached tasks return. + + + + A singleton cache for this result type. + This may be null if there are no cached tasks for this TResult. + + + + Creates a non-disposable task. + The result for the task. + The cacheable task. + + + Creates a cache. + A task cache for this result type. + + + Gets a cached task if one exists. + The result for which we want a cached task. + A cached task if one exists; otherwise, null. + + + Provides a cache for Boolean tasks. + + + A true task. + + + A false task. + + + Gets a cached task for the Boolean result. + true or false + A cached task for the Boolean result. + + + Provides a cache for zero Int32 tasks. + + + The minimum value, inclusive, for which we want a cached task. + + + The maximum value, exclusive, for which we want a cached task. + + + The cache of Task{Int32}. + + + Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). + + + Gets a cached task for the zero Int32 result. + The integer value + A cached task for the Int32 result or null if not cached. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + Represents an asynchronous method builder. + + + A cached VoidTaskResult task used for builders that complete synchronously. + + + The generic builder object to which this non-generic instance delegates. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state. + + The builder is not initialized. + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + + Gets the for this builder. + The representing the builder's asynchronous operation. + The builder is not initialized. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return . + This type is intended for compiler use only. + + + AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. + Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, + or else the copies may end up building distinct Task instances. + + + + A cached task for default(TResult). + + + State related to the IAsyncStateMachine. + + + The lazily-initialized task. + Must be named m_task for debugger step-over to work correctly. + + + The lazily-initialized task completion source. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Initializes a new . + The initialized . + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Completes the in the + RanToCompletion state with the specified result. + + The result to use to complete the task. + The task has already completed. + + + + Completes the builder by using either the supplied completed task, or by completing + the builder's previously accessed task using default(TResult). + + A task already completed with the value default(TResult). + The task has already completed. + + + + Completes the in the + Faulted state with the specified exception. + + The to use to fault the task. + The argument is null (Nothing in Visual Basic). + The task has already completed. + + + + Called by the debugger to request notification when the first wait operation + (await, Wait, Result, etc.) on this builder's task completes. + + + true to enable notification; false to disable a previously set notification. + + + This should only be invoked from within an asynchronous method, + and only by the debugger. + + + + + Gets a task for the specified result. This will either + be a cached or new task, never null. + + The result for which we need a task. + The completed task containing the result. + + + Gets the lazily-initialized TaskCompletionSource. + + + Gets the for this builder. + The representing the builder's asynchronous operation. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger, and only in a single-threaded manner + when no other threads are in the middle of accessing this property or this.Task. + + + + + Provides a builder for asynchronous methods that return void. + This type is intended for compiler use only. + + + + The synchronization context associated with this operation. + + + State related to the IAsyncStateMachine. + + + An object used by the debugger to uniquely identify this builder. Lazily initialized. + + + Temporary support for disabling crashing if tasks go unobserved. + + + Registers with UnobservedTaskException to suppress exception crashing. + + + Non-zero if PreventUnobservedTaskExceptions has already been invoked. + + + Initializes a new . + The initialized . + + + Initializes the . + The synchronizationContext associated with this operation. This may be null. + + + Initiates the builder's execution with the associated state machine. + Specifies the type of the state machine. + The state machine instance, passed by reference. + The argument was null (Nothing in Visual Basic). + + + Associates the builder with the state machine it represents. + The heap-allocated state machine object. + The argument was null (Nothing in Visual Basic). + The builder is incorrectly initialized. + + + Perform any initialization necessary prior to lifting the builder to the heap. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + + Schedules the specified state machine to be pushed forward when the specified awaiter completes. + + Specifies the type of the awaiter. + Specifies the type of the state machine. + The awaiter. + The state machine. + + + Completes the method builder successfully. + + + Faults the method builder with an exception. + The exception that is the cause of this fault. + The argument is null (Nothing in Visual Basic). + The builder is not initialized. + + + Notifies the current synchronization context that the operation completed. + + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + This property lazily instantiates the ID in a non-thread-safe manner. + It must only be used by the debugger and only in a single-threaded manner. + + + + + Represents state machines generated for asynchronous methods. + This type is intended for compiler use only. + + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + + Represents an awaiter used to schedule continuations when an await operation completes. + + + + + Represents an operation that will schedule continuations when the operation completes. + + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Schedules the continuation action to be invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/win8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/lib/win8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.1.0.16-rc/lib/wp8/_._ b/packages/Microsoft.Bcl.1.0.16-rc/lib/wp8/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/License.rtf b/packages/Microsoft.Bcl.Async.1.0.14-rc/License.rtf new file mode 100644 index 00000000..bbb92174 --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/License.rtf @@ -0,0 +1,458 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff38\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1025{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt ?l?r ??\'81\'66c};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ??\'a8\'ac?};} +{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS{\*\falt Arial};} +{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;}{\f41\fbidi \fmodern\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f42\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f43\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f45\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f49\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f50\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f62\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f63\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f65\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f66\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f67\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f68\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f69\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f70\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f154\fbidi \fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt ?l?r ??\'81\'66c};} +{\f152\fbidi \fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt ?l?r ??\'81\'66c};}{\f153\fbidi \fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt ?l?r ??\'81\'66c};}{\f155\fbidi \fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt ?l?r ??\'81\'66c};} +{\f156\fbidi \fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt ?l?r ??\'81\'66c};}{\f159\fbidi \fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt ?l?r ??\'81\'66c};}{\f174\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ??\'a8\'ac?};} +{\f382\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f383\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f385\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f386\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;} +{\f389\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f390\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f422\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f423\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;} +{\f425\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f426\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f427\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f428\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);} +{\f429\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f430\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f431\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f432\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Arial};} +{\f433\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Arial};}{\f435\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Arial};}{\f436\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Arial};} +{\f439\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Arial};}{\f444\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f454\fbidi \fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f452\fbidi \fmodern\fcharset238\fprq1 @MS Mincho CE;} +{\f453\fbidi \fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f455\fbidi \fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f456\fbidi \fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f459\fbidi \fmodern\fcharset186\fprq1 @MS Mincho Baltic;} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\fbiminor\f31579\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\fbiminor\f31581\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\fbiminor\f31582\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\fbiminor\f31583\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\fbiminor\f31584\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\fbiminor\f31585\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\fbiminor\f31586\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255; +\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0; +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\ctextone\ctint255\cshade255\red0\green0\blue0;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \sautoupd \sqformat \spriority0 \styrsid15686224 Normal;}{\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext1 \slink15 \sqformat \styrsid15686224 heading 1;}{\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext2 \slink16 \sqformat \styrsid15686224 heading 2;}{\s3\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext3 \slink17 \sqformat \styrsid15686224 heading 3;}{\s4\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl3\outlinelevel3\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext4 \slink18 \sqformat \styrsid15686224 heading 4;}{\s5\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar +\tx1792\jclisttab\tx2155\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl4\outlinelevel4\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext5 \slink19 \sqformat \styrsid15686224 heading 5;}{\s6\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl5\outlinelevel5\adjustright\rin0\lin2149\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext6 \slink20 \sqformat \styrsid15686224 heading 6;}{\s7\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar +\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl6\outlinelevel6\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext7 \slink21 \sqformat \styrsid15686224 heading 7;}{\s8\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl7\outlinelevel7\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext8 \slink22 \sqformat \styrsid15686224 heading 8;}{\s9\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar +\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl8\outlinelevel8\adjustright\rin0\lin3221\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext9 \slink23 \sqformat \styrsid15686224 heading 9;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive +\rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink1 \slocked \styrsid15686224 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink2 \slocked \styrsid15686224 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink3 \slocked \styrsid15686224 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink4 \slocked \styrsid15686224 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink5 \slocked \styrsid15686224 Heading 5 Char;}{\*\cs20 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink6 \slocked \styrsid15686224 Heading 6 Char;}{\*\cs21 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink7 \slocked \styrsid15686224 Heading 7 Char;}{\*\cs22 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink8 \slocked \styrsid15686224 Heading 8 Char;}{\*\cs23 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink9 \slocked \styrsid15686224 Heading 9 Char;}{ +\s24\ql \li357\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext24 \styrsid15686224 Body 1;}{\s25\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \styrsid15686224 Bullet 2;}{\s26\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext26 \styrsid15686224 Bullet 4;}{\s27\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \styrsid15686224 Bullet 5;}{\s28\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 Heading EULA;}{\s29\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 +Heading Software Title;}{\s30\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 \styrsid15686224 Preamble;}{\s31\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon3 \snext31 \slink38 \styrsid15686224 Heading 3 Bold;}{\s32\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\ul\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext32 \styrsid15686224 Bullet 4 Underline;}{\*\cs33 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 +\sbasedon10 \styrsid15686224 Body 2 Char;}{\*\cs34 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 \styrsid15686224 Body 3 Char;}{\s35\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon30 \snext35 \styrsid15686224 +Preamble Border Above;}{\*\cs36 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid15686224 Hyperlink,Char Char7;}{\s37\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \slink39 \styrsid15686224 Body 0 Bold;}{\*\cs38 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 +\b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink31 \slocked \styrsid15686224 Heading 3 Bold Char;}{\*\cs39 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink37 \slocked \styrsid15686224 +Body 0 Bold Char;}{\*\cs40 \additive \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \f38\fs20 \sbasedon10 \slink41 \slocked \styrsid15686224 Bullet 3 Char1;}{\s41\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 \slink40 \styrsid15686224 Bullet 3;}{ +\s42\ql \fi-357\li357\ri0\sb120\sa120\widctlpar\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon41 \snext42 \sautoupd \styrsid15686224 Bullet 3 Underline;}}{\*\listtable{\list\listtemplateid1928476992{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 \b\i0\f38\fs20\fbias0 \s31\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid398796681}{\list\listtemplateid789093748\listhybrid{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-317712510\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s25\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760 +\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 } +{\listname ;}\listid477573462}{\list\listtemplateid1904874988{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\cf0\fbias0 \s1\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s2\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s3\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 +\b0\i0\strike0\f39\fs20\ulnone\fbias0 \s4\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 +\ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \s5\fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s6\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s7\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s8\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s9\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid752163927}{\list\listtemplateid285099256\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-308626962\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s42\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1121073746} +{\list\listtemplateid303218272\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid612407812\'01\u-3913 ?;}{\levelnumbers;}\f3\cf17\fbias0 \s26\fi-358\li1435 +\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320 +\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1559511898}{\list\listtemplateid-743794326\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1229593488\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s41\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1567649130} +{\list\listtemplateid-961874242\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1175557160\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s27\fi-357\li1792 +\jclisttab\tx1795\lin1792 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1848404271}}{\*\listoverridetable{\listoverride\listid477573462\listoverridecount0\ls1}{\listoverride\listid1559511898\listoverridecount0\ls2}{\listoverride\listid1848404271 +\listoverridecount0\ls3}{\listoverride\listid398796681\listoverridecount0\ls4}{\listoverride\listid752163927\listoverridecount0\ls5}{\listoverride\listid398796681\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel +\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat +\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls6}{\listoverride\listid1567649130\listoverridecount0\ls7}{\listoverride\listid1559511898\listoverridecount0\ls8}{\listoverride\listid1121073746 +\listoverridecount0\ls9}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid874403\rsid1919687\rsid2693076\rsid4000782\rsid8522887\rsid8995160\rsid10099142\rsid10959355\rsid14751308\rsid15014299\rsid15686224}{\mmathPr\mmathFont34\mbrkBin0 +\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author kathan}{\operator Immo Landwerth}{\creatim\yr2012\mo10\dy10\hr16\min53}{\revtim\yr2012\mo10\dy18\hr16\min45}{\version4}{\edmins2}{\nofpages4} +{\nofwords1320}{\nofchars7528}{\*\company Microsoft Corporation}{\nofcharsws8831}{\vern49275}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot15686224\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +\pard\plain \ltrpar\s28\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 MICROSOFT SOFTWARE LICENSE TERMS +\par }\pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\sl360\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1919687 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid1919687 \hich\af38\dbch\af13\loch\f38 MICROSOFT ASYNC TARGETING }{\rtlch\fcs1 +\ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid8522887 \hich\af38\dbch\af13\loch\f38 PACK}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf6\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14751308\charrsid14751308 +\par }\pard\plain \ltrpar\s29\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms +\hich\af38\dbch\af13\loch\f38 a\hich\af38\dbch\af13\loch\f38 lso apply to any Microsoft +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 updates, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 supplements, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 Internet-based services, and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 support services +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +for this software, unless other terms accompany those items. If so, those terms apply. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEP\hich\af38\dbch\af13\loch\f38 T THEM, DO NOT USE THE SOFTWARE. +\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.}{ +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 1.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 INSTALLATION AND USE RIGHTS. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 1.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls6\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 DISTRIBUTABLE CODE. }{\rtlch\fcs1 \ab0\af38 +\ltrch\fcs0 \b0\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 \hich\f38 The software is comprised of Distributable Code. \'93\loch\f38 \hich\f38 Distributable Code\'94\loch\f38 is code that you are\hich\af38\dbch\af13\loch\f38 + permitted to distribute in programs you develop if you comply with the terms below. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Right to Use and Distribute. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s42\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 You may copy and distribute the object code form of the software. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +Third Party Distribution}{\rtlch\fcs1 \af38 \ltrch\fcs0 \ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 . You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 b.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Requirements. For any Distributable Code you distribute, you must + +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 add significant primary functionality to it in your \hich\af38\dbch\af13\loch\f38 programs; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code included in a setup program only as part of that setup program without modification; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +require distributors and external end users to agree to terms that protect it at least as much as this agreement; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 display your valid cop\hich\af38\dbch\af13\loch\f38 +yright notice on your programs; and +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\hich\f38 \rquote \loch\f38 fees, related to the distribution or use of your programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 c.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Restrictions. You may not +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 alter any copyright, trademark\hich\af38\dbch\af13\loch\f38 or patent notice in the Distributable Code; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use Microsoft\hich\f38 \rquote \loch\f38 +s trademarks in your programs\hich\f38 \rquote \loch\f38 names or in a way that suggests your programs come from or are endorsed by Microsoft; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code to run on a platform other than the Windows pl\hich\af38\dbch\af13\loch\f38 atform; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +include Distributable Code in malicious, deceptive or unlawful programs; or +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, \hich\af38\dbch\af13\loch\f38 as a condition of use, modification or distribution, that + +\par {\listtext\pard\plain\ltrpar \s26 \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\cf17\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s26\ql \fi-358\li1435\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin1435\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 the code be disclosed or distributed in source code form; or +\par {\listtext\pard\plain\ltrpar \s27 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s27\ql \fi-357\li1792\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 others have the right to modify it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 2.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 SCOPE OF LICENSE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + The software is licensed, not sold. This agreement only gives 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 permit +\hich\af38\dbch\af13\loch\f38 t\hich\af38\dbch\af13\loch\f38 ed in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 work around any technical limitations in the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 reverse engineer, decompile or disassemb +\hich\af38\dbch\af13\loch\f38 le the software, except and only to the extent that applicable law expressly permits, despite this limitation; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 publish the software\hich\af38\dbch\af13\loch\f38 + for others to copy; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 rent, lease or lend the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 transfer the software or this agreement to any third party; or + +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use the software for commercial software hosting services. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 3.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BACKUP COPY.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + You may make one backup copy of the software. You may use\hich\af38\dbch\af13\loch\f38 it only to reinstall the software. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 4.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 DOCUMENTATION.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 5.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 EXPORT RESTRICTIONS.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 The software is subject to United \hich\af38\dbch\af13\loch\f38 +States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see }{ +\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 www.micr\hich\af38\dbch\af13\loch\f38 osoft.com/exporting}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 .}{ +\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 6.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 SUPPORT SERVICES. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 \hich\f38 Because this software is \'93\loch\f38 \hich\f38 as is,\'94\loch\f38 + we may not provide support services for it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 7.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 ENTIRE AGREEMENT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + 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. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 8.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 APPLICABLE LAW. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in the Uni\hich\af38\dbch\af13\loch\f38 +ted States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state con +\hich\af38\dbch\af13\loch\f38 s\hich\af38\dbch\af13\loch\f38 umer protection laws, unfair competition laws, and in tort. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 b.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 Outside the United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in any other country, the laws of that country apply. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 9.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LEGAL EFFECT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + This agreement describes certain legal rights. You may have other \hich\af38\dbch\af13\loch\f38 +rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 10.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 \hich\f38 +DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \'93\loch\f38 \hich\f38 AS-IS.\'94\loch\f38 + YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS A\hich\af38\dbch\af13\loch\f38 +GREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 FOR AUSTRALIA \hich\f38 \endash \loch\f38 + YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN C\hich\af38\dbch\af13\loch\f38 ONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 11.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 +. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES,\hich\af38\dbch\af11\loch\f38 INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 This limitation applies to +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 claims for brea\hich\af38\dbch\af13\loch\f38 +ch of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +\par }\pard\plain \ltrpar\ql \li360\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above l\hich\af38\dbch\af13\loch\f38 +imitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement \hich\af38\dbch\af13\loch\f38 are provided below in French. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 +\par +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Remarque : Ce logiciel \'e9\loch\f38 \hich\f38 tant distribu\'e9\loch\f38 \hich\f38 au Qu +\'e9\loch\f38 \hich\f38 bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7\loch\f38 ais. +\par \hich\af38\dbch\af13\loch\f38 \hich\f38 EXON\'c9\loch\f38 RATION DE GARANTIE.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le logiciel vis\'e9 +\loch\f38 \hich\f38 par une licence est offert \'ab\loch\f38 \hich\f38 tel quel \'bb\hich\af38\dbch\af13\loch\f38 \hich\f38 . Toute utilisation de ce logiciel est \'e0\loch\f38 \hich\f38 votre seule risque et p\'e9\loch\f38 ril. Microsoft n\hich\f38 +\rquote \loch\f38 \hich\f38 accorde aucune autre garantie expresse. Vous pouvez b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut mod +\hich\af38\dbch\af13\loch\f38 i\hich\af38\dbch\af13\loch\f38 \hich\f38 fier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9\loch\f38 marchande, d\hich\f38 \rquote \loch\f38 \hich\f38 ad\'e9\loch\f38 \hich\f38 +quation \'e0\loch\f38 un usage particulier et d\hich\f38 \rquote \loch\f38 \hich\f38 absence de contrefa\'e7\loch\f38 on sont exclues. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 LIMITATION DES DOMMAGES-INT\'c9\loch\f38 \hich\f38 R\'ca\loch\f38 \hich\f38 +TS ET EXCLUSION DE RESPONSABILIT\'c9\loch\f38 POUR LES DOMMA\hich\af38\dbch\af13\loch\f38 GES.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 + Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0\loch\f38 \hich\f38 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9\loch\f38 \hich\f38 tendre \'e0\loch\f38 \hich\f38 + aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9\loch\f38 ciaux, indirect\hich\af38\dbch\af13\loch\f38 \hich\f38 s ou accessoires et pertes de b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 fices. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 Cette limitation concerne : +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar +\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 +\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 tout ce qui est reli\'e9\loch\f38 + au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 \hich\f38 les r\'e9 +\loch\f38 clamations au titre de \hich\af38\dbch\af13\loch\f38 \hich\f38 violation de contrat ou de garantie, ou au titre de responsabilit\'e9\loch\f38 \hich\f38 stricte, de n\'e9\loch\f38 gligence ou d\hich\f38 \rquote \loch\f38 \hich\f38 +une autre faute dans la limite autoris\'e9\loch\f38 e par la loi en vigueur. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 +\hich\af38\dbch\af13\loch\f38 Elle s\hich\f38 \rquote \loch\f38 \hich\f38 applique \'e9\loch\f38 \hich\f38 galement, m\'ea\loch\f38 \hich\f38 me si Microsoft connaissait ou devrait conna\'ee\loch\f38 tre l\hich\f38 \rquote \'e9\loch\f38 \hich\f38 +ventualit\'e9\loch\f38 d\hich\f38 \rquote \loch\f38 un \hich\af38\dbch\af13\loch\f38 tel dommage. Si votre pays n\hich\f38 \rquote \loch\f38 autorise pas l\hich\f38 \rquote \loch\f38 \hich\f38 exclusion ou la limitation de responsabilit\'e9\loch\f38 + pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\hich\f38 \rquote \loch\f38 exclusion ci-dessus ne s\hich\f38 \rquote \loch\f38 \hich\f38 appliquera pas \'e0\loch\f38 \hich\f38 votre \'e9 +\loch\f38 gard. +\par }\pard\plain \ltrpar\s37\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 EFF +\hich\af38\dbch\af13\loch\f38 ET JURIDIQUE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le pr\'e9\loch\f38 \hich\f38 sent contrat d +\'e9\loch\f38 crit certains droits juridiques. Vous pourriez avoir d\hich\f38 \rquote \loch\f38 \hich\f38 autres droits pr\'e9\loch\f38 \hich\f38 vus par les lois de votre pays. Le pr\'e9\loch\f38 \hich\f38 +sent contrat ne modifie pas les droits que vous conf\'e8\loch\f38 rent les lois de votre pays si celles-ci ne le permettent \hich\af38\dbch\af13\loch\f38 pas}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 .}{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid4000782 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b +5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab +999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 +699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 +8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 +0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f +9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be +15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 +3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d +32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a +f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 +e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90 +fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2 +ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae +a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1 +399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5 +4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84 +0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b +c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7 +689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20 +5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0 +aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d +316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840 +545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a +c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdqformat1 \lsdlocked0 heading 5;\lsdqformat1 \lsdlocked0 heading 6; +\lsdqformat1 \lsdlocked0 heading 7;\lsdqformat1 \lsdlocked0 heading 8;\lsdqformat1 \lsdlocked0 heading 9;\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4; +\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid; +\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000006042 +389b8aadcd01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/Microsoft.Bcl.Async.1.0.14-rc.nupkg b/packages/Microsoft.Bcl.Async.1.0.14-rc/Microsoft.Bcl.Async.1.0.14-rc.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5758724dea24c0cf57ec902add6f5f6302655f96 GIT binary patch literal 337723 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

2midY|wf09ML)$F@722R)4qT-am@5Rv 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

Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + Provides asynchronous wrappers for .NET Framework operations. + + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Downloads the resource with the specified URI as a byte array, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded data. + + + Downloads the resource with the specified URI as a byte array, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded data. + + + Downloads the resource with the specified URI to a local file, asynchronously. + The WebClient. + The URI from which to download data. + The name of the local file that is to receive the data. + A Task that contains the downloaded data. + + + Downloads the resource with the specified URI to a local file, asynchronously. + The WebClient. + The URI from which to download data. + The name of the local file that is to receive the data. + A Task that contains the downloaded data. + + + Uploads data to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads a file to the specified resource, asynchronously. + The WebClient. + The URI to which the file should be uploaded. + A path to the file to upload. + A Task containing the data in the response from the upload. + + + Uploads a file to the specified resource, asynchronously. + The WebClient. + The URI to which the file should be uploaded. + A path to the file to upload. + A Task containing the data in the response from the upload. + + + Uploads a file to the specified resource, asynchronously. + The WebClient. + The URI to which the file should be uploaded. + The HTTP method that should be used to upload the file. + A path to the file to upload. + A Task containing the data in the response from the upload. + + + Uploads a file to the specified resource, asynchronously. + The WebClient. + The URI to which the file should be uploaded. + The HTTP method that should be used to upload the file. + A path to the file to upload. + A Task containing the data in the response from the upload. + + + Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes. + Task instance. + The endpoint discovery metadata. + The source. + + + Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes. + Task instance. + The endpoint discovery metadata. + The source. + + + Begins asynchronously retrieving an incoming request. + Task object that indicates the status of the asynchronous operation. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object has not been started or is currently stopped. + This object is closed. + The source. + + + Starts an asynchronous request for the client's X.509 v.3 certificate. + Task that indicates the status of the operation. + The source. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + Task object indicating the status of the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + The source. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block. + Task object indicating the status of the asynchronous operation. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + is null.- or - is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + The source. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block. + Task object indicating the status of the asynchronous operation. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + is null.- or - is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + The source. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + Task object indicating the status of the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + The source. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block. + Task object indicating the status of the asynchronous operation. + The that is used for extended protection. + The and on the extended protection policy passed in the parameter are both null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The source. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block. + Task object indicating the status of the asynchronous operation. + The that is used to establish the identity of the client. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + is null. + must be , , or , + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred.- or -This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + The source. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. + Task object that indicates the status of the asynchronous operation. + The name of the server that shares this . + is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. + This object has been closed. + The source. + + + Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. + Task object indicating the status of the asynchronous operation. + The X509Certificate used to authenticate the server. + is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + The source. + + + Starts an asynchronous request for a remote host connection. The host is specified by a host name and a port number. + Task that represents the asynchronous connection. + The name of the remote host. + The port number of the remote host. + is null. + The has been closed. + This method is valid for sockets in the or families. + The port number is not valid. + The is ing. + + The source. + + + Starts an asynchronous request for a remote host connection. The host is specified by an and a port number. + Task that represents the asynchronous connection. + The of the remote host. + The port number of the remote host. + is null. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + The is not in the socket family. + The port number is not valid. + The length of is zero. + The is ing. + + The source. + + + Starts an asynchronous request for a remote host connection. The host is specified by an array and a port number. + Task that represents the asynchronous connections. + At least one , designating the remote host. + The port number of the remote host. + is null. + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + This method is valid for sockets that use or . + The port number is not valid. + The length of is zero. + The is ing. + + The source. + + + Starts an asynchronous operation to accept an incoming connection attempt. + Task that represents the asynchronous creation of the . + An error occurred while attempting to access the socket. See the Remarks section for more information. + The has been closed. + + The source. + + + Starts an asynchronous operation to accept an incoming connection attempt. + Task that represents the asynchronous creation of the . + An error occurred while attempting to access the socket. See the Remarks section for more information. + The has been closed. + + The source. + + + Sends a datagram to a destination asynchronously. The destination is specified by a . + Task object that represents the asynchronous send. + A array that contains the data to be sent. + The number of bytes to send. + The that represents the destination for the data. + The source. + + + Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . + Task object that represents the asynchronous send. + A array that contains the data to be sent. + The number of bytes to send. + The source. + + + Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . + Task object that represents the asynchronous send. + A array that contains the data to be sent. + The number of bytes to send. + The host name. + The host name. + The source. + + + Starts an asynchronous request to retrieve the stable unicast IP address table on the local computer. + Task that represents the asynchronous request. + This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later. + The call to the native NotifyStableUnicastIpAddressTable function failed. + The source. + + + Opens the connection asynchronously. + The source. + Task that represents the asynchronous request. + + + Opens the connection asynchronously. + The source. + The cancellation token. + Task that represents the asynchronous request. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information. + Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The source. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information. + Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The cancellation token. + The source. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure. + Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The source. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure. + Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The cancellation token. + The source. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information. + Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The source. + + + Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information. + Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows. + Any error that occurred while executing the command text. + The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . + 2 + The cancellation token. + The source. + + + Starts an asynchronous method call that returns a . + The metadata. + The source. + + + Starts an asynchronous method call that returns a using the specified address, callback, asynchronous state, and download mechanism. + The metadata obtained from the specified . + The address of the metadata. + The value to use when downloading the metadata. + The source. + + + Starts an asynchronous method call that returns a using the specified address, callback, and asynchronous state. + The metadata obtained from the specified . + The address of the metadata. + The source. + + + + Begins an asynchronous find operation with the specified criteria. + + The discovery client. + The criteria for finding services. + A Task that represents the asynchronous operation. + + + + Begins an asynchronous resolve operation with the specified criteria. + + The discovery client. + The criteria for matching a service endpoint. + A Task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + An IPAddress that identifies the computer that is the destination for the ICMP echo message. + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + + A String that identifies the computer that is the destination for the ICMP echo message. + The value specified for this parameter can be a host name or a string representation of an IP address. + + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + An IPAddress that identifies the computer that is the destination for the ICMP echo message. + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + + A String that identifies the computer that is the destination for the ICMP echo message. + The value specified for this parameter can be a host name or a string representation of an IP address. + + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + An IPAddress that identifies the computer that is the destination for the ICMP echo message. + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + + A Byte array that contains data to be sent with the ICMP echo message and returned + in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + + A String that identifies the computer that is the destination for the ICMP echo message. + The value specified for this parameter can be a host name or a string representation of an IP address. + + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + + A Byte array that contains data to be sent with the ICMP echo message and returned + in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + An IPAddress that identifies the computer that is the destination for the ICMP echo message. + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + + A Byte array that contains data to be sent with the ICMP echo message and returned + in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + + A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + A task that represents the asynchronous operation. + + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. + + The Ping. + + A String that identifies the computer that is the destination for the ICMP echo message. + The value specified for this parameter can be a host name or a string representation of an IP address. + + + An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) + to wait for the ICMP echo reply message. + + + A Byte array that contains data to be sent with the ICMP echo message and returned + in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + + A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + A task that represents the asynchronous operation. + + + The core implementation of SendTaskAsync. + The Ping. + A user-defined object stored in the resulting Task. + + A delegate that initiates the asynchronous send. + The provided TaskCompletionSource must be passed as the user-supplied state to the actual Ping.SendAsync method. + + + + + Sends an e-mail message asynchronously. + The client. + A String that contains the address information of the message sender. + A String that contains the address that the message is sent to. + A String that contains the subject line for the message. + A String that contains the message body. + A Task that represents the asynchronous send. + + + Sends an e-mail message asynchronously. + The client. + A MailMessage that contains the message to send. + A Task that represents the asynchronous send. + + + The core implementation of SendTaskAsync. + The client. + The user-supplied state. + + A delegate that initiates the asynchronous send. + The provided TaskCompletionSource must be passed as the user-supplied state to the actual SmtpClient.SendAsync method. + + + + + Provides asynchronous wrappers for the class. + + + Asynchronously returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + An array of type System.Net.IPAddress that holds the IP addresses for the host specified. + + + Asynchronously resolves an IP address to an System.Net.IPHostEntry instance. + The IP address to resolve. + An System.Net.IPHostEntry instance that contains address information about the host. + + + Asynchronously resolves an IP address to an System.Net.IPHostEntry instance. + The host name or IP address to resolve. + An System.Net.IPHostEntry instance that contains address information about the host. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net45/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll new file mode 100644 index 0000000000000000000000000000000000000000..f4e02a1ece055f4358d8c3463019cf7ce05977a4 GIT binary patch literal 19592 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 + + + Microsoft.Threading.Tasks.Extensions.Phone + + + + + Provides asynchronous wrappers for .NET Framework operations. + + + Provides asynchronous wrappers for .NET Framework operations. + + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The action to invoke. + A Task that represents the execution of the action. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The function to invoke. + A Task that represents the execution of the function. + + + Used with Task(of void) + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..f760d6da349c96256e97654e7f0b57917653d57d GIT binary patch literal 19608 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml new file mode 100644 index 00000000..950e092f --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml @@ -0,0 +1,141 @@ + + + + Microsoft.Threading.Tasks.Extensions.Silverlight + + + + + Provides asynchronous wrappers for .NET Framework operations. + + + Provides asynchronous wrappers for .NET Framework operations. + + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The action to invoke. + A Task that represents the execution of the action. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The function to invoke. + A Task that represents the execution of the function. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + Used with Task(of void) + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/sl4/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/win8/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll new file mode 100644 index 0000000000000000000000000000000000000000..f4e02a1ece055f4358d8c3463019cf7ce05977a4 GIT binary patch literal 19592 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 + + + Microsoft.Threading.Tasks.Extensions.Phone + + + + + Provides asynchronous wrappers for .NET Framework operations. + + + Provides asynchronous wrappers for .NET Framework operations. + + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The action to invoke. + A Task that represents the execution of the action. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The function to invoke. + A Task that represents the execution of the function. + + + Used with Task(of void) + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..883cc940441a8d4e50fb6534995f4b53c037cea3 GIT binary patch literal 22144 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›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 + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b202dc8b0ca1b2193b233509035bbff33d5873d GIT binary patch literal 28264 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 UJ>2}}zBQvRxBM)6CsNh_0|HT&<^TWy literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.xml new file mode 100644 index 00000000..5c22030d --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/wp8/Microsoft.Threading.Tasks.xml @@ -0,0 +1,630 @@ + + + + Microsoft.Threading.Tasks + + + + + Provides extension methods for threading-related types. + + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time in milliseconds for the source to be canceled. + + + Cancels the after the specified duration. + The CancellationTokenSource. + The due time for the source to be canceled. + + + Gets an awaiter used to await this . + The task to await. + An awaiter instance. + + + Gets an awaiter used to await this . + Specifies the type of data returned by the task. + The task to await. + An awaiter instance. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Creates and configures an awaitable object for awaiting the specified task. + The task to be awaited. + + true to automatic marshag back to the original call site's current SynchronizationContext + or TaskScheduler; otherwise, false. + + The instance to be awaited. + + + Event handler for progress reports. + Specifies the type of data for the progress report. + The sender of the report. + The reported value. + + + + Provides an IProgress{T} that invokes callbacks for each reported progress value. + + Specifies the type of the progress report value. + + Any handler provided to the constructor or event handlers registered with + the event are invoked through a + instance captured + when the instance is constructed. If there is no current SynchronizationContext + at the time of construction, the callbacks will be invoked on the ThreadPool. + + + + The synchronization context captured upon construction. This will never be null. + + + The handler specified to the constructor. This may be null. + + + A cached delegate used to post invocation to the synchronization context. + + + Initializes the . + + + Initializes the with the specified callback. + + A handler to invoke for each reported progress value. This handler will be invoked + in addition to any delegates registered with the event. + + The is null (Nothing in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Invokes the action and event callbacks. + The progress value. + + + Raised for each reported progress value. + + Handlers registered with this event will be invoked on the + captured when the instance was constructed. + + + + Holds static values for . + This avoids one static instance per type T. + + + A default synchronization context that targets the ThreadPool. + + + Throws the exception on the ThreadPool. + The exception to propagate. + The target context on which to propagate the exception. Null to use the ThreadPool. + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The to await. + + true to attempt to marshal the continuation back to the original context captured + when BeginAwait is called; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable object that allows for configured awaits on . + This type is intended for compiler use only. + + + The underlying awaitable on whose logic this awaitable relies. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Gets an awaiter for this awaitable. + The awaiter. + + + Provides an awaiter for a . + This type is intended for compiler use only. + + + The task being awaited. + + + Whether to attempt marshaling back to the original context. + + + Initializes the . + The awaitable . + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The default value to use for continueOnCapturedContext. + + + Error message for GetAwaiter. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + + Fast checks for the end of an await operation to determine whether more needs to be done + prior to completing the await. + + The awaited task. + + + Handles validations on tasks that aren't successfully completed. + The awaited task. + + + Throws an exception to handle a task that completed in a state other than RanToCompletion. + + + Schedules the continuation onto the associated with this . + The awaited task. + The action to invoke when the await operation completes. + Whether to capture and marshal back to the current context. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. + + + + Copies the exception's stack trace so its stack trace isn't overwritten. + The exception to prepare. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Whether the current thread is appropriate for inlining the await continuation. + + + Provides an awaiter for awaiting a . + This type is intended for compiler use only. + + + The task being awaited. + + + Initializes the . + The to be awaited. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Schedules the continuation onto the associated with this . + The action to invoke when the await operation completes. + The argument is null (Nothing in Visual Basic). + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was not yet completed. + The task was canceled. + The task completed in a Faulted state. + + + Gets whether the task being awaited is completed. + This property is intended for compiler user rather than use directly in code. + The awaiter was not properly initialized. + + + Provides an awaitable context for switching into a target environment. + This type is intended for compiler use only. + + + Gets an awaiter for this . + An awaiter for this awaitable. + This method is intended for compiler user rather than use directly in code. + + + Provides an awaiter that switches into a target environment. + This type is intended for compiler use only. + + + A completed task. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Posts the back to the current context. + The action to invoke asynchronously. + The awaiter was not properly initialized. + + + Ends the await operation. + + + Gets whether a yield is not required. + This property is intended for compiler user rather than use directly in code. + + + Provides methods for creating and manipulating tasks. + + + Creates a task that runs the specified action. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified action. + The action to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute. + The CancellationToken to use to request cancellation of this task. + A task that represents the completion of the function. + The argument is null. + + + Creates a task that runs the specified function. + The function to execute asynchronously. + A task that represents the completion of the action. + The argument is null. + + + Creates a task that runs the specified function. + The action to execute. + The CancellationToken to use to cancel the task. + A task that represents the completion of the action. + The argument is null. + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + Starts a Task that will complete after the specified due time. + The delay in milliseconds before the returned task completes. + A CancellationToken that may be used to cancel the task before the due time occurs. + The timed Task. + + The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. + + + + An already completed task. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + A Task that represents the completion of all of the provided tasks. + + If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information + about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned + Task will also be canceled. + + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete only when all of the provided collection of Tasks has completed. + The Tasks to monitor for completion. + + A callback invoked when all of the tasks complete successfully in the RanToCompletion state. + This callback is responsible for storing the results into the TaskCompletionSource. + + A Task that represents the completion of all of the provided tasks. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates a Task that will complete when any of the tasks in the provided collection completes. + The Tasks to be monitored. + + A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. + + Any Tasks that fault will need to have their exceptions observed elsewhere. + The argument is null. + The argument contains a null reference. + + + Creates an already completed from the specified result. + The result from which to create the completed task. + The completed task. + + + Creates an awaitable that asynchronously yields back to the current context when awaited. + + A context that, when awaited, will asynchronously transition back into the current context. + If SynchronizationContext.Current is non-null, that is treated as the current context. + Otherwise, TaskScheduler.Current is treated as the current context. + + + + Adds the target exception to the list, initializing the list if it's null. + The list to which to add the exception and initialize if the list is null. + The exception to add, and unwrap if it's an aggregate. + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/License.rtf b/packages/Microsoft.Bcl.Build.1.0.0-rc/License.rtf new file mode 100644 index 00000000..30ff7aa1 --- /dev/null +++ b/packages/Microsoft.Bcl.Build.1.0.0-rc/License.rtf @@ -0,0 +1,460 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff38\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1025{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};} +{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Arial};} +{\f40\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f41\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f42\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f43\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f45\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f49\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f50\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f62\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f63\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f65\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f66\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f67\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f68\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f69\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f70\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f154\fbidi \fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f152\fbidi \fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f153\fbidi \fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f155\fbidi \fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f156\fbidi \fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f159\fbidi \fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f422\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f423\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f425\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;} +{\f426\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f427\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f428\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f429\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;} +{\f430\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f431\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f432\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Arial};} +{\f433\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Arial};}{\f435\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Arial};}{\f436\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Arial};} +{\f439\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Arial};}{\f444\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f454\fbidi \fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f452\fbidi \fmodern\fcharset238\fprq1 @MS Mincho CE;} +{\f453\fbidi \fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f455\fbidi \fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f456\fbidi \fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f459\fbidi \fmodern\fcharset186\fprq1 @MS Mincho Baltic;} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\fbiminor\f31579\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\fbiminor\f31581\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\fbiminor\f31582\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\fbiminor\f31583\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\fbiminor\f31584\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\fbiminor\f31585\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\fbiminor\f31586\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255; +\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0; +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\ctextone\ctint255\cshade255\red0\green0\blue0;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \sautoupd \sqformat \spriority0 \styrsid15686224 Normal;}{\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext1 \slink15 \sqformat \styrsid15686224 heading 1;}{\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext2 \slink16 \sqformat \styrsid15686224 heading 2;}{\s3\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext3 \slink17 \sqformat \styrsid15686224 heading 3;}{\s4\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl3\outlinelevel3\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext4 \slink18 \sqformat \styrsid15686224 heading 4;}{\s5\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar +\tx1792\jclisttab\tx2155\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl4\outlinelevel4\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext5 \slink19 \sqformat \styrsid15686224 heading 5;}{\s6\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl5\outlinelevel5\adjustright\rin0\lin2149\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext6 \slink20 \sqformat \styrsid15686224 heading 6;}{\s7\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar +\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl6\outlinelevel6\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext7 \slink21 \sqformat \styrsid15686224 heading 7;}{\s8\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl7\outlinelevel7\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 +\af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext8 \slink22 \sqformat \styrsid15686224 heading 8;}{\s9\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar +\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl8\outlinelevel8\adjustright\rin0\lin3221\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext9 \slink23 \sqformat \styrsid15686224 heading 9;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive +\rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink1 \slocked \styrsid15686224 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink2 \slocked \styrsid15686224 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink3 \slocked \styrsid15686224 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink4 \slocked \styrsid15686224 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink5 \slocked \styrsid15686224 Heading 5 Char;}{\*\cs20 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink6 \slocked \styrsid15686224 Heading 6 Char;}{\*\cs21 \additive \rtlch\fcs1 +\af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink7 \slocked \styrsid15686224 Heading 7 Char;}{\*\cs22 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 +\sbasedon10 \slink8 \slocked \styrsid15686224 Heading 8 Char;}{\*\cs23 \additive \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink9 \slocked \styrsid15686224 Heading 9 Char;}{ +\s24\ql \li357\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext24 \styrsid15686224 Body 1;}{\s25\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \styrsid15686224 Bullet 2;}{\s26\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext26 \styrsid15686224 Bullet 4;}{\s27\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \styrsid15686224 Bullet 5;}{\s28\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 Heading EULA;}{\s29\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 +Heading Software Title;}{\s30\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 \styrsid15686224 Preamble;}{\s31\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 +\sbasedon3 \snext31 \slink38 \styrsid15686224 Heading 3 Bold;}{\s32\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\ul\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext32 \styrsid15686224 Bullet 4 Underline;}{\*\cs33 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 +\sbasedon10 \styrsid15686224 Body 2 Char;}{\*\cs34 \additive \rtlch\fcs1 \af38 \ltrch\fcs0 \f38\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 \styrsid15686224 Body 3 Char;}{\s35\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 +\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon30 \snext35 \styrsid15686224 +Preamble Border Above;}{\*\cs36 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid15686224 Hyperlink,Char Char7;}{\s37\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \slink39 \styrsid15686224 Body 0 Bold;}{\*\cs38 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 +\b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink31 \slocked \styrsid15686224 Heading 3 Bold Char;}{\*\cs39 \additive \rtlch\fcs1 \ab\af38\afs19 \ltrch\fcs0 \b\fs19\loch\f38\hich\af38\dbch\af11 \sbasedon10 \slink37 \slocked \styrsid15686224 +Body 0 Bold Char;}{\*\cs40 \additive \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \f38\fs20 \sbasedon10 \slink41 \slocked \styrsid15686224 Bullet 3 Char1;}{\s41\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 \slink40 \styrsid15686224 Bullet 3;}{ +\s42\ql \fi-357\li357\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon41 \snext42 \sautoupd \styrsid15686224 Bullet 3 Underline;}}{\*\listtable{\list\listtemplateid1928476992{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 \b\i0\f38\fs20\fbias0 \s31\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;} +\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid398796681}{\list\listtemplateid789093748\listhybrid{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-317712510\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s25\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760 +\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 } +{\listname ;}\listid477573462}{\list\listtemplateid1904874988{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\cf0\fbias0 \s1\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s2\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af38\afs20 \ltrch\fcs0 +\b\i0\f38\fs20\fbias0 \s3\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 +\b0\i0\strike0\f39\fs20\ulnone\fbias0 \s4\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 +\ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \s5\fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers +\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s6\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s7\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s8\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s9\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid752163927}{\list\listtemplateid285099256\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-308626962\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s42\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1121073746} +{\list\listtemplateid303218272\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid612407812\'01\u-3913 ?;}{\levelnumbers;}\f3\cf17\fbias0 \s26\fi-358\li1435 +\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320 +\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1559511898}{\list\listtemplateid-743794326\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1229593488\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s41\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040 +\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1567649130} +{\list\listtemplateid-961874242\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1175557160\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s27\fi-357\li1792 +\jclisttab\tx1795\lin1792 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1848404271}}{\*\listoverridetable{\listoverride\listid477573462\listoverridecount0\ls1}{\listoverride\listid1559511898\listoverridecount0\ls2}{\listoverride\listid1848404271 +\listoverridecount0\ls3}{\listoverride\listid398796681\listoverridecount0\ls4}{\listoverride\listid752163927\listoverridecount0\ls5}{\listoverride\listid398796681\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel +\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat +\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls6}{\listoverride\listid1567649130\listoverridecount0\ls7}{\listoverride\listid1559511898\listoverridecount0\ls8}{\listoverride\listid1121073746 +\listoverridecount0\ls9}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid874403\rsid2177578\rsid2693076\rsid7214391\rsid8212699\rsid8995160\rsid14751308\rsid15014299\rsid15686224\rsid15928942}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0 +\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author kathan}{\operator Immo Landwerth}{\creatim\yr2012\mo10\dy10\hr16\min28}{\revtim\yr2012\mo10\dy10\hr16\min28}{\version2}{\edmins0}{\nofpages4} +{\nofwords1321}{\nofchars7531}{\*\company Microsoft Corporation}{\nofcharsws8835}{\vern49275}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot15686224\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +\pard\plain \ltrpar\s28\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 MICROSOFT SOFTWARE LICENSE TERMS +\par }\pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2177578 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af38\dbch\af13\loch\f38 MICROSOFT }{\rtlch\fcs1 \ab\af38\afs20 +\ltrch\fcs0 \b\fs20\dbch\af13\insrsid7214391\charrsid7214391 \hich\af38\dbch\af13\loch\f38 BCL PORTABILITY PACKAGE}{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af38\dbch\af13\loch\f38 }{\rtlch\fcs1 +\ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid14751308\charrsid7214391 +\par }\pard\plain \ltrpar\s29\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 +\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, \hich\af38\dbch\af13\loch\f38 +which includes the media on which you received it, if any. The terms also apply to any Microsoft +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 updates, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 supplements, +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 Internet-based services, and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 support services +\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +for this software, unless other terms accompany those items. If so, those terms apply. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BY U\hich\af38\dbch\af13\loch\f38 SING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. +\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.}{ +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 1.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 INSTALLATION AND USE RIGHTS. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 1.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls6\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 DISTRIBUTABLE CODE. }{\rtlch\fcs1 \ab0\af38 +\ltrch\fcs0 \b0\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 The software is comprised of Distr\hich\af38\dbch\af13\loch\f38 \hich\f38 ibutable Code. \'93\loch\f38 \hich\f38 Distributable Code\'94\loch\f38 + is code that you are permitted to distribute in programs you develop if you comply with the terms below. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Right to Use and Distribute. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s42\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 You may copy and distribute the object code form of the software. +\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +Third Party Distrib\hich\af38\dbch\af13\loch\f38 ution}{\rtlch\fcs1 \af38 \ltrch\fcs0 \ulnone\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 b.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Requirements. For any Distributable Code you distribute, you must + +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 add significant primary functionality to it in your \hich\af38\dbch\af13\loch\f38 programs; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code included in a setup program only as part of that setup program without modification; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +require distributors and external end users to agree to terms that protect it at least as much as this agreement; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 display your valid copyrig\hich\af38\dbch\af13\loch\f38 +ht notice on your programs; and +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\hich\f38 \rquote \loch\f38 fees, related to the distribution or use of your programs. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 c.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Distribution Restrictions. You may not +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \f38\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 +\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 alter any copyright, trademark or patent \hich\af38\dbch\af13\loch\f38 notice in the Distributable Code; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use Microsoft\hich\f38 \rquote \loch\f38 +s trademarks in your programs\hich\f38 \rquote \loch\f38 names or in a way that suggests your programs come from or are endorsed by Microsoft; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +distribute Distributable Code to run on a platform other than the Windows platform; +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 include\hich\af38\dbch\af13\loch\f38 + Distributable Code in malicious, deceptive or unlawful programs; or +\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of u\hich\af38\dbch\af13\loch\f38 se, modification or distribution, that + +\par {\listtext\pard\plain\ltrpar \s26 \rtlch\fcs1 \af38\afs19 \ltrch\fcs0 \fs19\cf17\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s26\ql \fi-358\li1435\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin1435\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 the code be disclosed or distributed in source code form; or +\par {\listtext\pard\plain\ltrpar \s27 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s27\ql \fi-357\li1792\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 others have the right to modify it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 2.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 SCOPE OF LICENSE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + The software is licensed, not sold. This agreement only gives you some rights to use the software. Mic\hich\af38\dbch\af13\loch\f38 +rosoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that +\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 only allow you to use it in certain ways. You may not +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 work around any technical limitations in the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitati\hich\af38\dbch\af13\loch\f38 on; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 +make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 publish the software for others to copy; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 rent, lease or lend the software; +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 transfer the software or this agreement to any third par +\hich\af38\dbch\af13\loch\f38 ty; or +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 use the software for commercial software hosting services. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 3.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 BACKUP COPY.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + You may make one backup copy of the software. You may use it only to reinstall the software. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 4.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 DOCUMENTATION.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 Any person that has valid access to your computer or internal network\hich\af38\dbch\af13\loch\f38 + may copy and use the documentation for your internal, reference purposes. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 5.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 EXPORT RESTRICTIONS.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply\hich\af38\dbch\af13\loch\f38 + to the software. These laws include restrictions on destinations, end users and end use. For additional information, see }{\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +www.microsoft.com/exporting}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 .}{\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 6.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 SUPPORT SERVICES. }{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 \hich\f38 Because this software is \'93\loch\f38 \hich\f38 as is,\'94\loch\f38 + we may not provide support services for it. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 7.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 ENTIRE \hich\af38\dbch\af13\loch\f38 AGREEMENT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + 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. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 8.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 APPLICABLE LAW. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in the\hich\af38\dbch\af13\loch\f38 + United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state +\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 consumer protection laws, unfair competition laws, and in tort. +\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 b.\tab}}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 +\hich\af38\dbch\af13\loch\f38 Outside the United States.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 If you acquired the software in any other country, the laws of that country apply. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 9.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LEGAL EFFECT.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 + This agreement describes certain legal rights. You may have other ri\hich\af38\dbch\af13\loch\f38 +ghts under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 10.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 DI\hich\af38\dbch\af13\loch\f38 +\hich\f38 SCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \'93\loch\f38 \hich\f38 AS-IS.\'94\loch\f38 + YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEM\hich\af38\dbch\af13\loch\f38 E +\hich\af38\dbch\af13\loch\f38 NT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 FOR AUSTRALIA \hich\f38 \endash \loch\f38 + YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUME\hich\af38\dbch\af13\loch\f38 R LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. +\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\loch\af38\hich\af38\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 11.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar +\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af38\dbch\af11\loch\f38 +. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING\hich\af38\dbch\af11\loch\f38 CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. +\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 This limitation applies to +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 claims for breach of contract\hich\af38\dbch\af13\loch\f38 +, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. +\par }\pard\plain \ltrpar\ql \li360\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af38\afs19\alang1025 \ltrch\fcs0 +\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af38\dbch\af13\loch\f38 +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or e\hich\af38\dbch\af13\loch\f38 +xclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided b\hich\af38\dbch\af13\loch\f38 elow in French. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 +\par +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Remarque : Ce logiciel \'e9\loch\f38 \hich\f38 tant distribu\'e9\loch\f38 \hich\f38 au Qu +\'e9\loch\f38 \hich\f38 bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7\loch\f38 ais. +\par \hich\af38\dbch\af13\loch\f38 \hich\f38 EXON\'c9\loch\f38 RATION DE GARANTIE.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le logiciel vis\'e9 +\loch\f38 \hich\f38 par une licence est offert \'ab\loch\f38 \hich\f38 tel quel \'bb\loch\f38 . Toute utilisation de \hich\af38\dbch\af13\loch\f38 \hich\f38 ce logiciel est \'e0\loch\f38 \hich\f38 votre seule risque et p\'e9\loch\f38 ril. Microsoft n +\hich\f38 \rquote \loch\f38 \hich\f38 accorde aucune autre garantie expresse. Vous pouvez b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 +ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont\hich\af38\dbch\af13\loch\f38 \hich\af38\dbch\af13\loch\f38 \hich\f38 +permises par le droit locale, les garanties implicites de qualit\'e9\loch\f38 marchande, d\hich\f38 \rquote \loch\f38 \hich\f38 ad\'e9\loch\f38 \hich\f38 quation \'e0\loch\f38 un usage particulier et d\hich\f38 \rquote \loch\f38 \hich\f38 +absence de contrefa\'e7\loch\f38 on sont exclues. +\par }{\rtlch\fcs1 \ab\af38\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 LIMITATION DES DOMMAGES-INT\'c9\loch\f38 \hich\f38 R\'ca\loch\f38 \hich\f38 +TS ET EXCLUSION DE RESPONSABILIT\'c9\loch\f38 POUR LES DOMMAGES.}{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 + Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0\loch\f38 \hich\f38 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9\loch\f38 \hich\f38 tendre \'e0\loch\f38 \hich\f38 + aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9\loch\f38 ciaux, indirects o\hich\af38\dbch\af13\loch\f38 u\hich\af38\dbch\af13\loch\f38 \hich\f38 accessoires et pertes de b\'e9\loch\f38 \hich\f38 n\'e9\loch\f38 fices. +\par }{\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 Cette limitation concerne : +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar +\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 +\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 tout ce qui est reli\'e9\loch\f38 + au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af38\dbch\af13\loch\f38 \hich\f38 les r\'e9 +\loch\f38 clamations au titre de \hich\af38\dbch\af13\loch\f38 \hich\f38 violation de contrat ou de garantie, ou au titre de responsabilit\'e9\loch\f38 \hich\f38 stricte, de n\'e9\loch\f38 gligence ou d\hich\f38 \rquote \loch\f38 \hich\f38 +une autre faute dans la limite autoris\'e9\loch\f38 e par la loi en vigueur. +\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 +\hich\af38\dbch\af13\loch\f38 Elle s\hich\f38 \rquote \loch\f38 \hich\f38 applique \'e9\loch\f38 \hich\f38 galement, m\'ea\loch\f38 \hich\f38 me si Microsoft connaissait ou devrait conna\'ee\loch\f38 tre l\hich\f38 \rquote \'e9\loch\f38 \hich\f38 +ventualit\'e9\loch\f38 d\hich\f38 \rquote \loch\f38 un \hich\af38\dbch\af13\loch\f38 tel dommage. Si votre pays n\hich\f38 \rquote \loch\f38 autorise pas l\hich\f38 \rquote \loch\f38 \hich\f38 exclusion ou la limitation de responsabilit\'e9\loch\f38 + pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\hich\f38 \rquote \loch\f38 exclusion ci-dessus ne s\hich\f38 \rquote \loch\f38 \hich\f38 appliquera pas \'e0\loch\f38 \hich\f38 votre \'e9 +\loch\f38 gard. +\par }\pard\plain \ltrpar\s37\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 \rtlch\fcs1 \ab\af38\afs19\alang1025 \ltrch\fcs0 +\b\fs19\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 EFF +\hich\af38\dbch\af13\loch\f38 ET JURIDIQUE.}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 \b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af38\dbch\af13\loch\f38 \hich\f38 Le pr\'e9\loch\f38 \hich\f38 sent contrat d +\'e9\loch\f38 crit certains droits juridiques. Vous pourriez avoir d\hich\f38 \rquote \loch\f38 \hich\f38 autres droits pr\'e9\loch\f38 \hich\f38 vus par les lois de votre pays. Le pr\'e9\loch\f38 \hich\f38 +sent contrat ne modifie pas les droits que vous conf\'e8\loch\f38 rent les lois de votre pays si celles-ci ne le permettent \hich\af38\dbch\af13\loch\f38 pas}{\rtlch\fcs1 \ab0\af38\afs20 \ltrch\fcs0 +\b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 .}{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid4000782 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b +5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab +999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 +699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 +8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 +0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f +9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be +15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 +3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d +32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a +f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 +e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90 +fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2 +ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae +a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1 +399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5 +4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84 +0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b +c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7 +689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20 +5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0 +aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d +316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840 +545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a +c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdqformat1 \lsdlocked0 heading 5;\lsdqformat1 \lsdlocked0 heading 6; +\lsdqformat1 \lsdlocked0 heading 7;\lsdqformat1 \lsdlocked0 heading 8;\lsdqformat1 \lsdlocked0 heading 9;\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4; +\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid; +\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000003063 +acf13ea7cd01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/Microsoft.Bcl.Build.1.0.0-rc.nupkg b/packages/Microsoft.Bcl.Build.1.0.0-rc/Microsoft.Bcl.Build.1.0.0-rc.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6d6ed7ddeb66ba1dab7fb706d2ef26f613ea27ca GIT binary patch literal 21851 zcmbq)1yChHljg(S26tz0_rcxW-QnTx?(Xgn7<6!V7zT&I26uONzxn^&+uOa1-Pnum zsIIomufD9z%IN5-R+5E)ga`a%bC2d15oao;egXpk{;?wf2mpr8=C&?OjQ^-fif{nb zg&6-7{lBZr&R#x2Pdi%@cXMYKpo2X>84Dvb8Hu^Qse>8N-jbip&DDZ|n@muEPsQBU z*!8c3ixtq(h2*b_y$e5?m8+{GFB6lCsg=2%u?wSvqq+UxCl(IQcE+xMFP$x!9F0wF zj4jQXSecnQnf|i*KNw{H5tBsC%hCM*L9_#!Iy<;HShzBpI@tXy*k4|M;aHfNn7Nqj zjO~FI<}R*eBx=UamgcVfWK8n^rXpf$%P8Uov^8V2cXM$xHzgyHHsdE#;jv)mVPWPl zH8x>pXE!tDBqL$^?@;;wGLFg4+|}63*wvWH)WO-D!O{7zwzDhH+~wa9{oh^VV(#n? zG&OhmPj#3~&Dpt_nOT`xO-)$X%{f_(*;q}DP1)HvxJ%4Mk~<+Ogs1TKf(8Ae zir(z`K2zb4EB zfK%iis9pk=_GZb`x;P?4^^2uwD$kgumN_wixq`Mw;TUHz@t_3Gi3H;cBi)F}q-=NT z3W*df6zL1ER2Al~h`g!L+LtK^tw8tSh`q>m+#lU~UomAE`OS0q?z&55?~eoYIr2YP z*`lUov~hgf5`mpsgolFHx5GvEM>L+Z#kiCXXV1B=8NJ$?99<8_r5JR56N+6zYd~-E@F=oc*kyR383=@ z7dTX#qZ6EFpSa`kh`S>NmWl_%T)S70!`@O82F2(f7zDyZ^!=~cthWn_nX?Ysu}wt@ zg8O?>@zkWsvm%Y~DI5SPRFYrj7T@`${(Qq5UBCzK2;QN6 z+OnsIt{5_1QW<<1Zvl>fC=`1(7B&~u_KMG)0zMlW^s^V{)#G^V@+hG?jwqVPli+;= zD!LL%Ke#~F41nYT%8l z)Z?7GxiG>KG_#4|wNE(b)MD-L;>~Zq-7;ZZkHch|8-|P+PN54!>X&iuF2~h-1qck| z3wV!Q=>^yeWRycnzj{+Jq5|ayPg75{>-AR!jIT!C z+X8ah$ED7`D!I$Jf@;O56P-=LfsFGu=?hLbOckgFF?70lUmN37Y7c-;mFsSmb{@Ge z8HQmQ(W|{!hu`uJJt|I_BxxSWK5Nyd)*0dA=SjDbP}y(x?mtAm0%NHAI(94>5HZTw zXA0bA&hXwc4jF`m^A`szYzhr?H9^8N9Qx;H**(tP>eS4x)i!{oXq^vdjss;kjf9{Y zw6_iyE}otZ(>MHJYXv>&WM^+2aeak3W&C9CC24(?bwbUT1ykKz{0c+txmB51e3g!+4XorYGKtf%FRiot&Hh0B(134V_L0XXpZrm-q8gSQ zB}^6eQm1kZFQ{kXB^P|fT+20wFDv#`%^Gae?p&1}I4zCJ)$l7bB@4Vm7eF;6?MIeM zb?wfaKi@(V0CiBUVz&Go6d@u0wuroupQei8H7!#Fqw_>-_JXq^Aa? z#iYkQ8~S05;uW=xJAWb~=)bSUM9}}rd^{kPReszdm1TK6B$d@h=@(6(y%-lwPbLbF zpx<9l_*?x`Q0sAzR95(3s(%RnQ~F<221L_uI%LS*h{!H2|9FnvoYlm3{1zQ+JmoVZ z?YpRS|KlY^TKE?iyaS%tjYtKy{5o;}IL|y94~0g-aGz8bcO44ePh0{YMSE;n0HXm? z*_3$Pr4>cY%RbMAUcsXUMbybV1W2#ADF8co%;8_p*Iu>Lbhomz=cZAgYV0~@RcW6l zOHXOb6)GZtT z1io{`xIf-=`&05))u1@5Y}Jf6+X;vhwQ*|S?_Z2an2XrVog%nR+HVi|)xa>(q@#xs520eRa0JUy4lgYohQ~DGinOP41pd{F;9^&PtR#f$6HtL8mYbH z2PM9nlqEzXRhYO8=GujxGaSf8{BfJKithvH<0I+gpLdkTbeXwu(&=~lx!TF->&ol1 zO*;ByvlX{fK&Y)DhFDZZ@9!Hn@aTSz&RUTiOjoP#E;1>K_mhS$UQL8ZwdF{)ZKlh@ zyGlM^s!9EEuiU_pcJ_mM8EpLsI2><|q+GwQRKH$h((xwSVp^uca$0O6S-E5;~ z#zE%;sb+Uj<9@yE&F8iR_n}gGw0$)<`9q;oX8}rQvPw~)3Wz_{HKLbBcQI&U%xE#G zS1vT0CfHKOhEMMghi{e))m+#c^{KtG8BO}BL+L+uomm!hpzUVk-#0W*U_ZmRQ0(<% znXj|ai_mUW+|E0}{dm%yhw$9`SK@2y#L*0E@iObIx-0la)1)f(&Wgt`7G_$F` zyhHLJ#d|a~%wC*44&uX_{(*nYT@kG1>R-dVZqagg(T&f((xlw0nZj zuI_5(Bj=zZvMkVM)|+2d#Z%5?Cc!Dpq_{!L%fllrlmV5o|F|khPuwf1&aC6*kH=S^ zwblM7zL|BxZgE3m)&8#r--*v@F86UBdoymyE|fGz8x7Wr{^ZF=E#y!j!`n4}ZOggs zQ*MPPxP6-Wp$@HAp}0Wkm8Li+RAR=7X}QSd{4lQ~4Z~?iY+F4TL4jar@z8PYS-rfG zZq8Y7Y%z6|Bs+=@T&0I7F$98ny-^@VjESycnulV*NXJ#$5As%mgC$gNS}eh7Rj zr)N{Y*!w8Dyr<%%p;vRxs5oqBK?hTHk)`s00CNR)j-0@odtrk3&t zyZ^{JUq2&mo;!&BP6f06N!1>!V9*TfR!@wbWsb#m+)cY)_hu^TjUUO+t)7E{>+_t6 zv$FOlMSRNYjcEEUdl|m+U>WYCc>7n8&eHZ5%j+l$|9F2T+>eTgJ+#5F19Zg_T<^~i zctPzDq*(4U$`&2pIegCsnhcQqGELy%^r|C;Z`RB{5&&g_-y6T5Cn?5A|Z{ zk2K6dcRM~rlA^_&>H%MFJ6F-7+~a1>ydSyX51Hj{&94h7t_25hKjiOdzgoHpk!KBq z6I7x2sVlkpd=n6}c@H@1ncFLG#?{*YQE_V12T`WJe3<&CbX4=wPa^WRR9*FP|34h73z-!adqTy} z2_03(W1luNj`jI=XoA50@VsTw;t2Ic;>HB5r7F{QynANgDXxt(nfj2hsGTL$(`uRN zYDaV33f6_F zJp_Mb0%D2EzpAQ2CaG%c^49goIBN`_U7a1?3w-$qlcWC2YqEFSJnON9P>kIyYik_x z7?Y#+-AZpO@fJu?IrB+blQ2fR zW-uJX5V3`(sPcDuWJj94CjV#4DbxBoo=%>p-+cy>(&oy5L+Qt?d6qcyC-fKwr$aH>C`3C&4QYp;%?OPmrVKhHY0y|fBH zo{buAlRM<Qeeiws{hU z0=BIP>{Y2V`HEOy*2Ojimx%%4Q+dvIj@>RAQS?A+WpXvUiiW!ySbsfqU{iPhfw;YF z=QsTHYy@en9qOq~=xZB%rMGwg9W`{Ayp}1Egpc0KPrQ*LB5Cn!4JIF%@DW*UrxN6_ zBjUVKON%c(M>`sgRbV-PzK$PGJ1&%F3KEUxhm`Zb0w7kB>gZms7OP6;&sG+E2oblLK0(?@G3cK%3(h;gJk zU(xw}s<{!rJQIAY;+6EZmMjYrHH-*0q|P;yRq-+a^G(0|04FGI$81uKBP2~yJ)tXu zSnr?>+Uw5j=k4`y)01or)9H}a&i8`N>EgHjq5U=TG1gHkzWB}W1gPKOifkV=LRYN5 z^d25J^YQB2LXo`@6Tey^1*t|=B||C}0sXP$>sa=W30p?Uih!AKJUh3(xg}$kO~H!S zcC6?$Q`eKnX35l+zIbcV?8K%C1@QTjDKq+GYH@K?aCMw*1GP?-+OBXCyP45B=PZH{+n%8!Q@&<#fa8LciTyQZEf+vt_llM5lamgJG!x`i}ItQd5!7xN^NuWeRNltT}d zQ-oaB$NE`lR8Q6;TgsK9RedhL)`{%-``AyNwB+Y~84u*f75C3a@RezaW$t$ItNTIj zCPWcadZZQY)SHMVXs!;7Nq$yt0LNDtFqQI+MZES`hBl|d zElp2;apM-?gF4d$wloXd^GPEa+!Yw_Uu=4_uS1S=_^G@ZavH_%Y#X~DglFRE=%>0m z1e$S6x|qoyDr4c0Px(3xP1$FK^25g!J!*AoizIt(%$EoOY0uZ40s9L!A2rti#i-;m zeb2Z<8Jaxq@3NS4CxIYhb2eA9{CF3lH~e+HNw!3sgyA`~4@}wI1V{Lqt=+lmx4<~| zUIoc(490|fgvh=HJDEt%u~OgkuT2jU?DygXqNq6PI8it?ghFqyFuxB}3w}aOk@X~s zSfvyVB0Ob9>q?claUVE^$LN)fGB8Y`N$_yE%D_)u7J6tSXHi+5VKAp!7Aq<3T2*uT zo(GItBm=+%z+<i?i4VdCjt`ejYqaAP{@^r)QrO` zW;=h26wdQuK6A@EUuoK5kU}c7O}P-KI#CfKpDRo3xdo{_6JLv5ixUd>&ecnWt;uiB zP@@*4MqrOOKH-oagQ8y$xk=`!*RkRhr~j@Jke9=|wL{ zzo>YAqjuYV+1n@!UuHQKO0T*fsevw+BimDWSm0H@0?U&6}h?e&&Ik5qAA|q~|D|Hw* z9!D$S`uO*~#`k-Nuqcn(O3y)oRs%13C+|hSJ~rmH%tWG+sL8hINQzVBK=VJI)wb`P zx8TUSccR`jB7r_Tm2Xg4t$H$w{Smrkg=6}x5fk`MfwiH@p)#qW^fxoyA|2`Pm^%=> zM@r8)2)UIciYTcB+Gn6(taTdS@E_u%=r0PRm6RMty+40@5Fid-phO48FLrW^WLw z;!YOX6FtI6Z83mrXJeB{G8t~R^B*S-m~uPL2rBK$8z;%!tOfE!6o|n zXnk4ZrR2<6pgd3Z%@c{Lsr~CRK@X|$j_%*C#4t#}_!tKN&6>0Uz-fdCu3FsuhF3)~ ziM{?p6lN%gfs7_{>y*kMvL3`*Fhn+<3h6{w9h_vSo_OmNT!_1Gl1xZjMyl|Qx|c4Y zB+^X_=?c9h$H8Ayz)oQ2=I#x9|70;mT)?~V?PEK|+11zg<~rJ4EsKWtPT|7)RhZ|~ zQT^M_yYT(`SKcM4WuGVwxAF@!15{0T*;oUfZ`<#~jhktk3bpk7Es6cVrN*cU>K)WW4K`oIR`K7j zm3)F~N(k)>?N=VuJBS0@ISfs!?G0LA!D3%$gkcUMUM=s0DeD)rulyV&;6=rkh&gluQgqy^#7RUy0TXWF2)giPlHkQ3EE5o2Uq0LYj!%Qx-;W)i?TCvf4_RItP()4u)oGP?sh_ z;=2o1I&Dp=o4 zOR_X}NdrY}_?=C8bp=U{!gOdq^p&<@^3rATIIDeEn5_9bs zmx-AJavG9s6jJzZMw4N zb3%cvNn1z7DJf@#u4-`6Jho1>7Y*iw)~O#X5!E!!qh_GOoVJQW$=hIS4QVAy0U^W8 zOFUozlG*B~LW?2Iaw$sktJ%2PmzqyJzPE2-{>bnQ#8^o}TA|5K{)KxqFqt=ZY{pBm zbD|2mzfxzQAQlaLo}i1EjGxK;ZQ+q#eU?>1mdUQmuL4ZfNNMwv7AW<*_B|+Rat#d! znj6z@5()y_#-$|Wh|S=QQP|2Qa<0dZ@jy=JbZTn8!Bz zP?J|}>p$_8WV7^a=k$FHf~Qd>{Zl8{OyqhpM>Q+afmuUuoVmjs@tGyHhT5+_tWh1s zj5U8`*gP?(Wi`fA>gX(gC;!9+dZaaovnOS(F^42zad_~QY4SX)9QaudvLA`=TfNJ6 zcuA*ZeP3cFEy@a#(w)wv>E7=d89vmt*p3R32wyrP6CfU;yJIL}sj^wH9oN%tAG%hZ zWNArPGrF$K2U82w(7F(Z%5|p|%J4CtizN;>O-_(HyfTa49ggZcG<+o2-YS1h3SHXh z>p#mF=F95-$#*O+1u+q)fqrUk@7>uxvu}{q?uNWvlm6AzQ(}J%ykhR8$17@Id4ny_ zf8p5U?DeiwljHs3=4oIUeSe_STH|;-M4^3EW>KR|J55mq3MSRUSdn0QSL}YrLRqE< zI*9Io!#ovdq(5y?RYo7rP%=bHsW()QKNnWwy+=m1Afo2&RjapNx5 z(B-j|IYari9U*{E+;mq5zk$|HU$4VRRyUt&9bB*BzDX|3R*naD(2v@%ghv=K+o@m4 z&h&m=D@hN((Fk}#f*D(-c>i(5o~0P_5x&6&p?#Cim(XTYOj?3AUGa#7Pkd+< z#H4%-J;YzN8J~5ZsgG@>&h9Rw)~jUBHV6nmFUu0(XFE3wxXY@vdSbKHZtvSZy#(k= zFKZNj8xZIpAY$@Mi;K}&kfN;`Gd?!*MmsHW6#GQ5Y(VEZ2oeN%2RQpv5*PT4Icda~ zCgWL*Hf<%C?$r*85njBe(wU;}Gw_j>yL8;rI^3tB=a-Uw#p|6<$3y?5^F{g+pb%8r z1|~#8$D{^VRzVx7Vse6TmEf9gRtsS~S;n555-{VfJ~jx)uje7R;PO22yez!>w=yY;`A~RBs|%cJQ9>;694jW*?vyl?D= z*Lgih4#Q-8HBC)LXF>(!)6xWRQDcY1op)X-$VJlfrL~NQ8DwB#&(JvkE^cU!M1x-R zek|E+m-!~wie<`?An8AH!D80h+Dd1$hm{SP=A|?TxQaeQx61++LTSLp4Uv?x#VB7td-sp65jKq_?^AI$a)re>9&Yv0#24(Ksc{ z?|A>tDY1hxylLz!sjlZqMKgcLZ#GKnU~MvaJr3|5I`mNeemwY9+BNi-1-63+60az! zo1UD|gcHJUY%i5<@-hzBnOHVbGE@Sx;#pmz&O*hWQl7M@yG7;5F~MYx zmnWJDm+ESGOboFG)+rl=BckchW4G3dE~Fh96I5%L^V^#0gaY55_mAXwydE$1p1hX% z)WzP|Zvr3Y^^$N#h?p!k)b5RWm};_98_&s{i4=n7+%{=XlV)4fllRF6ReX7ZBo`7@ zgdbgQE63PUPAx}ZQ0<4G=8t!5ZqtGx{fcw{lx6To7NPB@adIUsSf8w6Q-~Mo{>Vcc z4d3ac=Q;cK{Opx+tm{iF1;`}{`*f&Pc5w^y5nDrlZ^GnYVLDhRtQ<5M={nL?ACznk|*x9@hwTtL1a z?ICe_gRhgbmv;01-QJDR^Zp!~UBOl)3ijA_#BFPt_^9?+K){_(eenLw>W+^PdVKqv zSU2rr{V!mKrle*;jey>p0runZ8v}B1D#HHR0E>cHOSsLax3}E5dC{);jEU^MDSjh& zuS$HvZ{YEtUBiUm0X#wef>Lq0Z>J}a-vsmZx&*sBg1vQDU6khLMtkF@1iHn?kMHIl zM_8Q}R5VKrTyq#zyXAL;ygaF87yqhMoHa^bPb0^74r0bK^ER z!sMj2T{w=R@e%W4El97rZjvYC+DP!}YCH{ zt<9R2Sba}+_MQd=x2-Q31-fdtIh%Jef+8=n0F6w6e-15s$yE#!8&et71pFvaUR)zb z9t;mam5jes&dMo>^FC|((CgLn-2tD)<$%q#HHG7=ub)q1`!B_f5TTi}kOeU)u&Aic z&)0ie{(jyDoCsGCqh$`j@IGy~=F6b%_85Q7Nw557??szT$VWe&w{E$U`qIJMV||6@ z#rZIu^v1pnrafxI!^*es8f$Xk*P7zL4`|Bl$Tq7l3Td<{#ybb~rUowvH5R-^Z@F}B zCQB+)U!Pk-&kEg<|K!~O{XGixrg-e&c;wx$bJ@a0e#3)7J2Dletsj}&#dSK?H+-E34SIbju!k$rTF9P-P}}9AWCe#7eL~V zW76!ZqLQLF7!wbpugwjdp=M@?PgQis#L|)m!Cf>%hq|Uv6t!m0o_*`6BK^pmt9Bt` zvTHvP8<5hRxQ*IKSMB=oPP(C`-Sg1xExIFe*K$q0xhmms^wH^@TCM1(?X~ts>=Go* zs}%p73iDRzc~akm+=m6tWaD)rR)b!U)`fC1<+@AgE+T*e)|pQY$(Wd zxUCHN|BkVN=OdWjg^d`pY9F7XH)plf<^_8e+t?RHfz&Z=JAgw`>>tJ2WGkLzcD91_ zTHnxYaf!!VQA8*SB8wGw1>_25j0U7ycgQV1kh%5&PoDr?AvM`fcWgqnTNQk!xdV+;?SPEd;eW?=UaF>(Ui9zD-3H9Y>#w6dl0NwuNR2{-pAJ zGK`2Z!O=a7(Km@V;>7ZSuChtOS07S0Cdz6^AemvXwn9u^w3f~l5{95=uva}XJZM;m zO{_k1(VZ-aNhi=fwtf_WF=FYRao*_xCC_;2^>ca`pV*9R0P|5Urxs1jb$wo5y<`3)eSo z0Kz+@-=j(bm_QL{(Oa~1#aLSq$aKQ3dQVNiWZHVCz8gaBEiUenE5j$0g^)kB?g{19 zaYJhev*tMvl~>*vj+KpnDT76f#`-<`+mo>rtguFw&s#^tq;ZC=XlZZv3r(Z=97<~E z38AR-W0CAKywWRLK>$cwTHP>(0fq7bIe5_J8yv#~B?M$)b6{SNC*i_j&xXs`lzqB8 z{Y_UAKA4?vr4e<&rFwo_#;I+k2BLH6hj<&UpU7dj+^XLh_LtT}&GVO3+|R~9Wd+<; zMP-g;NLoy%CK;i~L{0ir0C5lf*VsA8L@#aW9J+vtP6ur{gyK^kC}(M@$lwv$m4@=IRfq9CB7;MV^icNIS|~p@~OWNiu9EQ zpPiea4tc3z+(~n&!2f>X0M)QL(ZPHF>igwZcr<0Bm z`=0(2JN63_ieN|d?g4wYf zsx}=pa=y9&nwyJQ$?pssB~3KF;fVFA!Uw3W>`lcCuRdH>(z?IvW)S-yxaeYUmXiwz zXfu?vjD9~6X3kOdf1jBJY1;_uyeL)i{KkIhb=*ekfjcvBtcJ?csVfbEUZp_|RB^>y zp_w|YDE}fx5ZoV|sGg2X=C^4J+ia`qknTr4&IC0`VC77c;k}xCPzz2apS*eFZTYHQ zxaB5raIHqazqj65UFY`wZK^D0uC?s*scEj#Z%WnTRH2-8Y@srf;Kzc{dn!qNxu=CX z$I+$>BHgn@3qA99U}#s|CPk{|!(AOKCS9m|>y?GUye%tyJu8=v$>#RK#rY)%FE^%o zMTOA7{ym(beL35m96||CGZ~?@RWENCh9Op!{~dWU5q53(_fV_T~1^l9M&pGVo!Nh~#yoX)}ZuWj>&@PL84i%m$zJH(GfYF+9rG>V@ErjNx z=qhH%SJxb`Agsz3%a@MRHi1^8-vf!bvD>Ua=lBLVA?%_5&H);4Ik!atd1{J*dM>V; zvuzdOHRyOmkD-TblC6ZR%1E#-?W1i#pPwScGsp?YLF9V#7CJ|jYp_})Zj$CbWjQT_ z^pZ#r<*H9$*)>o-2e2qA?CWS9mw4Vr2&(h^HUU$r&3&$SLa@f+jDL(^4=RaP3L`qq zVK4C4rqzdM_}4Y{sTH2q;PfFnX6Wybi1{;?L8FjdI5j^x1ex`Tv*Gn8@71<5f3mXB zXWKh}MU_L!I^pRV@?BSbe3V+YIEqL|s@?(rc_Xs!61H3PY+#gCv+v^{_~AW))>5lm zdgaG1iXb{!_hjp#yJK|4cAq!-4xP0R_4#3;u;Z~iL|l-BSL*eCw_87V7(pXWJ<>~BwS0$R z{*8)t#!JQ3HYtZW8FXD9A9lKfM}%AFP#HAjR!%d`F}Yj1?U`QFQ98s7588#S5td|O zM6|#S3P;m`2#3xJD#LfhUPo>}w{Ecr4?-GuDF=e{hFBhfDzqKxbz5gJw?o&i*O^1- zg(Q0};mPkfa*0_DGohgegU8##w{@4yK~Q=jhG8OHZcKsl-_l3DjI79%_~$|fp)_zX zOy?}k7^d9yWgBz9un_bJeR+o1>%$EELWK}>{@(rab%hfg7WK&zLQ^Y@_9)f?l6EK` ztaV(nrtJATk}d-vK@;9K~( z=c~^V3MX@7k9Aeh00Vj=IYC713iO5}{_X+fnj)kiA~z?Fo&O<#(;c#U^w=duH`FO0(>3b zM!Uc=>($bM8Mr`XBid;`V$Or5>^fNC>OK~Ag%SDiNGym+K=4Jq(p_qpa2du5mZwSuV_9^a5q*W?*vz6G zJtW4dX&6WV*kRBPh>-lx7I-BB0fsQDkq|5kD)v?N0QV2T7O{0a7+?5un+^%z9Gu8E zSbh{gs5bm7LKuipr|`>Voh=@sF8Eiy)#f%(c#i@DCRWXbPNnz~5Zq6G%A>8C^~v+7 zJl@e)jD7rGZ;sU%MhSY+I30sA6n-4sc|drE?hcIn@`O~RZW3}rw%Jn(Z02f`bg?Llqo29fc{G*(bd{VmcYv>rqT;Ym`I;~G6O_#)>V<2V0~wJ~w^%{N!jD050v%R_;D{fRx`*J#(kk%VGNA`vYAN z#+(q1v#$cUQBp4>ggAc55qbjFW0X*|3zZ$il-qlt0Az2?PV9sy;741F%#uP-u=tFM z+qlk!B-5&%1cf1TqloI{j_eST$SLZ62sJ=((w1m;iq#5uEb;P{! ztnlAUTe&1Q*+P+zEZn6DSFmCtb@M@Bj=S&tsL0H;2oeq~!G36crM_+Ta0FNE>k(94 zeL_o3@}as)Qn_(U=6xe>NIigi@b6IBzqkG%jy)32L(wBJ3l`Y}1m?nyO}C6yNam5z zq03{p*`@$wAR6e9A$@!8_(M=}r2_)C6&T)0#1%>%yCc$#J7H5zHCj zC2Wx_9rB1N9L2Ice`t#@zb}kIQ4|3&78w>M3?fksn_fYZU0k(L2s&gdUU~%CC!*lQ zXs)uFR3VThWGAx}zK3xh%ut9qD4>$p73hTlztv#$-N=!T;wKo@ZXoplTM`!(uN0ON zmK@O@amGU+n~<&&BSJ2`8e$OSfVk@yx#e5xJfrxi%zYmb2>F9w3BF1Q=m%3Ei=)0q za4bkh_?K!Xmd31S7>j+%2A;{8A|;1Cd5@9%x;ngumgHQ0ebz-jX2t zd2r3~?O`uPF>XbXU7#A>``SU)17wSELMpx{K=4Gw-LFK!%&;Fnk;IUu{Ytb8ZAJp= z1HoF+P)TLOWkQiL_fRqL>=Qn>7y;5&fnWsS1I+U4fIC!aSmriiKv$6*ItUJrGtrPc z9OX~&ct3u>;|!Ki`~aW;U@HVm@MT*`Q~@jzLW@j0@B+?N-xW8TB6wgsx(7-lH1W8- zPZm96D@dAp8^8jl+XjEPQ~1vN9f)2O^qJP*!A9B*T z3Uq`}NYg}L9r-T%G&2esW;;y*W1)=Lp(ALhoBf(bNWX8gqoffHfCi;)YP6i8wp zXauXu4qkK8rw{2g7H0=>6vmzh)}9zBO0E=x6&x2V7<3H22g0gjXY?_1K}7KgJzvg00Ee$X%0hhP+BmC&~Y zfK9~miIfEsS4iX}K!AnJ5eez*wu3msX@Ob?I%3dT2GV)u&fZTqLy{nqg!F+_&A@R& z_DNX6*eb2yMQ;j&Ge^y4h1kCcX(L#C(PCE9mJ9sO3zBI&B!`eFpxo+X1K}m&l^nr7 ztc6FBHbOsn_d&acXl>~P((UF5))!GkRC`Z(C&j;>1d3DvBYCUGz7z@8r4&7q@b1#SJ7u$ z>=h31#>mnsuuZrknbyOM?Vk8Mt;?!u_Hf`^YhbvX?!|S=#0q1HQ9(c+%Ec=Mv7MJn zNme|krU|hZJiEgT!1-ee`_oFvEta7?PH3k(SdNW?bfi8>#CwY^(p-sKE{GLJ-!drB z4~%5XO$t5oiUc1(ETIJ1@Qoy1ssv;ULyuIvudS2}6@+|)9?Qxf00=i#k_SLyE}Ba% zlFUKPhlBl`Vfj@!C&dv|Od=CGMlb|t$c8GBm=*Z5pB|h!A9W3$F=X2nq@P0z09dvO z0KPH_eTdip~uncBWd%t`Os;ZMW zsGmgVY>n2btNxgMK-coqZT>OQ)LJqN2DHLwZF(nZYtPYXz_%W0$v#nmu(+P0Kh+_L z>{_{Z`@8x_^GQ0lBukNtfy$S&*z(+!n8uz|TYMpeZW-X!U=T_qkv#)KPQ=n`5Z6HR zk7dYt$QJL1&X<;4>eF5}c{xvkw8D~HW?besBXxly-g0#S2o)Bi#5%LcHnJ#*<8LwW zJ^)>b+Ny&-6Gi%iMVn-pI3Nlv)tHj(Xr~(KXGzc5#=27li<_USmfdG8md6u4zkM{; zWw6Vop^^GTvfb^BMY108+>h4f-F$;sQ_&?D#u~04bh35IeM4@jnEV1JgB$0NK3oVj z=wW+a?k4@R!t%Ea{j(gbu>36xD=g`JL!cEr_7luqHNWIn<}c|E>Z2R86I)?pvEe% zQONqPoGkH7DA0LPAe*$W8=0-5{+*`rNl)faYDbreCaJ9Y@8if!gDO@v14?81Hs3q- zSKukB?JMcagJ|q|MCK|={g{9Q-^d2z@Unm8tE&EI$0|3q;+u*aKC;m&@^mYqQR@1- zV`RI0c=I{HXBF&s3&fh69b-HvzT~T~M)x{UQ*k=G#u0PB-ip1BC)Xjy>)Stmp*T&Q z8XD^~%l>S7-Ot%!Iy7L^bxa^)S-{9D8@=;>#A+xFR-kHRnJW5`(I*qWOt44yoO#a# z#7KSDiNCI; z9H3!}_!xaIulWfh|Eo)qE$6+o3|N|lL(+`Wb-@>p@8~WWvI=PXCbJgU)%nng5bR;I zjYYqqd<3nu(Y}g5?KRwg3^oS=an6}ZG(p+Yf7kbLA95Td^4fp5Rr45l9E5ZZCIUhE z5Lnp%egP(eBKhf_(uNcq{?Psv7RlBO1r?9F9tIML=z@r(M35d938VGz!%|d!VJjoL z*Pv-35I>2P{}BK(u3m!{f%twOQrQ3O{1;_unuvtmvCT&) z@mguW>U$py6ewutMRd7Z-o2$Df2<$x09wZ|(kX3w0oVA*;e)M5yd-n}5%Y=>9Te zj#?$LvMTTip6-+QH;&tXja?WBo)&UiB^mL~HM9Ningd$DfDnPeUx5gHk+v;JohJC2 z{e~8^j~Mg1_SM?Dt)r36>PF&~q4@rp*6Jn<7K*{$uhxr>*T(Kv<>4YZXW)rSTA)?# zZYHPao$6+XI?3bgVx=_7P40iSawgzVb$=X3cG;JTFiMSVgSRBcC@Lmf){+s^%wU*7 zvyc)mMTJV%N|x8Yq%09xqbN%yyQEjWX)$<<$o{`G7&HFm>FIfAo_X#w_nz6h$nD)9od#rhC`cp0feXg_X$ya&t(4436J8tR)M{J4-k@@?ce`>mvtc|K| z=WijIG;n{sq|$V6XOlw4i_a3KF8H}?ZLX7(Y%wxeF~u&Z={x^Jx70(MADnJ%ov-<3h#vdEtPGNg1nYxr=aR`U>1~aWE0=n%KuAI)tTE`pBGdaCyvt>S?*3}ct4(#eWGwrLuPkAw; zIHnL#OeOfGpy(g1dGWaJ*QeO0-<3=4&a*X++N-HE=G^$tQXxYm0JTQK*!4A`SBvDF(!kvh=tME_^I`wu;wgAK(>zA4qTZY6J z!~EpZ%aj{DyK7#bz1~^d9$LSxvGIE-uR_Ct4vy7X?u8fKBBtiLLCM9=j6t| zev;n@-Zone^UPFAM=&BslTuxII@s)$a&Dg^rTfCVP|3^h8*B}mt$C4--VL9%H)tF< zDU2j)Bpu^~rPX=V;B5H@qA&gpmj8$4i&bxAm$Qsk_sj zq$zCQ^hn{jN8LqTt8HEe1L^0$wG|&4ZKHDFS%rGB4yHa?(?=-&x?}C#oe6od6G2YT#YD`4<%Umo&>amIG1AjkQbbEvJ_y5u~NLstQ=geX0S zY&@{PmPO=9r28v1p^)kg)3O2*`E@6*y@=T-C;Q+i{aedb zD)$m3(VY@9^eygLKIeGi&B#e7MYTv@*StsJ5#?Zu%5lWdiJ~{cVjm19_%+#kihHz& z@Y@tSZ`PO-`n$d7;ifY#Y++Z@i90>BMK3@DZH^T7_@~d+!z^_mncxoWx3Zfpfpk3Rd&+Dw`h#{*(DQ8->j_`q?w|k zZLdV8sxKak^b4E25b-=J_j4g?#9?Ed-cc)vLRFk_Ug^$fe9c>;u-=_d>*tf}VHSIh zqd%7*$>OQ7=J1 zNJ2wOMzzE@382HYDPy}!=Wr!aDf~qT9VGpwLkH&`pXOk0&=#f(tg12Wm#n#iZH?H|cL4w6OVBjueWw!2&-J)oOu%CV!k2wQ zNIS%uQt&EpLex%7U=OF1@NnqnEm3iDHTs72$HF)7&wgPq?={H%4X(&>qg&3%2Vv%1 zCKo9aKNcgbzL77UH_`rHg#B1lE@6|qhU&%j*D-x|j_}K{o+K6LBY(*TG`1WqGnKw& z_BA;fgmYb}WixxQ zU9OV(o{J~1HvZ$vwaF%W{WHCQdC73y!1nFqlHJ|+3oiSId|!7{Rm zmYdRrc-|W7H+XYt?0P*9(U6vUE)s<)*dBJJp>b>-@4};(Qr=?Yuv;Y`Ty!^HPVPF# z)7HQ`GUSx~s`hs$^+1SAWs%ct=0>aT8rwO3E(rgT zgwwoN!@bdJJ<1$5U;D3J+IWO)2aOyT6m!C*^bQ-gWmr@pL>!@YeSqg-n6&3aw#Br!y) z`vJUlm8fd^-@%ICr0_i)QvFjqhWDj=`4(6G(K+?HmrwHYn+L^yv)}E*Ja?=42k*&M zM&q8k&DjJSh~7;bcOm1eGdQ^n!vk2U-E0NiRrMkz@ft8@Qa=_zH~Y`2P;1@0e;xlt z#qS)ZQ>+&GU)pFC9oXeXCg5nmFEk2*!C~+KO^66lS5=2>p_e6L2>2Cd7^8r8gkJI# z5lgrA@$pgh`GaN*5X96WM@>zvXs|IA+I__Xg<0~aD}I$l_ESI?42ni+qX-xz$&&!1 z4|h-q!(M6$G=_*GV7;hFG?=w3mIzvEI1s@4^2P#3K_{r_F%Z_nnSdmc2xJtAOu&Eu zjF}g}8v?Eli0BC-xgtqafg1(|>>yyAF$4g;1^~`LR9+d@8H)nZBUrA02tpw}KtwVM zK!y>W$vB+vVoj>F5E;Xwh6zOCK?0004CkUs2cyv>3`L+z7&sU}fm2meA)ug;!CkNjS{PRRdAW(hzJQ1Nw>6DqSoHrQy+5@`}bKTj?8m zoH}hppkGiw)H#K{!6K*1k;;lAI;c{?b^i(6j^_89P`f2|mI{d)69Bc_k8wtlaU{@z zQvgzHk*PVYDkVX8G^uHmj>=zF{y{-(kk`qua+}V-8?>!@|N3yz_y@PK*Wh G+y4N~Pw5B% literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/content/net40/_._ b/packages/Microsoft.Bcl.Build.1.0.0-rc/content/net40/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/content/netcore45/_._ b/packages/Microsoft.Bcl.Build.1.0.0-rc/content/netcore45/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/content/portable-net40+win8+sl4+wp71/_._ b/packages/Microsoft.Bcl.Build.1.0.0-rc/content/portable-net40+win8+sl4+wp71/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4-windowsphone71/_._ b/packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4-windowsphone71/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4/_._ b/packages/Microsoft.Bcl.Build.1.0.0-rc/content/sl4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Install.ps1 b/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Install.ps1 new file mode 100644 index 00000000..66af1513 --- /dev/null +++ b/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Install.ps1 @@ -0,0 +1,18 @@ +param($installPath, $toolsPath, $package, $project) + # This is the MSBuild targets file to add + $targetsFile = [System.IO.Path]::Combine($toolsPath, $package.Id + '.targets') + + # Need to load MSBuild assembly if it's not loaded yet. + Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' + + # Grab the loaded MSBuild project for the project + $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1 + + # Make the path to the targets file relative. + $projectUri = new-object Uri('file://' + $project.FullName) + $targetUri = new-object Uri('file://' + $targetsFile) + $relativePath = $projectUri.MakeRelativeUri($targetUri).ToString().Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar) + + # Add the import and save the project + $msbuild.Xml.AddImport($relativePath) | out-null + $project.Save() \ No newline at end of file diff --git a/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Uninstall.ps1 b/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Uninstall.ps1 new file mode 100644 index 00000000..e43af29d --- /dev/null +++ b/packages/Microsoft.Bcl.Build.1.0.0-rc/tools/Uninstall.ps1 @@ -0,0 +1,13 @@ +param($installPath, $toolsPath, $package, $project) + + # Need to load MSBuild assembly if it's not loaded yet. + Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' + + # Grab the loaded MSBuild project for the project + $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1 + $importToRemove = $msbuild.Xml.Imports | Where-Object { $_.Project.Endswith($package.Id + '.targets') } + + # Add the import and save the project + $msbuild.Xml.RemoveChild($importToRemove) | out-null + $project.Save() + \ No newline at end of file diff --git a/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg b/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0b6dc21a5e284ac1d6a1ce7ce2514c01fdb3977b GIT binary patch literal 1409718 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%0D_-Q%;EjY!6mKA7$PT+b8(L% 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%0A--c_!;2R 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

1pupytRtI%~HsFgQ1LYt}S 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%0A1MC9g~fPcj$$WbA(zOL`5?iG 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

KhfkZ~U37S{s$f^v>TKe_k3Tx^)izG#OkC zCit&v7+lON*>8XL3}rZ_i6?UCh=zdev5wJ*_1N^+@{|q!dvxwm!`HZO6@KUTpIxfb~tv5 z@tn^6s8gPV!5z9-#ltKy&+&l9m*RSU1m6~VC$FIf%k}hxU8@^s{Rf1Xv0eEFm>WEW z-R;r6JmFf0vIZ@0MCM4ADZatqztz@Dxa`;z`K*`!7CUkae9ph!Hg}6Xq%7-Q*o(m* zM#FiY`~+`;#wy&SF*#jG?BH+oVb3dBN!B;$`IRM?x)kYIO%Ik=Urx_XdfpY2xDR99 z^%44sul^kU$~TNx;er??A2H5LPH^Lve*&gs#(A>eKMro3ua%$|!@EX;Cg8qRf~v|t z)z+KzEnEQw%(s5K`(=MOoA?e`z>M6neZ-`pcle@OBi$x zya!6qg>c^<2Au`(3JE%o+!yV5a~O8At+xbG*tz7sm`?{w*hvWUCG2dt7l%PF(q06e z0XJsk$bCL)$&P%6Z-CKH1j-^oKOSzLajqpDB2O55V ztq^V;bt$RZGhyG*`n`31jTFx_<2%alvCOyg`125H$KPe+1A6ksyk19tF)!=XUVNa* zxQp5QyO70gyak8P6oKEoHOc19NB-RiKhJ!->P5U=NZco4Rcwp85-{1;n^jkyXgqrV zQ{%f>K%42iSdF{M1@FYY;IT5h&$i@l1zdOWUg)y=d2ybyj|UfmXRB>hKS1HbwZ77N z`F_#MLDj_FLe>91iaWUTB%VOd4eoOC^L9Cfp<}c9mdCiAmNnb;4Tk^_fUEd#rL@Up0je?*h71<7U015PqXQSMxM z@%l9yNix4Nn-u(IKgyE@!xa1~)|-rHNyJmHqCh5OR5q8GHNg+ItO*{h*8~r0tO*_z zt_cq5HNmx5yIX741oJ6fZ@6Mk_Ld+@#^oJ9cyPhtgnmenglUZW#uY!<#RDStSHO|gd>(CQcPMUO>-%BGe< zaFN)9c1h8W+M6w`>2HPGw!28?sy*+GGz8qt+Lb_ zvyW=n+W!UN9-B4I>!}B|tfxXscsq=+0cFN^7%qFbg{r|KgdG-!h3l{%lyz7wRa&5S z*;^ABfX}meAU@J-^H#)>Hk+p_diK~jmXs^~z#egXr0y1(HXH4BX=iQK3hUC^2KtdRyvqLo z1*&+${}kvc8{Z3Ldie=%q~%yoI!dD2uER}eM#X!AFB2rLf(l+vu!3ILN*oWC1K{$@ zt+;NSgEWD7;G!;A6;;|*E^gPCVE567Y<>PIZhe)?@L`l8w?yasZDG!%nOdepA8RdF zB&+F}ik68|$xl>6jEx2(i+m@!1j&kp*9k=p-^E#H1v5zVtXqxSFrJ0GGPaN_JCo|%inxeiqzv$sCl5D4gvbHaYKQM$(VG-1c}H(B7)$U`1R0T}S!+e+ z2Nq6ioC`BPePcF zj9&)znzqT}z@@U?@p7*h51x(T)?YW7;HYkXW5&}R+fQ~c^5R=@X2taqS|H;7 zV>a$+w^NDWAx=+t({C*}$m#`eHi_!4xb|gum+Wxr<>|QWxc`F9-;?=@w%WhY&}HZ7 zKF{VmMTjvx7MpL^N~@Yow;&&Dx;&nQ=?SiPM9a9&Qi^iv>`~Y@TR_Zs5b4z(U1jP= zPG`_)K=zsRxs81$m8`4AVkMWwI%CT@^R$=dDHeQyV5v5JPNQcY`9DqX%`sk!Z+dWz z9`0#JA3tpI9-=U8{9FpC|F4ZNayY@;P%%m7RWdUUTG1?wPXKpO9A7@uxGBa>WyaUG z;^L6I-8cza?}^K|?WoQk?9%HxcwKqelK;)7Qj9J<@Is z>itj)v=*cWY{zrbpfI5QjB$L<*5_A5Yc6PQHUK;v;(Q6NbdI6e^+lt8%q_Px$lCa7 zqZ2nN%D^)y2&jtk%uj^WSBJq5H+dz`hbo)Y0sK1WlrsHa8%C0iXVc5GHjF5xYUF)c zM7M#~wQBOT7=P*OO1$eZOndwTDRhy9lor@=e+7?pY>bj@Otq#<)%qWZ%=R;)yL!pK zJ(EvN704Xq;ocPdGTba39|hU|13JV0-)x>7X~j47p!)*cbMZ0gk*yn~FGwoK|A@^y zk4f?UMeLe5uNQob=azZ0X+Tdlb*tLNs~eL|fGtvbKIe~mvZ*>>)jqL$*2yAP8e~(m z2IB@n-Tyc7GWoGo0QsXK%^>O|vDD{g%8Z&(=HD&oVpJ z*^%xGW%%rd3~!5qM23lC8|gub#pmF<Fj7O}{uUn!W`;)bx;jjBP&6vVUZF zgjY)D@NaMq4!Jfa$}H_fSz05*!~7hnT&pVB1=?MFyH|&L4oX zrZE-C>ERP>WxZBEp!)_kKP1@hvN$J;9L_jYAx!Ghr<9L_uiMTyM_pe?zWUn#PurWo z$x)R5!##b^v9syf$;|HN*btJ?nPZdea^&C&5Fi0U60U^%hHy2^CL%7o0xBp13L+>f zY6KO$4?IxtLKGDYH!7^+g(9M&;vN3a_j#(idv-S*zxVUzlb!BZzyD za{yv^xU24s3P0waj&XI!ilZFcaP7U_LFwr$;;v}mTw=29qwi)b3ZLPjJp`m z2bae~EF7@KT{Cv}xtvUQsN%*E8a^$E&*iNk%N`oGwIpV7Bh)ni_!{pqkKe0Gv68PY ze|c6?1uOCPd3o_+-gfzimL2Y%AUj|`?A6K+%i?-iHePmU%okaqO5(%k_jv{J0b@__ zB=W<@V);S({$3O02Ogh$EBWCzLnhzea8JFLk7JPEi2H2ZK%QzpySIOTg=9G)>8Q`i z@;oKOPzE4Pub;yZ%zB)rFji3>6(1SPWgD*Yr&zA}$v(wS#=@gy?pp0&dImXboi$}q zi!5#H74Un@Ln*pUj2MKRt8GKyPd#;f{}LYqD^Rn#zxGauEZ!P>FRdW_*Cq+oPkj#hn5HRyhXMHUX_mLnvL60@LaQT zqIM@~oI-tppK2V-cGth-EwC3-%o0=$?MD$W1vI7ixo=Xv&#}g`8>Nj%NIQ?l<{Y(g zsf!$~z>1_A%WYgvoClYEkrlEpVkzYS44KZwLjN+^4_P5w4zw(_lOl{9DElD@tgoct z1N9aKmuchxNrZ>6b9s$RHnN{=ldO=XqE#pV_?7dWU7|x&`Op>Dp!Na*LsWG>njd^)rTx#Ckttd zAR&5PxsOA9W)-sARfdm}Rg_*QaI{ke&r$v@?dTw=8zamj=rr7bwU1it0b=w_JrSOQ zwmcXUAwUcdcT-**4pBnY*?L*PFSiRxR%`mciLkd36*BZZCi~NP-ao^RWsyUuX1~qt zcveO(c=#{+@S$w!3#FBJFyw*&g7o)C^s6q9Lf^)H4*Q~SU(I-c!Ckb2 zAavEY+|k@&hNluC*=RLHWTs^Q{hy-ecMQIpBZc4U zJEq_6n_oBkj#KpID}_o&ea(bQ=ewu*ZWm;7*z ziIe0kTowGri7rde9oa@L>+_(=xl6GdYA?aPsI4#Vrya1$tj|Q*B*FSCbbuQrD&2?T zIOQ(yDeN(OyfW*uUDn2QIWDhM;h(RuCpFTutmIs{liir!TBT7^b;i!OhSuVAJg|KL z-Q1z>WPr;0P~bN94qT044lvyGvKYpW4_p->Cq(ND?8Z*57sn;qZh6LLQuVDPWJ~X$ zZa7vf`P(XQ!=ZkqQVcxy(SczJyTx?`rgf-MG~^#~h;x(z;aoglC*Q0_sVrpK9N!gI zw$g0=qPoHqRfnA-^FzK_*##ib=JK9~tv z>JAnB8yA?`hT}um>dZe2e`eGVZc(wrZ?f8Qk_b)UA8qyTuPPcgWu{n9CY|b)!tWJQ z8hx$Tzid3Bq#{eanxwEu*m))7T9?9W2i|KCUCO!f+HEpj%6Yu#>Wwuv=Zx3bD6W5Q ztne9DYZcV>KB}%?MPgI!9W}FR&!_I%L(qnX=j!>xGUn-Zo{$}VhA-MUM3-J%$qgsrTYz-*JT#;o9gg8L)uwi|t?-RD@A^}dz74f_ zmKh$w6BY7+xPxbOByzd|^6}t-@%d?p;9G8_wgp5fge}k6Ch&i^5Smcdu4x95>LRF=kn3w4b=~|6=T~$ zRfn`@y=1BadekJI%HIx81OXp?`T9rMYC|W1&7Y_0RF+Y3f8qLGmF`5*$rC}RaIeC8 z;p_w5C((a>ouLAQorb_FZ;Xo|y5@5s8L}CflHK{Aq;k45Yq|<|1!f<*Ilt zs@4K+53t%e<~Esv`ol9Jzn-V|VK$<$M~clKv6%}p?4a&^gs!HU0>>Lf6&7A6Tg4XJ zPESuhA-K#;KHu9O3ajWD$>)v9=brS5wMbtf`G!S$Usk^7!M$!A0)ythPWe9Gw5)P? z7Rqe*CvE`6HqZ?} zW6M^6AvP`Vqlx`KUMo91s;vf|)f&DV=G2CRAaN-mgf{}Gfc>vzRl0ZEGsz}*cFsWD2+eEv(cc|<{MS| z8&&%2RC+ucK8>i4pjcLNQnIU5D%r_rcn;%fkH_vS?c^Pve$VB2iMN4*oxFFH%q(ti z2SI4+#!~Cn8q0yU9JBAT*@;3|SE(yp#G-Az!%hy1b~z=Rq}+%xNK99y%&C-Ky;Sm2 zNkSaFFS&t-+iY_+n{CyIZ7e%bPX=PX*5yl3S2pmQ)NDZ(jTrbrHhi-O-IAQY%C{~` z67q4YF3Opo`BE;(hZjgLizMoRz$z>4xA& zijBQJT>U3!_gq>x{*cGQ6{^edF}(R^!!i5z8r;FLaLWrZ1r)*NcU#O0aN7l~wN>Ap zruuG|>brUAyG!n5xzZxuOiT7^E!C5AscxKSJL$gOg_Xdq^sl7XLjMo|{l_gn#pH$V z@`XFlZ>@iK`rS*GyA}FdPNDl_xx2eWThU*q-8Ns$ZpkMmtsLe(c8c@R@)qVIR6Sj|#By(XE%cuXK>wQhS@c}KaAtr@EO(|~RX0#V z!4W3vroKPHSM<-J-Wdv*C9|GqEtDT$8`{2(Zu>eW{t}JS(7SBjjhe;=F!VB0 zULd^~UNyuNRq?)5c*C4d z7&7tObt=w{Dh^Kx<_yhat-b=i){|F0Tx|6f>Gev1X6bc-ymr#-B6*!cuM6chsI@L! z*|zPK()Nqa8uQ_gs1tS?;Ttd$n=@UlY_e3#~v$UdQ7n$>YlaJ5^c4JrjnvIo3 z3k72%v{R_VrMz9z=yENA@{UL}6HaL*kG!Ymam?X|VEEA=uC@5PAxHMWXA0CXkfHaX z=i#Zp#pl4bYhtOG^FNQZ*Y*PMHInt26@5DuH5nw)5BWMXhDrx0sW`XdD|$2)d|g{G zzM=NC44~Q#sY!a>7^i_=HrL#G}VjU_Rp={oxh! z<_n;t;bejwqi>lIb$_)|{j3tBz}h#LO2`0O_ugw-{dIv`{5v>Jz9gL`L~o%UD2DLW z+OC#b=Y1yG|LN1RB@2t%Fclhv&&nQSxU*VZU7**A30brn6|g&cp263l#f4@M!!Mx5 zz9iCe*^)Q49)r&4$4PnH5Nw{xd#a)ic++^q(9VCIweusX^)-AaZk2LWRXK1KR^DPy zyu47zrK`u~nyI}`T!2qrZ`vMXmBMXDqm<*;)mk+(=r|T;3c>C+JBcStobY-GX^xeg z%2x0PU8V2`-Vf3ce3141LatNKJ1KJQ=#8ue?b~tT;a=a=g?o6FWe32_vahgV1vZx| z^Z{Mik_`J?K4q35mD?e8*!^wfg@Tgq0W!WVqbagl56%v(iJHf9Q!+iN*`xOz`uYf;=K&n@T z7wzyC=sW zr@7l)-x+e&resXrN%jum2XEdYd8e8FE}r0N%`?D;kIH)STD7~%J4=`8JJ=H6ch*Qt z=ATV!NxjIB1Ow_hsGd8k=Pv5G(9r8oY|n@fRa^+%Xqv;o#iyond}a6$22?+o#)Hf> zBtm$9`r~2Vx>{;hMsP>G87(kk9&}uy69la|1p5HXCG6XgvM9M$f6e-{7y(w*>x}|zr zia9ILjESI`6G461Nnp82VEIX4g-KvjCc>sq5-pgF6f+Hcvz=JeIopvf;0Fg8Mj#cNk|R&>sl&J?+pR3iMs=&>so(z3tHZ1$rYZ zV`Jz80=+JQ9!=063zU_uxg_#d0pHY)_(6fbFM%eu6l%YPre?PclOz`4pEdYEc)HLJ z3y!z9V}3-S?{9}bD$w}}$=4AS3xaVsRx9oCl%!mbOVWA@ygz~ez~H_hiTD$VxKOms zG584qFGzur{y9mnATvp1Au%+T2nI&qjP0W6Eo`e>-sUcbVdUj7&bk7Mc7)b?M?Z$1 z)*JrL=bk_!uhxt`CwQg+!*ivC}OkqX{D@C>IGhcz!L;nM$mk6 ztXRsXQ)d%-`6}ba9WzCdmzQM1ljI$;4viz@arOuDIY;&jtMshqU3d5%Z1r(_MYlQ- z&_9m;C2%*og+8J=sDBde>jDjb=5yaGxc=}RB*8`>OHzb^gY$Ha9o%g6DMoiY0<(fP z>e86%2Mg}*{(ar3MK2BCjW*#qs4jjSd75!{KA59`42V@6in=?x4%JPFkf+dlYQYcPr72ywS1s z7Tt>m_qBSjCgC8H_bOZ8s-auFYWkx){n3;Dh~5KyWm#ijKl&$3bD3#wqbSL}tk?T3 zdj6E<*!P-zHQh~MY0o>bE$+g`WBm|x?wbmJ^gdIrelOVa9{ojHYf3iyhJ({0@8=!R za)+7qqq44lAEz7tOkaUpT@P)4;9RqD;1eFtFP`x$>V`j~{D=OCuI1W{B>E=z37f}= z&6(NJ2M_@2Dy2-g6B@JXQ=H4{L~8N7SbfwYICp?P-O-!t6K@KI=oRuy=BHf#fOUN%Tb- z!aw!Jr=R5xZvmq?4TyJCfne`>uTl1*4}$F$tg6%?B3Y(Hil(BS&H!ZeQy1-$(2+NBihusrcesnIqW$7&& zosF?XN@?o(B3YQ|DZh5WMw`=qvOpP?NF9u7?2KG(F5k8C=1#8iA z-sQnh9C_=vHCwUQ&?uV?mTKAVS_=7&4sntYhePhsA;lz-U6fScjl-N&n4}xkEVt;U z!d!Q4U=ybx-jTg#<6eip#7BU+f56`T=R6O+FEtOj=G<*w%~6-=Mb~p*Gqla}FF5`+ z>G-id^V1ym`ANfm$zdNE7iP2W;8z^BW&1RIn5UbYxkpq|6QI)50ROKU$0hFgylIJG z?81HoZ}9k-$44`m-l#iHM_ao*ee(Ad`F>J=Pm}Mb^mi|RZ{0`Na(^lH5p6Nqz|D$g zNV1#Vbh53EZZ|jjqoHD|40do-%s!5pnC5g46VE)2y9N?e&;jyi{s4x&?)p-FikNFjLX(@ZnUeH8KyV{DzX+Bm;EZqMjr6he(^vb8U@F^{O-=dI!#V~2 zB7Vo~;i!`(7FuUrOxfUw1{GCFP9l>#B$GQVlNU_ij^>HD<&ZP?!9s;tq_X>(YlMdwN?y+xS%ck*5`Vdh$C{MU!#zC4vx%%_ zg&*?Z2mriC)(%6YUdx9C*+XIHvBJKQgU zdRE{z?Z6`fqI*%@B>-pqIs|nf=-UYTnGPy$n|cs} ziU|4+f}YYropQZR(21aX5cIGPnxcZHAn1Dt`W*)~{A~1NxYxvfvAp6|V>kM(P8ldF z1El;uQa-1HN{W;cg6>1mvlLWxE9*pa&^POZzFC7LmQ>ee8~i9b-SX`>@_48o7;B17 zHiuVQ)D0@kc%sizRo==jc)5?`Uf$<02E!~nvcZ6Ajje{dn$IA>x@z=1lj!&y+gLP8 zuJHaVW1eZ2YaR>FZnQt{dPHvCHg`TD9QwQ|N6ML!Rp#(2P!fHiorW8ThChOa8fdU( zP;>UJZA1yv5d8=GJ-0c1JHcPn)G-rDQJ0B{I{?Hn0YqJ0Qx`pr0q<0pM>I&zk;n&9 z`f!xo|OD?%x zG;USVxXrY}pLt?TI`V}KTf=@a!wxftzo56}&EYTV*OO|;Tbob9?lSNE--_38S0K7v z5_D$xF*rpM(dQRsSF9rUS>w#}pV;1RGd#j%txb65>N{AQF9e`yZNf8}4~|{Ww@Qa5 znuEVP$$o!H?V%GNU50^MG9qG|xp`V&3m=nzPQqzLUCKmX2AkT+oI89+hEFNsVP1Sk zY>aWZSl!ssS16*#J}MZw!+_W)Y)5;(UrzV6F6H~`FKjC`{1w8TqbG@5HnH!OZunJ9 zgMPEpy8O_#%gtrt^u6d#)+sipx9-sqJU{xHsn6wbG~9jpb!5BR9R4zRtv$3q`1oCb z4PfnKMR(Kt+FJk6e&{P-%CKKWno5^rD*Xm{@Hgpa1gXu?a8wugigW>xTf5U_@|Eq# zSCZcF)dc$0wvKUH(lPKFt_0eTN?Pg(c*u#8E=ftSuWA@|kn8kO%y11a3d41H&@8yx z;rp@=7xprIr&b={skF&o(}1rjz}Ge4>k4p}2Hd3pcWc1i3h)gL_=W;}Qv<%K0N>Jp zZ;4Ji{FceYt`}mDR@8k@NBf>i_k9icz5?8*0rx4u4>aHh3h+Y>_@M&)NCSSP0QYOa z{R;4a20WkuKh}UBE5KF_*s1^zYQTdE@Q?=Z3(J=~#q#C(Snte~r&ZO`qz#|unJqM- zntVEx1haDF6o)T2=JyAP-Hm*Qw-xcd zb&mEwKIog>Bj1%>4-SbHo)l7T3z?q^>1_+SA{Elp7E()vOlu3Nr$VNykcvF1r#zhD zO;Ky)VWt_sRG0D+od}ug_nt^1t^h|KVGLz?5(fQzRQI_@72q)qcuWBv*MP?r;0X=j z7nvImrM7uN`0@xERBO%laHBIbd^S&BSRx89W2t-iBP8d9Z4p}BRZcn60S?^qsk3R)F@63Ea;ab>)ux(=!4nOlF@o{ARwDwUU{QfZ>^K)Roz zKJJ0`eVbX&RKlyZT;sqWFAP6OCMd#Wa*CpUsyPgj8y#s(1#1%`4Sm;SGd|QtV~!cV z6FCk)Nnd3d{vFwhwI$0^=cdcq2_*ZU3|C^+xC(m#Dwjcdy3xIuV!uZ}`AVT)@?1Zn zwJ1htP9sO#M*<{-^-Y zYryjg@FxxUQ#?04Ncp{(8gtXsmfv-_Je+=)8crWj17jDRbGL4ID2P1O?mRAPl4R?&xN)bLTR#$Cta3^$ z<2tsAt`gn{z7?3&B#@nqnjvq${s8NN`Wb%o zLtaTnTM5`)B^z4UCFA|9LdjOz5xZU_AojGnPhc$xZ+h|f07XE$zhG8ve-V4dJ!1Ev zvlP?$)_vt==GwHE8C8sLuyRlIXse8&yTnfPUfm4UiOq0Z!sZ3=iMDp>iQDDBx(ffR z0RPi~|0%#W4cMjtFKNI_3P4l|fL{oZ(SVEsm>OUzfTaPJ0@xa0D}bW`jsmzE;3|Np z0iFW*8sICye?Z`#R6qabnR$f2uQAnbsTo4Ugo|fb({!iD=L7zuc$ny0SM&Sj41H#!J> z_zbri9n8&$qBOnMp9pi^X;lw1&d=M8lGhsSHO^Nnp4B)a?6sCrSka9hMaO*%bzkJm z4b5i0XcrwXr1iO*m)xozMLZ7e(ttL87Hx$7MPB1#fqxkJaGvn?}qNaA{U zrWHP()-RA>w8NC)NGg7WDgw=Kv^2l;J5*>q5)EvT9fGTVZzbkMZ6 zpy}zL8Eru`(?NZ0L9^09JG2GOP6zGS7BnXvG`B5iUOH%}wxBQ_G`}sVX0n~;@N`ow zvhk!DZ3Z4Um>~`oTCL@WC5&P^GYam)BQx7#osx<*V`41HqEnu5X*}TaSC+IXu{fUvjJUmc!a~z~O&*^Hlt0 z?u{$rh^XBuZnVoES?0i|LVRH#rijVbz&P;?$B^23!( zk%U(VOQuah7f8@yirA+nCAPKO;oEUxFAkZc@p6n3n6wu3xy8;LV2HnB%g(tvTIl{aO>_3QtbxD0kUoLtbO57tPMF z0g`9gTi{ky&Qzn%J7bv%+t{L|ZQTq~3?4VK0BjXVaLnhs^2lnRf8Rd=xHrW~#ef;8}95 zMRh~;1p^j@9(ymHG%I}{*@C_GJte+zBZY0lxx_}v;SM%qkmMXE+!>=#a^Y)2^}(U4 z(1r15bZ2-koc%oEZ<%_2NB#Xb^{3-3{s)g7h!2?Oi(a^d$Gbqha=3?l$^hZ+;@II{ zLQU+LDZCKlYNwR;w7=KhY9@9yP9x`tqL(^&T4fugvGDcHFOwIK&m8sYwlI6^w_^Q( z%LnaWkzPKlLBn*-5!ggch9aEoX~x30NnE+@rI)PMCn=hMdEJh4=`XR(AsUF!ak++^ zSHrz>u&F4kZ@$~ByJZ|{oL_4l$iEl!@1OB29@H2oY-){+5tMUw!?ttvGm0eV6z%9Y zEO@JzTz!qx2%P9r0JHMU)pxfVORVU0hRHKm50xCm;{ZP3+_`xYWpnjTD>@S~J$dGY zhv$ql;Y1+A`XMks)9N%kE!`(d8C)6!YcJEQ5x?2fHRRyjE~rtD$o>YE#@iq89l1jm0Hri37K~nU(>^f1CEyBF7WQOZp7-;wniGTQDoX>~X;=RZ3xo*hvCE|;mlgN=2$Dj)zlu=y@eQQ_C~ zrWJVM{)pzAffxAE`>~t}JW#MwD2R}R25P`$9m3tMwJEL>(+PKTaYQn%8u0TWi&9aY z7qjKHMZdgO7vMOntpM;F1x4JRI3w&<*xh8`oV|A&AFK7es|&j1cgcJxSo^a5bJbhE zf11@gBI;*U&@OS@+n0}Oj8aL(-g1hL{}h2N2x<%EH1ijW++&X{2nnnOPvyCWDs;&oVN_dkN^bZ$2z8PWQZbC(qir^9smG>u`Bv)%T@zWZ-M|n3 zi~0>b47=6GwFOGmt6JVORm;5t3+1b~t(HF-C#N1hu72$`jXmr&iLGY;0((v1vB73@ z4oMF>DZ#LPZm;1-s*Br!x7MKn!{W(W)hN|`z2&BbvAPNA|GxB6MRa#?J=xuBPJ^5QId(r~`};Bs zZSy(e1#G6(I_voDk8Zbiq`D2Oke)r1y!|H!aEJaEz_7iVM&4wpfAD>_TzB*bBB zabkQQCSXU=ZS?shYPJ4#lFHQ?FSI!k?>bAgb5GuWwAUrkp4o0RFS-ir>5A!Pqj!Ma zd0@mMjFSwQRo|=d?Js#d)tsbg^ks!|-e8kg-pUF;iE`9muRy#(H8YDlj;2LVn4lm| z6>j0EhX`ovIc?iMja>ySign(#$!-bk@Us-g+g%;?a&|Meu^NReZ)ZiH20PB?>a$FY z>T#vX)noaJCd0?9#zHG4xa^piKU=K2Y6ey^B*g7|MdWjbeFECx=T6hKYj*f{w#F_x z%RYjD=9Ho>B9K=uJO$Uw^o?!o#u4Y_r8~rr46LyW8amWb$g68<5S6RpNeXg=jsavy@&u&;U)a1-ezLZh(0rWWG&%|oZ zcB_NuQcSsCDyQD6gBw)kkp$6JeUw9W9q~keO=D-NG9Giyo#bQOsKV(KR=PhYCoJn3 zkcVB7X0hn)-%QhpgGGgssc3{6Dtr=q)q`b4R9}8DiEmnZdqyRIA}o9g3Bvu*LUol2 z#~s|p4EmbE3#uQ3oDpwa1$}|Fd^l>uytY!4HTFf|Waz)rKlW+sA3IMrhwgByo(G&s<&?A-L{XL!Xsjn^ zwJtcdZGv%S4C?hK{+)1w(StEK)3Q&1Ss?V_aOLi2aP|((kSiGzo54{oWx3vy&NRN> zr`YK_=FLZLZ?htM)M?*4d|q;nE$1bR3L(^c)xn~KMq}uvb(&M|ipw>APQhBkTIjJo zE6=`C$IIKK!NJL-!9}M{f-@zmI4ON_^aiL*{%`r5_FD28Mn32>#AJ;ux5?9(MT)f8 z1@CgheO+#IH$1?FN{p|&bfWii7j{f1dUxD~Z$e*;M&pnhZ;EyIX!2X54) z%*PJu@=VtWY?~X%<_02Rk~K$p)2@1~IjWo6ddFr}JL=Qz*6pWbe_^uKe72dlWkLS{ zE$Fk&B3ebrJxI6Ffi4ae;9N6Yt<3z6F%M%8@3$YCspB1OJr@_UQd^6_#F9Pp>=dDBbUtYnFe|Ip7(Sq)gxFR)+5XJ@6Gbm0W-)38R~y9?5x?WOCwajt6g zLQt62e_BxJD-KSh1i!?78$Ex;CrNZR_5H@T#+6BH`1Pr#f_SNh@B@d|xdD}RUfp@B z3ZGQyQe9aR>Z2Wzb&jN_Qf`=J9&w7_)=WylcQ`duAniocKMu#xlus)vN!C@Ql@X4~ z1jWHDy&@dj@kP63pJAL&NVv0=EEPY*K?t<>Qg*mpb;0?RBZZU9y(? zQs8oDvRaRwk#r`DJCl|0^7D+hzG%E%`jE%|*D%Le)FBvG&UEZH1*xmMxmJ*JH#cg@ z+>p&0q3)A#0GVh0^XZBF$BHVbci-kI)UA!@N9kT#F#WifcEF4R-KWy!n6{rycfTW5 zrDucewEopWmb#yV6E6E^8`HA7qh;GWnwxYqzkS5JaX-Uhqo<%?=<;mU&3xhkC4W2J z%uBkN>Sea{vVp+v%Bf`V#w*>7#1eWP-_4ZpTe4OBxSNg9C|{C!iQ3pv3?tpfnqkCk zyurBO2gVh;O%|K%|1nS#$*=ghu=;ow6E4k^;hEc;DbdV8!dm1Nrrn}V z{lS7>YF}9{OZ%(qmn&*zOamp~+g}XwG->RTQI6}MfoKjDq*x(d1@Tudeu9=0RF>pDu>XuoT`gYi$(#;!N z)rE`Dv+3~}qDDvPX|)7#&z!*sUWr#+z>^I>~PRzHMU9E|ZBpn>V)gouWNK zhP6@uYgj#D^TF@YS*AK~coad0euMLd05N=Y2OYQ`fxkuI4jLXF#GY54fz5>%{SN$g zYW>7uYV>=a4gJyCI`IZ1ein%VVmJ-(KcM_yL)SSN=g%so3Rel=d>+ueMNytZlt0o> z-Oo~YdLAr)s+e%xI93RzHaz;|O_-wXM}LBL;t-rA`ZMs*q8RO3bb@%m1Ttc>LTz>N zrI4I$`kcH?}>U&t8Q9sM_N_6oumeF{OEM0*2>=L+gOKtyA zC@f1s;nNVEJeVyy)Q+Koao7?jH4k4g2t)AlptU& zc~^;Ev+~*%bVdCjptrtb(8~nex&fJ#gHov+{slEw4qrgq)xoZN^=*7pgI=L#S}={M zQAb{>0T8})2v_YCf+~enm60B|*ny(XCsLQ6DjP9(8*-IfonjUA+JOEV^aDQuhnnJq zPs2ZDiZi~a#=+sf_j;Uhuo67jyZe}0FHN#`?9pq-p7aFPdPWaC$C`BQ$h&Z6I0zou zmr2I-t3bW)Suc;8&(HeCwhTKF40t@|DtTFp!{EfGCvk>X_4T##O2RGnn%@l#Vz zR;HJex1S45M>7JYbSl$?;z$I=|DAe|sUV6PON%EC%>z#KSE`%E@V_d0h{bpDt4xR6 zq3LDy2clk5+NBTchVo^%ZaeyeBG3IZo!0N;_(eOpgGwuRL0^4VHD90Z@I2&9IuCix zywJb2K%+;WnS37=s}pORhBD8n@zFKc9{z4d?(bdUsUd)EXSmXYC`+Z_t!Ajt>jx<@ zf%OSu5Aa9mZRW$;qdsUw4Spd=onLmaq8h(+TUhqdOQ!`cK`-ipDM2G1Y-_AfdrpnB za_;{sU40Uh_b&3}=?t#GD>#`8J-on+PPm%4m-(yAlS8h)PKjm>C7M;zqFFyl*`H>e zS({R1ra&913_hL8z=bi!+OxMSzPXikZVmIl)={mc7MQ~O2WqA1M4xr|KtxK_)6H5Q zC`ea0JRnDR)br}mm{qPyV{E@KQF!ed)3+mfV7(uR|5TjRLf(RdVIUgP1%8joX? zq=`jpTGDhpH#~g8dUg49na{pLf4$Uh578gsdR_BYv@Gv&EV%?zhZDWX!q?&>ae1H< z{sTR}WQ6~OH77m)#YcD>o?qRYJz=xyHhYv}+wB=n1lxa>q8LE@W(vKpmkm>wUpjn9 z@7%dyKyVXOTDUJKTkW^A-GfvQm2>s+U$I+G?_3Zv4mrpv?yhbspJI23MtfQEY#I!2|?#zExlRp6m+&#?u`9@)Rylo?X{c1drt<0%7v=EP+?d`Y$Vu4se1-*vKzCVMxSHH z1_2%Ft=gqOik8~PIdjl=Ws(i6fGn3*(y=&0x#$5 zf~UnMYL;!<;R&w6CTb^v>78c|*R)+%od6>>w(G)gtu@gMjxSu)ws4pO*3L+jyE z21R?CRkiOFzJd4j8V$K`nkrqk7|%yvXR8pt0nf6rr|qg+rqx#szE9qSE{!!j%oV>0 zXpt`%fb{^og3C1zDY^o2*+7RN%ZiRbl+rfWobRwv4!!kBnVghWPOh1A*b--Mu2FTP z9U-A~nwD#e+4UwiFJZB}BU|0T^DiV%-1tJ$FJFVb$q@h0xI~2wx7dnC)xkMppMvE= zKHk%{Je$`9o{F^D6_c+`dlPmIe4PS{d5r>|7z2mFZ#D{cECdRsMYA6SeP6{L)>yGd z7ZVv3auLs~*!wm0t`KacQEyXH-{GNHl<}Q}eEtJAczaTt4b z%du%CLr=Upo_Jd@2Eak0dQW>$H3=dtI7B3uIwTuJRTz@ow7STnQ7+o5=sES)3l~_ZY&b&UN_;|9B6|ZY6kV!pH~K?6 z&>^4`y+t$-UvIaxP%c^I~ZzzF|hf;!1!a zd-y+|UE=$U%W70Ch7Pf8MK{3mvK;;|C6Eua$rp2!d_i$;R;ShWKc+w2!t06MVGI znBb!=Z@Xr+&Ez}5Ou0>MiYXVR`KDYnl(S7S|3M6#xNLOV<|e#|vyN(wPx|ma<@~sA z9XmYBWhW$ZLNz=S_9?1TIQVSWQ1`2P#!-4rFHNy~TT}FpYl^Q#uVHKO^*o4Qa~{8Y zEqPqTc|azEuidGcRQdI|<7>5J+uraz*7{ygIpstI=L40r{5_GTQ9k-4k-d^tGQ)Er z!a#O^Ckx4?tPEIsgb1fFjaagh?W>A} zZIrMrSsH)75ubI5$ztNnqLUIk2pX&3#K-`%Iz&NRnOL|gVakm|-Yj}+Sk_?~fXxvA zqUqyQWCtT5`7XL^P?e{ELH7_n>1qa!(_Q90Ryy)&uB@#I)*Ny+W1^>pS-V5oIuU`r zze8yBXW_z@C2Xip6A9ba61Mo9&3oO0b2J<1Jzw?0Vu~{>E?TX@J!sKWW6w3t1V7-t zCzi2vSHnz6(~-=S<%x43<(y$3wmCiqAmh~zBXr(2`3>Gr)iMuqTMfMQ*kru7@zTX@ z{JGZ7pIe_gKjx(q*eDw$rWq*bbH2*QR^;QTQ_4~^yxM!Ud0Q8}Oy00wZOdERdyIct zMAHkJpEzYzOWc3hhV66_xZ)7*ESZ{&EV=IfW%Y-e+7%bXGxIsgY%tzD)N;)5cvoGE z_NwrH;ML&W9yeg!hi43A_?!dtI^OPVV|V~)uE!s`E4?1w#ENb=GzVnO1*^kdK4BiX ztdQ<-qDvr*H~o2LmPax1xNJGF|Jvs}~lne?VYP}Atg*}yKx?6Du30inX@y-Up_ zotQ^@DIPiIz;nivL)P+tj7Ea^S{|3KM@BKlNF7Rbkw$od5)G(yqIAc{J^1+nQAEM0a3b zsjg32b&9U4>UxjsBwJnIk+o?~A=36*PHilWsrLI0HP(K}XlQ%nFNh8%XydA}H}LYr zMF(+J@eH0byVFcGPfIKKdo1|ynDa62Jma{o$8M%&M9Kmgrq;}slwDFSJvGWk{@iAM zUScdO^Caw*e346Tpx!#|waO(o$8t%oerAvpxx`}^p^f$bzsV;#kx$-1@=1;cT22O< z9X8>V^oQ6g%L|*xM?Ydm5_SOF{W_LYo3P=0f^0ZrQ#tVBzBAxNA41(x?0Sd1lk8)o zTl(xXlWFFy=a}lbU0I@<`kyB0#3oc4zs?DF$TUx&` z4qcF$EAV@b_n(|mvX%wk`^I$a6Of#dk@FB4z7C131yUfZWQ~3-X%fF4aNx@dEFmr#YVJ-Pnwx%*tlr zcqJ>Vd!H?gZ$4gC6cIDWmZu`Y1|u0*SU_@_v$~tQlXp{3y6Mg`n|U&u!4?DOs9t4% zmAaQsE9-!d8)ua=s?Wa8cz9)Is_vTyDVeP^!yC%s{ajf66<<$YQxNrFzNeOpa0;Qp zY}kIY=s~UM-Pq0=EQ&4=_9mZ;#R+@iUmy=>`NFmfcq3s9ZDiuE!!hoJj>QL}Sx!2z zO*7I&~u|A(79f8ECJ?Gcqe@~A0I20%x#ss zV(q-_cd2u}C8N2QsNiRsVFP{ebnPpoYbZI~-_$hO#ErErI)IiP-a=8v!dz?qkUqx2 zA?@eak!B^8L$c*fb zF{}#pheA@Q<)-)*agAN6Vs^;L8TR{z^ag=lS&(ln*_A%e$ESnO$A{uii^RJPi_#!- zcwa(US#+$tytaU;BQR zSS8WGuL;)Cx1`Ii50Z?!KD)@t+8es4U9rGSh#*$2K1n168HhZ^w6g>EDIb7nL%FY5 z$XcMvBHw9TIgQGd0#&5!dz!<`xkousfT6Iz8J6f7cHyUNv9DaqZvBd?n}5QofZeHG z&JI;Dl&j#*_E0z8d+_dz^x{#pN2XcoJdkC4fM}h~{SEQ0QYM;i!3?;Rv9G#_y7{&W ze&L`Z*PKq1rKPyEb=7ig=_FT+o5RQiK7?lo0z;x~t1M3=n5Gd3`ZfeifgQ~Rm4eNR z`atT^IBdH5?2%7oRjZks4<=OQZB}iI*}85o-L2U_VtJdp2DiG+LcVL^FmW9&r`gk_ znK0UcfEDri2OhI0)y0me3+ns3Y|?$-;{CMQ=zjI07wyQ+=0y`fS>5K)G_1^FziFl#aK^VUk)E+8MeB9DyPoyu`j)YE%v4NXYu#s zvWz(o=iv)OjV$bl%n?M%a>UkAx(xCy8t2&MV)kO>BCZUN%5s)`t}y2}JF?r{Cfth8 z18ev5((Z)1>KN+Jib;hzf=GeQaa&)|)ujMZUvUct_Qi+96?P8A z;ja&(#`MR{m?pB#VqkA`7wG!y$QH(XP~`fe`g5ut{rIX9Njj{kthbP$$hF9B5EW2- zHkQ;^%2Q+OK3$J#%B3Q|5LYDX?{v8cH%RqwtFq3NbEZY!q0U*=b&Gd`@;5pBR?37o zQPd^yALA*1mxaV%r|J}5;8pxBf%t;Nok(W16R+VaUD^85zz?!Fq2O#ugu+Ilh0VF% zER{Q&Pw#R=84n((N)tda$X3_Gd_M56**I`_U^lC+oi^(UI4eHTjsSP?!w<0Ps=BTo zZ7q%)hzrc{9Ug0*!gUmxJ7BJUfSE)b^rh(afpV_iZzf|zMs0690`|Ow#&Cr=Nfi3KUPt$8-JB{-B_u4 zG4Jd%cGz3{cCidBgX%!4)M>&Bi4B5 z_9t@(Y)6`qeVaV@z^37LGcRIqca!@9RZauH;4_nhMB4)JhFm3IpKE#77d%`pv|-R! zj*DyRDFeu>uFoUFz@zGpnO!LTLZlCG@#T>?y((%)ZcII@$NG76?7;@Jx zQxOaDjCM)lMI~9#j>EL;1Wa9scb$q?RPpR+w^T&7JIhVTZE-3$wCsckOHvW4YW_2M zkDB$(<49XNDQP)47)}GbnYr9BF01Dfu(#y*u8c zJ;0ha)Q-2pJ%vCOx|hZGF+8M@=38HSopz|GqE;299AC&SBb%u)CHYqOg^7bkjvVzM z%Dr)fi{l8k5T_a;g>>p<&5^Ec90aQ!J-z^YTj@@dZ#_AIl-_nyo_u9erWq_oTbmw) znNGAEMC2;C_hcU|luPEtc=8=988VEUtQJk01#=5mG=}|UEXGkq4%`bqKn$j(YHQvk?tPm zW=!~vndu7}0`pb?hc?p(Uk9%9KhjPv1*BNwCTunl$d`WC?BtffK}A?)=s+ecb!DJR z7yg)v%6Ev@T(*nJdySH3i}6d=Gwo=l6bWGkzY+Luvri@0m z?AqZYP=L0+by53PvdovQ9o{ew%mY;PNZpFJI*_&=BrI#IxiNp9Q(jxijm3LUhEXgU zKFjM$_rz!a6J0g8c{8U-f`z6<%kl6br86~6c6g%b1P<5+40501yDgMU$VOU z=s{50*h4>sGW}popQtI5Z=b3qIkisF#j~0oyCZ@6_08Pq55+5d8hXF>4Y?B&bM}FJ zcgYXfE@|3^6~2-9WZT|fo!7Crt9>ga8#)ABiq;*uOF$=7h6k(XA)-gIMgTDF5&k|| z!qwG3hv-+n@8@mFeLr{&pK|3QC?x32@B5XK4Kjct@$)-w;bHUr0$SYun_QbjUhk@xzGG=$5BU;G(VJb6>=g z*IBWm2EqzQFQubL3sMoI!w~Ow6|W-CXpx~N{ct^28WJ};98q6XQNsx+aoJJ|bObL) zDse_fN~Kv;XKP}+E=IL<0;*=#-ZmA5s?_YZKw35BZbiVQ_^BqvojzGH22hL*D8|vL zVjP92pI1?rB(Uu4uYn9N!L?2_t2%}>s zAvKMzE8UXES>mtTWZo7=&?AwALxsjii#dFUKqejJ!@7BF~FD(AzbkU|(U zq@z_lHtJ@i3jw}CfrAti(p)L#RaoD(m-Ps1d|APN=1o8cW}vx4%rkJ6+_>79o~n&a zPq1LlJ^ko$6*0r$6%EZz=UO7HRY?=oOZq?Cx-rF%35%;uoq0dPK0h{H|7h#8(p9xw9r;hQkhb4*dGo7{uKK5CcJU> z11ioMk=^Cv=a5maG_6tM3OQRgA6{qiuEvFy>}tGT733mIjh$M{97dq1Q-7{k8&>#L z&q(g}Tx|}&0T_mdxm7RLe84rE`g8Iq$dd@8wLv6_(N)N0k2(s+g;ptZSI8cUaQK zuCbQrS_-<}spz^|2)c#|+R#=n2nw$iQZ_ItSEuUbx;W=|jm!CZ&iUP(^9_~}`)Wg* zEJNNms=Tk4yx+}vU(}X2g2MMm-WPG+*QfG+@Ali|CeHkQ{QG_;;RA@VPC_gJmZO_v zy7IA5@T`k)0ZoHc@&zCD7NzB$6UTJK1;mCv|*MiqVtnEY+-hc!(qa$BS=akmrj z&`09Zl%rb^Z<~8-T%jN3lHoUR4r6FEeb?h?H7{M(k8vqK&cC;DS#Q_<4~LibK$$+F z>iT2S|8A2i=QOR)wDmuZ!Fa+?O2vPMD?SC^BGvz??N|S&nV8S;?`N5$&&7QYH0=qR zKCfu{w9xcfp@|c<9&V$FV=$ud3qsSwOj8Q3X!_#zX}W`{`4azrnQ8h;OcU&o_X15{ zRW#ipG<{iU;zX@y+Gye!j3~TQXnKZex}$xZez|R&er-GC(Qx@X6LuF9cDHUnjFr7X z*EbYhUl)SzVuCs@PLCA?h2IoX5F!vgR=&0UiupF@{2l(ihx7k#y8kRk{`acT8l1D*9*sBJmL3*m_oVT($3o~zCUipRRw4I6Yf>Id75ETS_%Q!I z!gM~GqVrUG?h85}Q*=HgbUq>kaOEdIe$|?cK8?p@M+dmCO=&Xfo*Vv_UA%^WfS%$nrW^iT_f4Eh+MoUM z2=8QjR~-3IbIfefj#;K5cGvLXe*mRRh$x4@K>DGlkT^yAs#ui|$n zJb^0AbNS0IOS*Tw9NZTeaS151q ziX;?1W3@{{zXLJh?=4&oiEN5?I=5$0y#ZApdRh1!$3o80A0=x1&ZJ;po6qIKclLql zx*cCxd9JL2zx~ScQ{O*c|^~HzCR(#pDnP=N3?N(wHo)Q%R|vRH@x@CGAN1M^^erR`=yC^jw)P`~Rh1ykcX8e_^T^<-Ki$Pfl38vEw|At)t&g_FBpSU>x3=~bJ8ld19;=bdcSS!wc1D_Tm;jDKIQ^LgM22RYj60!D7qQ_ zkGsw2DW)NpMKvAUkB=I1{lmWWpzY%y0RCBme;452Ciq`s{B~s6?HMSaCMF+UJs5aR zZkEX5b$*nw4Y~geeEJXyA3YIfXUDcaNV!*7GoEvsy{#KYv>Sc|r1t8oa)`nU7ZB)@ zV<~YrLkfPi=Vo7^$AKCeS8nx^6U9E$GvJbAHRabD9wmIZKRwsF@{Q^>@0!!IDl+D10ea#!;+Un48G=1(8O_P)yuM-V8KoK!4H?nNFlW5(2Dbw4Vn0FApUK_n$ zcd{WtUp-m+(M90hl)&cgluM3>y>DE_LS1#LXyf8^8sOMn6da0b% zzaz{h_~WYg5=CD40?=a9?N-hf);8+6S@Y9lg}`li^eN8OY&KqO&drigb`lI6r=oRE zhN(^v*d=eWlve=r3-@|{f zS>+yltTNmajXG4dnaM1^n$r1RHtMEtHyicPBb7sY!G?O#*3;-`?1(OLcHG*B@b@Gp zeI{2oM3@8%eRV6;Nds`rVYdD_oCw-O(<$@~%$wY32EFff#!D}~w+b~biC(>UUb zlw_tE%|wrZ-41TKIh^%b*dT3AYpr;balXkG)~&Fua@WrbSTXROg2`pCxiRf)xtrgMYQ_j<8cnrRNt zwRwRvJP*$!wNdg2z@|OI(3w`Wlf()`TNXR?Z?>_Mu{&{;d4`PLqbQFfshqPeA;8r* z=5WbIA~p4SR{Q7K^f@%&7H5-vxu{03^wObUvijv%{ZddbGu0CoNCnq>Fsjoh8yfY^ z8u*i2W%GHSruugJ07=BBL5to*PF{Tqjk12!)+ng+tM6BbYMRebqo$69YAl$1`euJ1 z@Kac_b+};!mX1*rDoa?h36?Bj(N#W;vCQ3i0qi~(U@#V>Dg%C~AXb;rHvq zbH8anJXhoMrlxVTG2?5}$4ukb#*9oxz1K5+tMr*N$M`y>IZAxbk(e}q!v{+~Ot5mU zoUecZoD6rgS-$)T?7wJVvvC2f5d!<2OZJ6NDjT)eckIIXfjd(!n}Um=kO!r~;tbr! z>}{|o!(;o8sgDHiEP(qr&`U@%o47AKg#M1i#^-UZ3#qSnIg4+huhxjXzX$Jcl6MU2 z*4yMAeWdjcey?BHdbhls*Lt74oYuNcUXE>jSzZp45)3#+r#iTAVE64bSS&i-{n^%c zCBgu~W^33F1vb-bdegae@`3GzKY_KwgA!zw+5hS8S%1+~zFl!4k4x9j`Wx8BpIBBQ za5#Fn$c9%Oljep&K1XMI(SWTaE{pG)+Uq)Y8kVKGnWOZ!;gmQEanfM5n%OtI8m{u> zJg?|+*E1h^!jqGM@V(r$`=;>OJ@{k}ALj)$Esm|e+5H~(@VdiYv=SbOb0@sZpC8M) z4Oh)g@fj4;*uj{yLfbJ~#!`B2fIaHw(^*T`dyjiU}Tmfuehtns!aRmG}I^1pUVtN@`0>(!lOXCks#_{Ix zGDrww^pA^kWIKZvU%T5-JpWnm4vPIFhQl$SXAecso}3+ilT!lnEv8qXVJ~F6H`5?N z)$m;uHnQAi)zCh1a7xR#Z(JSaXg@pNFGYJFi~Lup{P*Yl@!L8hu8(c*0l;}+8Yh)# zWsH+2My<=i^ElvKrEng^IPu%MG==lv2{?()LsHGQx}DDBf%8y>a}DEMGalz!;9Qr+ zxy~FuEWufh4!3n*0L~MD^9Y6WNXB{O__7}rS`x;?qub-r%*sJmn!_7x*`D0Mvhy(_ET;?_uTxQqDvBK)D{<_Uf#U1N z<2g>^h{5B8T#i?vutAhAIWdU!#mec6Ss*|%{0gT&8s8~RS7m%BR+;oYW% zv$67O)(A?nJsTZ>m)}mg55ar>tBikbTl}vl@xPwLzf0od5uT1dUNYnH1{<{>u#XBj zDl>6BmAEi|*Y7A2-<-Ym+h=z_nuNp+dG|DLXUFxnnW^JS;Bj!CcOtJ#;8KmSHI!>L z`sV$7UZlx^$o>&!%(#;!&puODAfpEFMq9~Ocm`Mf=Iadcado31KCb4&Y04ft$za*uWW6-^vDUXV z_pr?9Orr8qEQG4LvBEq{7I$JCsODP3$Qx6p83jxkcbfW6FtMF%dSdBW<4eKhUG4{a zET$74IZk4|*;(Dj`J?AilxU+JUvAlb3?HM+_mZgRcDWT2dso9PLM-p~E!@yI>o}IX zvy0ronX#eE@v`qgqPZ8~H*oyEz7tM<=){LE#i!qUQo(Q7kZA&vv!UY&B&&gsd9~SQ zC47@-DEs~yst(QYEKp=M0+*?5JxEogsMNM{*h@GW<+x^JN6E6T*%+S9;jn-t*}lj0 zm?q1+Hay2>*QcgmV?iIftfwm)4+P(Pk!Q&$Wx^}K#A}noy_&Yi|R@X-sUTgiM=Mp)WoF}uwrbERJL+m6^;dY5< z6EiwbibQR5i>c20MbQLUr8Z!)qfQIIUAV~A)c zr9WM%j(Hmv(Y3#@8^dgotf~)+!cw_8*Axrp8FDDCIn@+P<_I{N9g zDEc*R_?}ZIE@>iwOeIc-IWj(LdzyR_Ej)|LSyA_fp`A~s`syoF|90HIStsI<>Gc$C zG}6oVuR(r&H(Wmh#Bd1dB;-!a-80!VoM_zA7Wiv6y*Hz6RGO`Gb-CD-b$?UY;lp(N zMZ<{gPjh--%_(`r2&vn{U9hHptVR$AG&v`gZmS&~@Yin1v} zS?>Qab{_Ci6yF1%ncXY7)Jq@~L`4M){NH;syLVCkKh5Wpcl&*BcG^ze-I>*_$rh+ASg2_nFf51uCZAjeA3W& zvYCdj3a4S-bJGB$i`Q+;Y=e@Gu>QX^(PPO(3q??Z=>wiW-ZXIZ>uu>co!ZSWI;wXG(JXW=MGX9d~FN+lM_3h`LLUDmk62CoNC@$WWsYc+H%)n!& z{J(+wYqs#^t#w<(^49TxTeD29W0BVJ&-cLFCSNq$-j%BDeV$&vV-B4v?yU@Q?>fb- z0QYD@8!4L{T$SyHf84g$8WWNfoUv zohp5YmJ=FXt7nXEbbvA(f178lF8A^!7dFk4h4X0R^RVc5_viav!QD*xZS{;pZ{^1u z|Nnrp{}ND+Z$QR?wxmpE{1lDeI@Dd8vGO=Ic?-AlG{}sp=#KU!(AXysx1qRxJj|Ne z*-vifui;yWdgd%zLL{6v>CZkKQ?9_R-AvU1Q{@?t;;pV>=oI64gQ@q$GxDYx6~JMYyW&P$X;WP9Qw+@$ ziA%vtaF{AvN4$$}id%=jTgZ)ThVFIJT6xpDus5!mK5jl!Za({qn|vQPZIzq0e{nO* zbR&FYIonkKCNkcb=I!6{FauvwpeCP88DCE;)M&eYryCRWG*>;B$LHtin3wX2uUuiL zyLMokh-=RA`%ZMLD}K4qa)ueD^QcYjWsr+1((AN8fzj92F#F2q#Zk|wJKelb;>yG@ zaEkzkZnb#k=ybElr(e@tb9G}r1c||o7optkvB@<(^x?Wx7`=zeSu%~`Jyto8SGtH! za?Gi)b3|t!S1|IYE{@7p7o6wOT5*__)DvY+*|-}K#;#qUgS{spz%>aC(a^hSA%%@Y(5ijfa5(=)xO1qBsbTF%g%{9 zp_~jO&yQiA&%+i0Rit+f$E?Hr^B3~_95Jaytkf~uig@O$dq7mt$p4sB&jP$@F@kCn zUZ)BW{&4CqaQ&akZ_h$(krvU+1#*8sc22I5cn(B=FiuCkg%QcFkZgY)>UyVjw_wA{c+A38gie3t8EqN-Cmx zR^v@BuS$J<9n*sQr;Nt=V0T7arD4Qufa%(80$i(V%SQ>Vr+0m7aHx1%6wxkMrwX4HuEDtJ zBBGyK-|AhjNt=A&qtg+_PHl9MrkMV^z7Y*KoCem(D61_aVp+k%gAo zgOY8~wVlIqO$t$ttmUA+q7baw%J?7U8J14QIaO@JLg#488|8pD3Q;~-puBVaXn&mVuI%980Itb0(j4VqZmT!ZmX_xW3Nnx+?FT zSg06Dd!&y&!s6?ugz2W(U))3nnVz)~8QqQk3HRdI?7eqd+qjO2{uwihdUsXn$K+@w z+~F<)O)>TwuGhKLVgF!NJ;7%YxD;lTx=~w%>Je_jn1$COa~aM@<#%#2ThjjGGVPq! z!&AQpV;v^@5^KElQ+78PFDPdXRJG8;W4f)>B4S3Y)FMSpK;M|)o-Pk0XQft5l=Pt} z5#>Y0g?a4zD)f4~oxTAJL)J!+#a+AqA4`<9$TEg&5y#2Bs5a3kPs@G-e*N_9&3Hng zeQEr%&;+Vir<<7yjpY_>?6+dOlSS>0YaIMURI;g2o{&3JZ8KcKU^t83myl*P7QuU{ z+0;&rVsiPk2$xsrOx5`ECXh3LN<9o3z7Xsb?QE_Eg9@2&!)@^(S8SyMkV)%HDxFCYJ_7 zCgDA3;~q!$PBdli0-3$r?3<$)eN7DNH|n%d=GlX3#b+RU(UCP??u~=<+VSLWCtb>Y z*s+EOiYyGU9DWSj6-K=adXpIC6OQuP>e-LIRy89aP5~uYY+?G{N>Z75fG&-4>Ns!lOMBh8i(5UL@Wnb=mSJXTZ4Hx3^~!qUeR<~#ce8TG`Z@LG zFu9}wmU3>xTS)$JS6uh~6kQ#J9NpVxqVe_LaVY*ZNsLwEJN6Mj?vz`;vV z>2rkqp|yZIUHk0m8g-{L;3ow?_y$H&Wuazy_EhN}f3hdyaU^*W;kbjI8y*%j{GDq0 zJ5&0b4?pg@U?I-RCr_tI$J0ztqm-w2yL-Jtr!aQNH_wxPK(6ijBUG*#Fx%{^&hAtgrW4=rtrtakzH}ly6 z6Qjm>I{(Xmym1|hbvB<{$gLApTq!E?MhIigH`XYz-a>)PFL6{RuNU4ekOveOrz%4+ zPmR)n%QUHAQ00ktXy$X5Nz_ODfD`2$D!Ib*4mMIbc}7WpgeCo5Ea|8sea4j$ThTA?u%lNXe zH?CX^?=|1>=yg=PZk&|lwc%qZufb@7N<#shrKxeEPV>Xb*zUYWxfek;p;@0=J=o@S zwL_rKaDJFYC;7ZUGF!vlzPo?}&qeS32D~pY1^r7W|L8qPT%aob99GCr-AbOc)?0br z*X29^^swxi&G<%>z`aV?RGK5=SVG-raL+LB<1Wy^$4>-?rFrfN{4Af%s(UU8yzxd~ z<$LV=j+AX%MG1X8^RWFYm=MY0sxK7|fd3+G@HXcnh zj$jCHfn0+huY-_e@<|E!*4u&;O8>Lqo*fOx(gzA!?02egCgw-mg*2vXQDbC z)lR7nCG`kYXP`Pvs*8|%l&LN%)#0QbW2z&hI#Q(~%PwC(^rk|XsVF9$Mk%M+cArmd zkWq|Xs)VAE0Hok#O7@U8M090s%fXsC(?WtzdJe; z@BJlI)I4?VxZmRydUBz~OOBYe7fM^8A52mGTzNR6dKpi57nKHcIfqn>ER2EGb5)lw zK}ouXZLbCmeP%PvNt>p7Ucxdb?KaPK9F6Oq$#(oGYkf>(H9LLhZaQfi8XDb`M|mF} z;EohFyF|O^1`axF;34kVEw!GTcx&w=-80or-*&OdBUcJ}v&>E#r`qHZWfn|x@fjQL zWtdO-QB(8W!n){=ws}6n8HvChvp&}84(@FXvO2|%s_5;%Z1b$@sDrtx7rsMllY!1!Au%zHz?K3I{R#gmKmF49ntJU*4P1NvG zdA^Xt{8~_!A5h!nDNDuIn)xLb-*U8h9jc&F`3f&I{CQBS#aAOaCjV`?m!2%&zD1-p3r@U_n6(|H$LDL{Z5PuE9;tj!4I0VYO?{r$4lNf4s z{fB1Lp3*9Wy*R=vLm{9__(@L>f*KtE7d?F!JheUzukYh2W^zKPRb{t4B@R7_m+#f5 zuqNZ>_XGr6&YIjaj{jh_s&hIX>06kS1RV0(jQb1schse_Y^fP7+;`4IEG9_CW!4|v$Xd)SB$ zf5gKVscm&pp~5!9RmZOGi{%vd+qeBux7n!unS@K4ykW^=nE8_#qAWF1(MT%rB4<7_ zLsyrj>2qTO$<0iYnd@1JzYY;E?`w5Y^9_2zOyq1Z2Hnlk_n&dljVjW+CgWyH8x0pN z(1kygnOszn-ZcT29y^Yp}W_L9g#nYBQ1>r)r5oGKCT-#K#4S23? z5!nV6vdIAvjybTOPKc3@0gY@!8xAr~;{CUFglFhbG7xc2F^q)4zcoU{57d1$TsG=wnVaJJvWP5 zk}dnWwqaz$abbSxzuG2~E%UjyWn>%wT-!FXO?a;DDA`6lHw}2VT=TsC*HR-wQ0+0) zYWVhwvR<26=xV8t45AZ{#;9M5a_XL+=%r2RBz#slv`6%1YvUf)ox=C9lvmrxt0fp( z1r^#SMrcz1HxD(>0#MgHihY4RJUOU~ zRf9TBjp<}?#>lRfcVu_NcVy@NHnSYxMXx!;c^g*;l>xb)a3R9U43BWk{tN?#;?!^MtrV8yb;F^EGk{bu{7S#r(FwV ze2>HL0$l%m$k+qHl23sOVhXUetJgDd~e6PU5#?+w~GAr=y(YXxF+P_YNs&{+Nn<2 zWhizj#co5fTPgM!iakoP*HG+LihYJ+pHl2M6#JFpfT1{`6bB8(L8W-hP`srShYZCb zr8sOT4lBhGLvchY3JgVoQXDlDN0s83p*W@##|_1Cr8r?IPAJ9OhT?6dIB6(OD#a;7 zaY`vp8;a9PamG-bQHryM;;d4fGZg2P;=G|auN3bXig%RaT|@D%QoLs<-cyPThT?)! zTr?CHm12ir#xrbOkGzn^tQHF`AjznUCCqBU=Viheu!{&+zARUn*Rg3>W0&vq3RVuz zUqtr~ms`zyhYgKFs%37m(+y+KR^QXt+0}d2^4md+>HPL)$M*FK zQ#aU|xhE3FeF=^4%;Bc)6Skh&QU%`H8y?<^U5d{`==tz*>KHS(3Y6RrPnBT3-v}69$=~_01hTB7CzfVz!#v85yA`6M`zLtl!PhAfk-z8zoDGp>u#}P?x zNf|x!&F`$4*8Eg#G3mzl&-j(KLLPga#RMjYip*7b2{vJ8=6XXm_2i%gIPiYo(BbQa zl?Lwg7_R078W)&n(01ki?s(s*CP%BNUNfRsw&no0Y zCf-IKYmfI$gw^$?oxVQ#kI7I@|3?Ils4P+UwP3oA>vf!3IY&+C8rjpZoD7ZWwQ}J4 z#FWVNgX>$4#^vEI2OZ-SBSIbHydqK^<7A?kI>s?|lsd-#xVSpTfq1k!#sPK-b&NBP zlIr*%WJipjf_D%c3UJUJIqyPuUF~JIO6deXL!7*`+ zku^9Ji;;QrG%Ob{fw~enc=QKt&6+S!wlyxH9%DwpKi-pU3IDI+Tp9lH9gJLjM#Avx zpNyS`|M%ek2S(qY$9+_B%{IORz&67Fd+`4Q{6`4J;@}^e9o8EDGvI$V{6llYpqpjT z=dl#%)}a1vraE;1M+>h}#gdx8R2EOK|6%L%KWsy!ZNL24Cx7k=*>q?MDN(f`WT*nf)8xPNkx^FP9AZ@lc|8UC+aW&A5w6aST~ z+<%q+kv^_uiC8Q(yZ$NN1OLgvEC1t4uJ|9ebZOfue|E^9?LHkq4IHDU8Ii``$g|w& zb9LGPV;U>eCqECEKf!sjzf^g)d~lDZluh?0}Keb8EgQ-?u%XsyWRZr)X>i{I0;~ zxWN|hkVh8qo+>g|FfzVHr*P@@FErer-nczP=NVx0mwqEnFC-Mq1RngTvswwRm1JEK}Bukq~x-Cknut zF=+vg!4=F0h*HPv;5bqpFDnL)>M7U-hLY;IL=7;MQg8yj8ZRODCw0r)S$yLn`|>%38CIPKH?BhLF=AJNT+gd$c?KPVIOb#AUTp`oGl{!Bsu9NHg{MX7K~^ogoe80WjrV7=+{cl}w^f9a5O^wr%a+bDg_b~qPyNPntAfCaOm=y zQxXi7-|%60`g<65D<7Xq{cE3$lwmQ)ZE6HAy-o0QT0O%#zS$HJW;2}Nx3+N?!kQ1b z5t7effmrtYPP^0QTYsqqO4((eWkf@FU3^X?WuYt*T7=49RI(o&ouF5>!fOt}Edf<@ z@a@x@UA+qL_N)=KJ!`GH-e{WB8^y84bj0v%F0M89bNYEogC(q}yNR=?rwkrCoDNS} zIG`0?u0=3B4)a&>#95KkUrvjpW&vs7jB@Bdj?}>$dN{G`&ThE+&Y}r6(9jbKKTj_x z#&QvtLqy06hWV|^sx!cwG44_SZxK-m2n`GkqAd)ZfeC5OK>6v$`bKsKg{upJ!&7(s z-wUogJfrs_RUiEd)x;Bc+GV@y9kKxcxK3}TU0tPp}kC-&q*LdyJ5mKhu+{a0p_Y8P(%zFUO_;7hTIG9yP7CFQst69bPYgXq zMQbD&t%fndszoK!_5yOOc?9pR(VAhnV8u0AWY_@Sm~LD1kP7f)BCz z&@6{(BC|Z+wx_X)u^B?v6JuobM2(DoGZb{N!+2xHXQbhMTSaqS!b`5ZKD5ghn}0V> zrh_!!#|5ry_QI=RdQ$&A&$|l77{_kGK76EFt2&Ps0^mr@_S8BGJHQI)**v*KmBuu< zCU7g&mHBe302okMJuY-sK;L!D38IBGaX31uB3#pP=p3(r+H4r<2ovIbAqj!Wu@in< zW1Cz*6ls;dxGnTqPGR#d9{R!@|KK;I-Zb}5h)NDnK_^(uZ8#iOugc$+*ud(Vfu*UI zl~(cwxZQTE&+2Bsgd%>@L4cpnd3Fjqz?P`l6F;!YJi+p^ox=WDj=f;Gb&AtW`!0>N z)Gk#yf!?ga^RWEwpz{{^jK~c|2CV=a0RMPR zA+q$2bq`ItgZyR2lCLg`Zwk776%9fB^ zMeyM3~L@8?+HeKz9Gp%u0Xf}A!$JlR+3~A z$qpfPLab~@$U2a3ha3d?WeA?z!HIHEXuD7=I~$5|*cgVI3Pn)9K(al_>*09TFA*r) zMWM^?F{tkYGL*ea$M)EEp`q+l?1tD-CZadQTG_X;=(0w6JS(gM#ovW-xai*Hwz7Z( z)C4CT3<+gFRo@CR53W-uB#3=kXIW4XTUHnIs!KTf-=`_&iD-todZq=Y=)WXwEh&v8 zTawHmxt!!~l2=LoK{B{C=0kdG3^%{c*fv%+ur12ab|{;X+ziseerbnpYPLts#10s4 zx85i-2cUkO=L*DXvjc9s2yjI*fl;I(}^(y2+*EkBj5+0n#+Cjq)LBimj&_u^z8`{q>l- zVe9*^x3WCapIwh-@0<0Q(r2WJ-hi?h$knXV1`KyFX=aoBnB;wuUz7ZvA0A%_tq4(dYJbJZJNlYpv|f&6uM9l4jPMsM+`?x+%7uO4RnTZGza19m|43S+8AK zstb0Z{@Sjsfj8JUyBNE{9+Q-5FS8rV*o(WVR_?*H)FIi9JwUD50rX+|AuOw(kbFim=`hMR zBwr&rh2$rPu?&1e^0&k2!{Q_?GyDk3-~!Z)Jc{!3qo@f#hA~-r46pn7W2n(iVXT^+ zDiR#Zrh#OtB}OS5=8`NC+HKj}gs=uce#}lB!rBrAupl-8s26(`D3Cds4IF1tdmqIb zlFJF;vIuhlX<*AITMg)^G_b9p`%3kJa)Gv!pN-g13hyA0i@iv@^@OmKL`~Req6;6C%Gu9rM>0zt` zcp~^e773rsgG+p0za+=hy6LBeDreZHS5!&179U#xp@+JZG|=M0JT~D{4(NU(qWfTUgi< zMH|VsT+v~o)j(?@PtFK@uVEb!rsxV#F`z!+GK75tw1#bE!-@VR+cq|aPXG$nFqgKm zv1BW)p=~caB=Za?i0xwqWNWRVFZ)iAGj0^zr_;xx?bV`OX2v|2zt$=1<=p%3Ey z=)CT9-Vi>RYy*Jmu-Eu_vgKMZX6bxB`7#xJNn;uOFxi%aErnI1q8=7Z!#Xpa@n3-CW?G=In)nJL6Vq5G?A!^qFF>K zKp6TeKddWt6un8*NGz~oc{xkeR4lWufva*Ihym>&mtQN}PICDt(M#eTD_(bp1F!qb z;wIUOIndTZ+$CQsIMA0C;vV@@OWE#Q{lR4mIMUu?|A?ziWy+tz7yFe3IA5o3yo&!Hi(^u3W zUw$KB`iWXLjG69_^onRe6atjN28zbulCctG8z`FCuoNT`4G}Mq%O*er#SqcXhN&Iw zkEtChx|3}b&`6*jM3d>f*Tic!EW2}n1_6yATA^qR#cY#unN6V|QZ$Wxd537YIAOz@ zdL5`78znB#c@M}oR$L~RKN5`>cgdy)AWanah{A{_i(hQA^)3^D^oI>gR;_?C0R=#~ zMIl_H0JKdL4x%1JuZv`&5kNU?m8eZLn{2DZ3q&i4Hi?#YEQ33MENqMDXvYxF1NCOx zk-&BvXb{^Wx{~cDI&X*QNxnQKdS7g^W2{30kvh7i)Ei zUMA|J)hAj&)L&~zbdzX+)|kk72x+j^geZ;ZHLV#wXl2WeAPv)A@(Y8!zIz1gdnORN ztW$tCgC-D-&{_~(B^sr*CVE0NT5C&G@+i_6tvyjgqOn>>qE^R{vb4@bZH^<2)4CEZ zA9WJE+IkgkZTAX6e>tjt=F91=0kjBRwW zN?M29G9;^ztV{AGl3hs-COMYmT#)72#;^p<%GMXVEUauRNX{M?TY#g?sLLXjy%@Dt zLwN!u=4~un8HMrrEDBvdjlwweFOH+q9Fm7f{@`4oVXS_GP_7nF0QoV=C4nfrgrgiC zg7QA;za#mO?Ic4;;;&AHNtK=T2~>m)w`=?$d{g!=U9Os-Kjnfpo859@ zY#+Ls!?8W?hSf+*RNP^385?)s{=9U_R1A&B6djJox^SK3BhuL8Zu{X=&3)jewEG?$ z-*Pupy=`t_r58X}sI;HA&23oe z49ISkPV!_nwo;fQnN6>>3vvl#rBSRjij_vO(kNCM#YCgHX)10rac`+;no`*D@k)B^8>aDS|Vt?rX5cs2E8lz}9R zldO=8@voY^4_u}uAM(eV9vA?jR|^GsxY}y4o~?#1u@B-rO)@STyCNpX7UFy+-mb$;YJs4;*7!S_NRc*A8O!d-Wb5 zwHkdvI%*6Ac{^ZefRn{-`K^JI4crpiFcx~xhv5FRnm>d5uI5v4Gp81o2lUTLv_8vZ`Bu06A)FU}IU@(TBXo*vd5x;%rdu<{&dcI@y@oZGtf0uuRUZeHePW zWwkp7Rc4z=?jd=MgRIOpwy6s8TAOEnmDzV~=K4F?(>5JJ6V?{5 zW_;U@;jyfKTdY&xbXXt3S<#Nz#|_+4zB%@BC|7PNXpYzJNsCyvyyNfIShl$%w!Q!D zcv&PvN%%S-%OW^mAL4m`Kh}cfznfCn?+KKggQf88xdr zzYwXhUpiyIz`LLf?(#ddS8-i7!EvoFgTRNn-7v(SB*%5bc6C{|{h;4R@MyW&{(4|j@Y68}W&EI4QH66G^I7IOj%G33+Jj#JYpcOWz-5=gCwUn*VDRav zGHhj%pCgv_d(~PzmW_PXALO)GPlKDSua+&2rS$hUSW1K2I+?z|d|ND~gW5S+`~BnF zd9TsW(OA<_+CzVij%B|N4Jj&ph-JGx^GkB}sb@>cSXM3lVo7g3Y5*gv`spZJfi(18 z)3=nw+J~|y9SozCZjpQhjOGab= zvU@c8bCKlNqf?+KdQ8$b2FvrLF~=&PJYON1tsjGK;U*JaTw4CjJ zju7I;<7_T@Jmw*e86XG7WA05Kk5}RB_yQQ=H)@LV&iK{PFMmh!=kYkwSeuLW;*H!> z?pU@X_kA~ph5mOxIkKOVEkC)S-}6S5%_d>_?>i|Vk+U(Aum&w9d2o^wG*?Ofhop5f zx^$6Dn~ZJ-lAJQR7+BX#{y6~aZz(uFI2q+flW}aorl5QGlz7n8pMs&drgjBcacVD+ zwWkhEG{*D$r=}#K4-Jyg2b60jH%~%;h9+YE=e~lqqhB#BUE`BLPR&a~ea!*hQo1Jz z#$eM>wgDN-UY&LjWXI{~zwfM}*(9v98PiebliWa3&L;X!>QNDApm_XGd4gxTNc!f< zn#ltzVp@h(#Q5V#>EL8Mmbr19;&W>{=9|o!oZ?v(F@G@JpQht@AYcZbRc;2lG{#*6 zE6P-JmIu}jxszvNNmxvBJIUiDuaf+cWLQ2*7s(e$wkFx1%bx5`)*`H)K$+;vqkUUKCLy}*R{EcMLY?LKPRwLPbHqOQR&JL<#%uq0On9_1p zWEwduJ7-T4UJ-0jTh2kv%sB%qdarmuBKA!v&s0Yl7me~EX_f?{>=KUhPtv?K2c?Wj z!5ow_4=>R1U6Q|$448`}w-R$}C0AxuK|0yKd1tIn_8v&@h-H5=&d^aV2}Ie2jwh0= zMbZrt`lD^%!f1BlHmrBEw&7ioQ;S{>v$BiZP`O|7R_;<9}IG|6glUuuk8BZszU4 z<7ITbcE@9gdBF}D^95=0EOfs)&C2%g+z#^ePINPBZ%Q#MJHPi)ODp@&{@<-u)^r)> zM)CnXZcfKz4xpP|+du4VW#276R>6CG9*&F7|GBeQ6V%0fT+Zh>6^@@SuJ5B6@i$HW z-!$vt_@~9b{vY+RUWH?AiLd)_O-;qrF#h`yThB07;nb%CtSo2IUPxD?rM-Gu zS^wpD{Qi7Q^$RQafF^C_r>2yeeyi3;fXm}}d}S57Y_zn%VrA~tllxj(&DD7P)qENS zZNpmQd!?E!ME57&MtOncRg&Mny)F*R7`pj|j`>MEK6w&GhV1&uVu={5fJ7s1=?e-h zmrCIs=PC9_A+@1RyQwJ9Ss&=0q{#Blrd+UJC9wo&OBlcDv689~ITfWi+X9s(n!p+Y z=`5g}q~6ZX+`{UWlP-rk`*S-xplsuuuW|<~P&C7t&i&a{(>9U^vIG~>yvVHRcs+>K zbjf($aZcqytUl2M`wF%}vWO9?G^WN(uV`=zyZuVUKwjJEmwr*i)c$in7Bjq6oXB zXhv8NP(YjvZ%J6BD9VZ`y5lSf6s>4$SZScDirxxy0S!@fGAse;L7epSy|79^zbd*B zRvm~wI>YkVXJIdha8`zB668xu9>Lnh%iR4wtdWRdx?9qtu$M$6+ok9+k^DPr`7`Vm z_mU`L@v#LJN${cKMW*_=tXQPAkL|@G-F&EDkpVzQDZEqKm?9X$X}65^6tb~IN$bha z^dw0K$wLW%94Je@a)MlMS(>zgtwAq87xz@CD3m~lbEY$2DsF# z8Z<@}V_#R5=T!!m#aTc#NiD!-an`GvblC-L(d+`z0yeDZ1QE@ORF^ans02%`F3+1& zbebs1@`JRBrz%O^U`j~BfIw1(&`$68g29jq>|=ER6wK*trWkGKPLUeRf=#j;C^ z?tm?p-BN^gx-`3|2qftwvwgyqc5E)bm(SSH+T zbc(cLzPQ57m4R3q)JMS?54R{eMLNPS5YBVXl7tev98k;Al#Y?q=< z5SL2qiK2axBehB_uz{rGkuFh*#VUFyaxB=YH85h91Jq2>mB>7x9*RDVoTgP~!--@Y zS%rPmz_@;|Xt>)HvaOGDfsHqkv^y#f zYz{@oqi*rqEL73us5?N#8yO*dq@}V1Wvf>FQ>_lGs;GYPFMwW9)EsPeSz|?=!B&^G zFn#$}tH;tCd1Kaq4OcGTfb$x#af)`qc@5a)Mn;NeYYo{fMPEV>+mJ0b{cH)zSwpmd zy&7FcZ^Y6Yd&@*4HoJ*DZ+7%8aJg8~s^~j-9?@j`j%b%?%+4#@f#@1~V^$qM`@r(- zXQC6p)~TtqVGq=pT~@?PGy#{l6or&%4s>5pOo?{-i|iXk)k|~%`pK|CpW1}|t_b_o zCQNUpao2oz ziXMQiIqR?d{H;VI(VV@eZ2l!j>n+$QWh(*HlI1H~jgl>SE4Cs{)|C`zw%&?;rCg>s z^Yqp%y}3+Zy^`5_TNctnQu~rK^mZ&&(Zr%N^!BWuq8cR|i4JVPqFxX}M|NIOddYcu zM;6jj(qwSiiB-W3v7xW3Q8GhxW>pm}f%Ces>WbDAr6@W`l-f$h^E{l_h55CXDY^!> zuFTn5+CCwQRkk09;*^cWAk|d1h?voOS5{xyN`b8#Yp86M!Pbp+QB)VGJL{)hrp084 z9xT(euSt9LS6G2b zZ|MWr8IvCHf$Rg5j_QNhO_NUQgV{Zk&grkRZ%le$AHp7)bWI=1o|<%9e~sDO81$L$ zVWB1kiF8)kq;K?Ltd&WR^bF=P>8YN{W}9TU3}@R-3bl-27fgz_jAY-LRNgX*rM5Mw zl4Uf@H>s9o47+VoBgW0Y+z&=j_S zNRHj6vK1X=?ZC0yRJNT+j=H9?!-{a!HI1E@M5C_h>^qa1@)^v(6NN|fs+la3=rqGR zHj~v;HjHOJYoQ2Rlv%8sBCHRy*$3$fV`^5>~2|Q?i|=FI740PIMI`&peQcn#F$`fJTcZd=ILN+MgdrSZkGmPA zwIwf*-)&Rp6|jKr-t&%|F}qmmOUo(NuDjQl)9e*Vc8tpzHmJKdE@#*1tZiSf%loWbU$4vi>``B@%P-ic{k*CDnw9DA zJ?|Tq(BFIBH>_)anM;>qhgko^`YE~@JJR|+`$JJysqxkySkqU$A^gPBUy-)^vD2)- zvgiSlCYPFReazAactd}}#t-m@{u`Sr$sSVr7SJ3;rAyxd+C0D;v)|c}f!^?*veZE` zgsP?AunIn8ur~ya&l~IwLFY@!mw9aa#s@Z?R~{rOa??AtEqudZZwOX?X|Oj0Ki=zA zub+Y3^Qza+Aa0cF-yqf|1zO9vgqMmEjgsft>y$|V8n38vnbCR>pQh+#um$tEiaLNT zm@iY*3v3~Lt)g_Wh48J4a?6w!PQFLc;xfmqPF|qs_cFJ5D8H}Bzw8~Lhl+}qy~V?L z_z+1I!4}5LDr#8vp0x;1Q`Eccmq48qjW7FOYf+w~XldC;K>0+nZie%PCXLp^`FiDY zRk>R{f^So_yWAb1eM7wY8OaMwx&!o{Nu%{*{Hl-3D1Mu0F^ef5Y>VPwnG|j-&gjqWtuY^G(goX#e5Og4ZB6)cldjvE@_iLxw3wcw3S`q|c!cQ)w{TPxl#!?;G8y)|EA+WhTp`C8K!YH!C6 zn6@Z;2mXO+i?w&;cTC#@TW9{INpbcrJRs97A@*+k@o*XI=n7Ts-Fc@G(wC|gYTJA8 z_eMyUO)FHi_vF`1YGCihKQSrI-iLo@QX6|e9zD{a?)CxPWm13pAfB(NQ-yT<5Wd)? z5%!^cjY-*d58rCiWcx6_SJB`K`SuKc#I!B459e1*T5TW6zcXozeKe0AWzar*7Vn`b zuflPA4j*XJ8GA0jKqT)F0U z^EHKNvq><9=DU4tQ}`ht+Z2A%r0e#n{DP0m>HMmS3v+#EpU!V9igf)5^p&DYt|#^x zJZOxh`mSd{(PO;6%;aTF`q4g#~3gBF*f!Gj0)LW^5* zhXTPu@!$>#?(P(dyK8|8PAM)yU;2Chd7jVg?Cov#_Of#;GwgjNe)Pem!_-SNF8H`p z;L|UMI68V-L#;tUF}|6F7p=X|U0E%@!^X7Fov14Qj)2X4W~S95NCinFFZ^5KMULi$ z_V?hbu^SZms~bh>cp?jzx@^VRWJuS5+h4E_!v?e2E*Ft*)YP2W?mCffT(G5iFDrXF z;S-i^bz#~s!hTSf&o4aKmIU_7BqBYTi6gZKsZaq zisY8x{;Yn=L!_&`_d{f2#Yb6FNR$3f!sl50eot^k__o~DHSH^NzJ8((etWCDek zO?nW-U#jCubd_~cN#IN$#BsmJ-_q5jY(7Lg0Lu7&N zleWnZR5JPH6CYev>hTLir&7&S=}PL8&+rek|DmsyyuokovmI!yUf0wbN1xH9ByBO9 zpljG~6iEfGj(#rb7$R)t@B6L&-hfficifBI!nSC|&(-X!={~cr8Jl{I?@q<1^`R%+ z2a)2op-i1IxAgIP5O1xTlh^+ei8n@T!vn`^&JzDgx{}KHk{O+YE$n@)$xAoJ&`;fN zIXy+_yBtf%Na#t~Hg=FPzGPEpuZo&Z8_XwWbBl+)J;MjBlv<1C4#TmXV(JTd2Ub-9wpQn&`SHxkRroi)$}3F8siR~eG%-hk6m z<()FJNVo<}PH~vq|0nUIO&flMVEXw)ocAH=+Y@ECCDdbuX73%1gj%tMbkf{Yk9dgf z3r*fPiVP{OvZb(NL6_Q$>1$aVhiMbbd4rt`<%5~3qQ3%F`$Ei(`1ZoiCv{X z6{8;>5pow-7|3=7_B{|=bUnmI0{Z;!D4*N%@~5|%9{ytFrf(rb<%{4GduZ+J``$yg zzUEzx$3g~2|HmyZVvD;on70n(XiR%U1;1Hk>PA|AnOoxbH=-^ryLu_Y4@5`Ru$}jo z&n38;jK6i%{M~AhkFL^&$3bKPApNB+Z$K$%kwcH+P{aad>su|2F@n|#9Tb*Xgss}* z*8uvS@i&o$QzO*#Io)W0`#HbUFQ@-u=yQ=?r$zrT#MqeZgRm67=$!HI`+l=nQ*OZECOr=GpAYB9=i^8IJDsPYCTD`xX6T%uRdV&-pO z^g1Q7fHpO(=GV9+`Zg+Si(9FkQF~&FvvphkkMjM}$uu{l#ELs0v9$Y~U`T7(zs)yV z_PH15>Sytf1M-rI0W4Hp8=4S}oT34B`I~uBBPyN$39kPWvbFywpgngu_r_LbraXSd z7{YTalkU()#TdO9=7)^?{vL>uK9R|#WIS;ik-WYWhKEfwd{oY{3?8BD@Ze}P6*LC2JF zpQ4qM&u(u1i8$jrPcT+iCp?Y)~O?oX4$71?ktqw7xGiu~RF2Dr&k z#->H~JlnHwkN<*LZh@=bOT03oSx3IoFIP{dQ5$l6-6|(6e-jk1@j{2&=mNJu=O z6a1fmwifu(Slo)GY#cZpyt5;K_c8dEbt@e9`zJS;sParI8`upqUF(95+Bi* zSD_ytvPS)sJHwDJyfIlhaSlvkYg60yysUpgEMMd_%PbjE!Ilaz(r7fCktqy2=={6z z`$s4L8a&UZrMvz{X$DtrlcTTXO-lGxF;l0vxqRn)aBeE+YG$KJ4g2eiMxz>*!K_A^ z8g7z|M)?~0=8Q&J4Sbg@kH{sW7S+{?C4$YYi&QgXgJ#N$&m~X-7U~6ayb+e1`NJq{ zmYlgmXf8`v%@U!z+UV}(fH#Zj9A#7j_3QOTN+?sZ-!2~ylp1;x ztwreS7s*MVD9HCR6Dmc-j3P*wvVZkp=*L5^Hm?Oa_C!Rd5&h(3Qu6>q5Q1tKtYWgy zgrzAI;Qoi1*95h=R@-d<_}d_ACsQiBA5kjhNqsBB$VU4hQN9N8CFAHOqp9^$ zI_8DaOe2K~icwT)mjYmF(HPpE^k>ZBdqX3E8j(|FomhSfS*5LhtlEpJfs?M;wC8w| zFLYN~_lqd}U#>=l2J%hSb~!UTbM&Ql#oox`H~(>xy9iQVPHn+2gVu7nFg{!D&7HAi zCFuS!LYCix$Tu_ujb5fmFpcEaV*{lM*xr;@rF$AAQI_T`!`WVyc8L^}0yNR^HR;M2 zH5E^9O5ra6T)wQXx9RYo?+=-pv!yeKSc<8z_c-6EE3J9ddg5Phq&Bi|f0WkO%D43% z?Rc?1@JfCt#4l4zoi=yqo744vs#(#IQqV)WSe9Y>$0lzPp}ODfwvZU zD6mPKh&|UwDSOz}^OES_ACWO|D@obKNy?eLvw|!o;SzhRQdHp**QD~)6ygJrz9U_XCnf*r`@la z>?orx-{p-M8n3_xiU#5l$2TYVj-7yWfije?M)zDUj#VY+9_&a3*%%C3G<+o+vQsR(ATe#gnGl{uBI>{32rS zV-iiLVSqFE{Rzp;K2&BPv;{iBlJaJQrLcwqMs#1?Y7e$Q@tV2Fl(Fl5Cl{hj9qJ7Q zEny!JcB*V;3b6UKw0;EpozQ3S-9oRU30c%|Hh9W61Z>StUev9?Q+m*QG1woG8?6C5^m<gEZ5+hjxDFak%*IqwR z1ei4P?c1GT)D6O2LN`bdf5|>#hyrHS-k^&ztEUr@xEbkmIcT0H@LPr{TggsBVH#NF z1a9h%LSi#pwb}upn@oV?tOGsifDKD5y05vo z0Dxx;<+Mck9LS9^BoU?;X+na};)IFRgz?#F3=`wq%oZe66hf6*fz{FNET-sf+?nYf zTw4*gHnUv`S%odiPZ({?X8ikU3Gs5N%6-VXbZcYcqoSYgMV)1khqL<_^t2qzxv7LRp`&4($ z@?HWF{QJr9Z$qqH#k8|SvP`NDJ1~(1ID_}Rn$1)2)|SN|eWk%BnoOl$aPbc|pWug) zT;|L=;vWCIfJu7(O=M8s)A@bgq4$G{zRUIDL(t|}+qL`TZuWVCe?^J1LcGXNZicgt z(a>#MQ)C*-b-Fu?kX6D`OGLb=uxdlPsaY0Q?x);z68;sliZ8jJ0O_fG zX`MopDW4868b|lYTVe-0wwvbmUU{2n7$%&(?KRC^vM5S384b)ig3oYp%WC*4)U?&# zF-`cJEyX_mn5D&IKXv23P3}UTcfQ%PX+ZrxY{RV%&U zj-8JZezy#G`DN&QAul0``pg*%fI0^tuZs8_?+5&4df{w`bt5|;u}B;urDn%d900^J z(no#7VQx%94;bfn3rPJGOLzmfVVVHCxO@nif?v$9O&M&_YL%bh@TDTpY~a~Y4dD;r zQdijtWm8xipEZ1Ch9_;ZEp#7QLEMsEvDip{*!O_fWct5(dYHEM3CAf;=@AgI8!Ta= zU#waOZ?t)TCIjS=UxbCWjk_7T1P5)P1)@@W#B~pUMZYhHn#b-FQGy*1nlYPqP?#Td z%JJLkeTM#)E$Lk)5hpUhUgbQ)+HoMVi=}aZbzwS{_A1kd<}Aa?aVWmngJQ7ZcZqiU z8x^N1);XVWN$t-P=IZ+xaIt4c%#e*ckx!mTh?MeF`7g?kCTSXlL_gnsZKcTr+7%sR zb-(C=CY(h+|7NrxLgpzUlrPlC^?7%Ntd)q#dl}H~8fpXgy(_3`Eso#g=ad%Ip<|+z zK2Jkibfx*TQ~zduvtQ6}EXvasUgo|W>GGc~;^z^|mJc|T!aEL{nTMp~LO-3@tZsZM zg@2j?Od+{yzC0kF`#AEBQyB=%{^-r}P5>Kou&PBn)oK+{=J^baq%o_v8r@$7vmGeD!t1IuZl+`kUl(jz&PuRWHqb{PBV$ zS?^R)?n*5S!;RIkvRZyqIcv{Om(jTdaw2`Y0iS!iIcE0nDxtK-<5&MCUBA=F&5Eko zn4Z#-*DPH(yMAth(Oa7bWf{sYW{>$r7M*m3FYRq+hx@2Q?2dx=F7L_{Zi~p+oaZf={!8Ff-^OXmPPcPU>QX;lbOg91>$y+ zyTwoF#|AQPHNTIY#9_yBBO{w3l!KA_rGegLQgC2Zuf;uC=BW5nFUz+ZEYKnSz==2e zycp$V+P)opD3l~XX10SGy0~*+j9+^tpf^(>Eq%Nkew~w0NslaB@tYj3tAh# zI2YypH}KPd3Jv=s^&e{iU}N`}n>cfvKGhNfA79ccl%*gYmH62tPB-mD5~ptA&EMo6 zk64?iSxzOlI*4mu=TQut^THPWCiye^Y6c)iR%Igs8zENvQN~V5Uvc3cBMwE%3{naj zZ4?yqC|s4jZVf?5Bwv6=EwTa!n@JC4WH3iVthD&jxBM=bWL#BCU3gw z_}!jk4(i-M04E|;U7;9o-|`tg%TfE;bX1tRe*>3DHSMf7U1`&F&<36JC{L((?1n$x zZAB)B^|Ms~Fa7JITrhH^b%&I%k9#d{47s%I1zjiJa%m5JlHOm+=Pu^(RcF$nnP2mG z4g*q;MPu2XTca?->XW_CvXKt%`5`w~)k%)%|3RzTa-Is?dCkMWKCq^}O4T{(fqSe3 z5cVnA4|+5PU5Dak(frB+`{4(y3Pif7kFae)_gyy#3CVHWI%(^8-NP`|+>xI^JfXCi zxjV^#qc?t5esP;M(cZav(RTFwuHHdI=K(l%Be6hs)$<$ebONhuycy2;9(cU)3zHvX z(XklV7}h*zKluvG=yBnMXLx`(vw#NCSqEFesagLMB>KxW!y{fXc`FO_W)s_E+d~i;%QK_RpS;#- zqw9IU{#?GUzXNX`SXa3CXdLRRA`1>9r$1Nyd+wZW&F3#GK2CFn5dl9gbd%iCr$|Z^ zYduO~k4KtN;8M>JcEe^}m)SLt>YTJ(G!h4F(H`zI-1PU%Y2%OmH(+qI&G~jloBoG1wFClP{A7Ag;y>y9=a=$j zl%U>S5_&2{@1i=1U7z*n+*J4z{vDKlwSbD$T$K1|IRt*B@L)Ko9G?} z=sl7QJ!>Pt?n(;pV_ros2?@-MlfjpmhzQ!hjuU+^FS|13|I||K+;8Y^oezKJDx&ev z8eB~+nPG2Lnp%uL({d_jKFI248Gd$D;hS4L-L%xh+%in^v2Cis-p~YAbTPkeWPnuv zF?^}WF^lPVaLm_$%5?#=vVL`6sgx;niJN5@wy$>(;DiaT9Inj6^IKlVF)7Tg0BU5e zgrx~Yp5?n+dw%W_EHDqN&RRgLahea>L6zLw&&?qGuh~9EH0+=mF3Gbj$?N`t&~YKt z1)adrQ}OO=E4@-7ZY^o zd+iFC32Nx(OSUh}z-|LNEj0T!3Z|CW#{b3pwHr~q1k~pmg>lJvNVv&yr@scfuyslONG?rk)^V=IFEHSIt_NbVc%ZFq9L*U4L+?sCA@ z?2%MPgd7R)MnE0P03GwaZ3gkN;lytzz8E&`J>3y?CFUdlec-XQ+WD z&6-eMg62rqT3N!F&+n68LP&=WJKPsQe?5pJ){YL8#*}z?36x35O%TSA z2&cmupVNj;W52!G1kks~=C>m^a$B9AkB--1G(h1PzPe*IFBYJPzM zoHsgUdOyL~%d^~U@YtnNiuBH(4!LO0uYUE%`v(o8&a|lD2!I$cjRdk6!7wEJ!`wi^ z?Ibb;R11$QXk-Uv=wJ!OS#$RG!3@P0xFE}A0VRvLtticr+m|S;-wzEcYJGPezLMAg zoh|Hk9(s*P33wPBi+lyp9hBH`X8(KJK!2)=vt}oW_n$uS?wi{-g z7gt6OjLj~qSisi?(Yg$eW0MbJ!}jXG7LIB3KDPj(nbArwb<+RrumAX&N{y=Nm-a>v~u|8+FEQdFOw>$O!JoU@CM zIvf0z6_iZJ^}^j0y=v_Hk}p8XS-terR7Jkk*Iw^9wkwkf54s4B>I-2`LO??5jjo5JoksHFcq-y{B9aB&aNGn7Jcc;Qhp6iY!V z9nC6w6)zD~QHRm$n<${go+U%Z3>(!;P{0^i!{K8q5bzG=H#@*TdY#raT$dFdTv|uz z(^7nhPt}r<&%rFxv;Xy5rjSKef#a@QO0x27E=Ww2sY6^-)4#G#1==W|Dur{D`t zoR=sr;+WrjbUATC1|eHQKVLcGd@7k2?L-Gty6`y*2Rqoi5_w#(aG3412-15ZnomAC z{3Y9ycly?+|7J*9ph+#f`8Qp}YEu4@2$_o0UhX5tTluu&In+-t#|xW@3{sQd(;%8^ zIaz!8KvfKtZ6>u5gP30o09&D4^Na8LdVkr}X00kHv;xKUswxoHBqbhB#+Lz*o&oYe zl_v^(c!3Rm7uV$Beok=Xz^hNuJJSUv65jaV^F=TIWH6ecwv;)EG@8DQXHyGlR>_CW zMv5_Va))`t%IBMixKSn}r@!a^=Bobe!dCT%9CxHYvhkaqZO0pXZLv2_`ZA^mNR_F5 zlBLg>2t|oqX?ulzl*Vlo9?*i{M96$DILB;`E9iv`?0fzZ>2w(Qooxrst>(cCr={Na zAX&eOmev=RfPrgJxIp6Uz1gcjY6(hq{xu9rQkr7ebDaOhu$hM0k$e_#lN&$oS~ULt zG7Zobp@aUJho0B1YrrL+nOQ}tMFtBon7GFIH`K%2RAUnVIIL0#o@(hYRqyj(J%IVD z+xhXodu6+4pB<>QYYFv^`w}!s%c;`^8>b27TIHtRkO4-`Ffik?W&CF@M6+j}vG{8o z*zIB5|WZ zuW>YugYp=Z+MGNkL=^*Y(!Jm;eu~J&fEV>^iH7Vf?CF6R1gnIZgq|us7?YZ-Z_0=| zoi*I{HkW#KI8H*q0h`jToQ4Xjune?}Uo@tK+)^tY zrCtSoJVpD2=)dZ4enhifk>R?```Tx&e{gKy{lfPV{?Ylt8N;QQGB`;#?D4llH%eZV zn)62R8zxa{u1kMSiT@$L^u$jTTSS4|bfRBj$q2hNDQM5G{>^mEYzxl0LlEi%04Y}a znTRkyb(@gvf0zz*3M`1l?=EQ`nI1$xFLhFWQWG?^03fIz`01(&F8CW=`>a9U`LTpv zXbEBs@!aoyEu0iD$$Wm6M|}R&!g!i3^&>HyPP_mn`J=s!u9GGArj1kUMjAsRjrmPJ zVL=$mA5rDE`5r;iacmgYu*z&yb&^Up!B2b;ojmZ&f28X8CV(!gw=dX$n4tTw4T3%R zoq!DNPSg?ev{7mQYA7DCZ2K!!9TaayIR}Xa>CTzYn35&~0p9=ci7D@618rh|i4@2H zfB*V&Q8Qh}ZuBdI(g-XmzbZ2UXa{K2CDhYe{m*G3JQn69YwT&kieQ|!X8KbC!*x>V z(*kLr8MzPk*@3oE^xq8j#j3+u^{GEjWT0=)N93mRXh zQ5?#{Y%_EyI05+&)E(zd=UFiS?bJ}sy?_;AFw~N8s||7saMqF~Q?LvB{Z8ov8?`HH z6DPz6Burf)bDKNspjcq7X2H$8QYHpRzz(p>O)FAsGn4M}+Y^Me53rn?!cAd?`BlxI zK7;S+mW)#SctPiAO%M+f!ZsrdW)lpZT~m$%I?WvKDo97jL8k+k_`f8FpPu<*Evx9X zFBjSt6#mOu5M9xGyH`0m(j01Nvp$SreT2#(u^r_V%35r)V?X@M=qmKtpx2G4F4a}^ zQ7Ido_G~(M(-bz$X+=z!mAUc$TX}7Nr=P9(a)*cX8VrKP~zTplP}ahJ?)=$Ux?Qv<$?M7~7%$Qv}HsIm1)e z1Zq(EqNf20N&>{g89;jgT8*Co=8KEuw3Ac%5r{=>O?Ci|)J(UI!jfgV+;K^|_kR`+s#P zV+bxtoU}fJVdIJaOMD55gH3D8Q-?oS;vc>EM>!C!|0h(?-hPSnbGNv-(9W+-BJlfF z+EDvkiGS3CnQ;h?(5<0nGTAFUOx#H@I~*zZs?}`ZC`_jEd&whr@?5clLk2l*;MDhU z3}sW#)5*mHZa7|_2FexQUr1tNGXMCdIFJpOQOHJrXjLM--nl=OuhQ=57;>P(OUh+Dr&XW0Tn<5o1^$?Va}+kPD9vPex(u(MayJ6h>W?}j8< zlAV9F;6mu~wl(d(F?>Kj`qF0RUx!Dmwx=Gy)TEE$0x)g9)AXDSODf6XGkAg!RI~5oG}Q)@Fat@&&a=p1m5XEc@VRjt z8+%EnIO^+n^LotTC7FgJKgFL0PCNn@0^@@~r62&c zFkBV5Siv11t^wn#->TL?b!IBaGHhy>Bpw~YciSK()?)}L+-h(!S?0Ic|Jbx7LE4Pp zHwEd&J7cMksL=5dFkC|0G){fvCQfgM>Tn5q4z}z7DO)fu2zWz3gpXY*`Nl#U!#D1v z@mD_qsDM$-SlMz|0EnXC(E#p8!GILU-V}obXSfoZo#K1-6n?!_jmhw3R4~ejDxQmW zT91m>+p(lW7s}vpotib z72k~vqY|YbD6!CpL!uHy*Elq~(w>!m%2TlnSYSN!+8 zKenHRmb$IaFS}Lyn0!2rbP7*{#FU2}H z65n4Qk;S`tU+@RiQAj2lcGGg78-kCH# z(>fruZ^@0Ab9HbOiq^k`Sv1H8$n6__*UCDwG@vLLa@BY8g6_kBfwXHMq1%4!Eh`)m zRSfRKcdho#cLO@0v(n6Fsc7d4jJCLP2Y)51hRl8k{?P#;W2zq5^5hZ6K@d^PyY{Pj zcbK5J>h~5S{iUGhp?*sV&qfLEpngcuSnKKyWcfWd{l&YAA`Wo94NhjILoT*nE*odRYAp5{%{}^E`!CyyA@bB=ZF>bYa{R^NR?y*AkT0 zZ#qx-uy_njmv!1(3S8>{4V$jHtB$^2Ok6b;W*@)GwC&8*+$lw03z%_{Apcof9gOc^ z#aaaxDQ`LAu?&{Lu75t+GB=05M)}JY6t585(gjd2zF<{tkj_T1;v!SiK^R|xbhq_S zStizH-UanDfyQ{bzQYey3{}3;nkQ@ zq_|qZrSQBMec?oMMBEek8mT4u#PQyq{jAE23xB~_5zk60)B*$3jug)Ha}xkWWtm9Fqkf z38t5Katu@@-gyPsoyk--r)cuT3pdlsX@DFgsGUX!EQ~#ofsGGr+$9i&N!C-m=O^4# zcgG}I2wPwL9+ybaoTxKB{1fg8`-k71+LHo53@L}T5FY4PR8#X%Z&b%onTaWv?WS*# zbY4Ic_^ebL!|7H&;;o`P6%xrsb-f*&P)}ufKG8n7W{|q5rEypHs*-^^pGa(RT|F^q zY&yjXk*_q1W0{5Sw5f#cUCOviSvG{@xkaYL=vB%%ByCh1Mn!8cg;Ms-YZeXjno^!j zDa(6rm1nWK+#}u3FJ7gQA2zA^hRkMy95nFUrD(C3tyv2+9S^0W9-K{HIIx9lQHXGp zfz4I-?DxRwJF2SDZizG2?>^Yk)3bPfPhlSfZ>Y~23&)Ms@+ZFZ#$SEsT$59#qq=|7 z%ILKNo_7Z74?Q^Q%lfJ8x44r2;e>ap0(l148!MRQkLdejdu(g~DO%-Xk8L?ku+FrE z^_v#2<|G*s`j*o#T{(^6Nyj(rSDx^MKuGAI@$yod^B+b*k@uZNU16wKgcLXlnK`nPq!VJZxoSHj1h#)lUV}O(|%JRnmUi zcvR$hTB*PObs+qM-z_@ekc{3gDMS`V6qubb1E;_VMC>!E70>;o-n>lai^GSCiFbPk z1I|PWG7<`zKZTBO?2!hbFrk2K#jz4pHTFggH!VJId4y7ZTS$n&34^n+&VL}|e3h#i zZ&B-U&IA~{QQp7_Lo`Vdf-)|oDd?^C0K*pWkG^k8`u=3kPguZ+)b_u^Z6jw0a(2Tp zlNH{5nVEA*E`IlAVQx|xlWNe;Hujs31a*4joJD9voQNu{`6tyd4?c^s|J#C1QWMv7 zCgMB>u86ZNrdUxmMc#3jdL0FfZBia&-pmX|Bmhjo4BOP%N8~j01`57w(f zpqh@9Q>ZuZ5Ww~PG^Ey0%kpynzGDJuPbQIb&R;A3-k&uBRRoe!OeF*rLxLEex;&06 zojpN~OYSC5rWwcV;*9uzVumy9OnoEX4%lqo*z+9420;D@_~ zv;Q9=EV)GNFHFpg3HHvn_%}B|RYOYTZz=(sX=dlNYrIFq?9m7=oO53Y!J2TT>;mY@ z==|>5v*oLNWP`^1q|$GV-!pKUPXsKpyXPK~odtr-PVcC3RVo0UP^n+(Tuw7{c0*Lk z-Ky5HG^e=m-?OV@{X*g!vXb;&g#y&G%KKrtXVmV@SsW1XZ%k?pWv)w)&C|x`X^lL5 znlnQ?03zpYiu|L>U@v1glUuFHAx9Rt;1vU;~YvI|hp)nzX61omDP_ zXJ)vE-X-B8B(y0+*HdV;#3T{n+I2*}In&z!Np)NV3hb}iska|z_&VLi5KOa#0I)(`y&T$fxQ_`sTB@5)(h1wo!qq{f%gqIRSDS8dXQz&#SZd zh8opDlv)ggujVRQTYA)XWIUXTyT2a^oi>)y{xUI-D;97x^0q+}-DwsBQ*TB0v+(pc z%Yis7%BZ)PKx=QgI;%K#wH?rWV_2kYM6ZR)dcEfqMBa@J_)#4HVITAMfbD&kbFM7; zxJyzm#hg$(-QJZJBKZ&mN;z9uunpiFn2R<6p~TkY86#*hnujWED-A{=ZCrbw zn#2Le%V^Um6@_aW7H?sf#hB!P6_re_FhLdxeIJcMTG2e&9U~)tw?C-3X^RAe6212U zcM^0095ch)?~q4~KtOaVci_jhA&3x*Si9UvF0N9KkSNW3O^xGKdcqTiVp>o=G2&Qb zJnk$HzQVO9rLLW{Oo+TK2&Qg=ZMvJETI`~c8zmF{=~(bW3o&CU1`6EsC|*U>-9 z1vs6HZ2ywFyJz=h%m68lV4t&TS50s^u*)4|S~&;ockDSCX@8Vb-Qp_K-kO|`*r*cJ z{j1=#_bhI2%tr)O398X3JzIiCb6bfT3$9so@k?{433RM``|a6mPoJYZnLQ&qbBb4% z%Rc8Y9wX*gpC|N%5M6@$?Mx$WFx8TpFprR=1&@$Bna6N&(SAfiP|+5qlhi0Kn`d}4 z?KUawwd&@tB+i}!0k8JD1WtZtNOxp&TfM3sed9z*EL&A*v#*;P$hg2M*HOc6^Wvpf z_aC|a?-vY8YJdkEC(MtyAgk$S>8m36I9_YG+w&J0KNh`b(H53d%+@iRFK~^)mku$> z&u2<9#>jS=?TR<+0}8WN($(IwgZ;A3{-m6^t7$*|6#9G^>IGuw!3AifZg=(tlUrrm zv;9M!E8(mVD9eVZgERSBQ%vYXM=u}pEh3csm1B88(rgyFe8L%9#)RYhPLs)!j}qt6 zV{UCq`l%Tlrh3EIfVK$}w0+;`)ik})*HcQHUGMKA$3UWI+i%p~7B09E2=NCJl9F#E44~@1hzOA3R*&B=e7KC5ccydj&T92-k zaycsyEBQaGD!L@zAV(isYUUt&aToB&CGCk=->&XS|{2IF6~LxRrk0 ze`Rq6T%tk>A&lG?$*9su1L$;ICXJQ|-Bd*j6x^HJ9yzD(rOzt7>PPbV&l=s6w|S$GL1}J1)7OwYzzyim@KU1*~uw$ma8m_t0~Uvt1|VlGXlLEyeh`#XU@1mIt(& zIITIHDT7L#YDRov)B4nB+X0}x3LK=HR-3aIrNwDXfO#4;8F3PGpFP_r%E(zg77R9$ z7y`F)2NyO{uR0HdUllw|d&yR-?~639!?@T?Lz}beshKZ`qhGEh65K-NLcYU+!dZWL zTbWzRrzeW9O=`Q~K2Y^HHZy(}TDGf*+cUf%1Jt4oK;b!~ zH{M&a|DRxrlnZw*ZX)_Sy89f%{3bbn*k?`khjX6pG-Jfn$tJB}qzK|G93x*xGSV*MJMF632$FW8?J|Wkh=E@#JleQO zzrHM2oU$u*O^f~XV0sT%R8>PJ_7PSR$lyMO^}NT%W&4$1=I>ke$pJa9ecCPIykW=l zzK^lJXe+5d-=<`I#~%ryzb{t(R%m$>O6h8ze{dXbh@cRi2; zrrV$5Id?e@1WHpuia@AKG^YF7n0)E1rZSIAJ7K%3z4Y|>8Roq(}UKK*AG%_8N` zOiFmWqwh@Uzs*$~u3GYnI&)Er(}92jr>y!{6vp#%8M>X3hMhXVNk(q&7GwaF>9j8-@ZY|QvoA-($2-4Je$ETQN79kO-VXK`)s-ysI<#A_>}A7gSHhW0mb{ z11ntk2aW}roNyzWr9pc!!4oi(gSMa!!6ntU&}fr9+v3jWpe;HR=+;>ruWis5hG1?A zTq^E}lP^Z8JD^kYCeDczE}MmV0e!DL-LY8{(NB8M>g^-LX9e-k?0=co-I=akyigms zU@&n4+%EjeaBzCb&IS-LsqOAk05PYtQ#gtebS#iF)qIw*+Vh`vzii;qgD*p8ki-cS)If9ZCMm6H}(XNV$ocl-aYgOmmKb-G6AM9{mqx{vmVIKdt47 z>OZ{whqD*tb`#X^!VGbl(`U(5e|}!r-7T0OI9_TkYW-`pFeB@VZx9$n1Epk!r3V#Y&_o;V$eTs!~+S$|n@tl%q}~g=npQ`z8cx^YW*nRelkGM@TwiCF`gU#s<23Yx*>PE^P0g{h*!qc3}UD{b8{H zeLoouvP?tRs(f(KG(+A=Ek592&a|z(E}WyKl@6%PDBteTPe2+%7w0P7Am^QFM0rrxnyhsET9UwPo{d}gC8x$P`kNd^Oypt#f zErMk$9ow3`dv7H8h8buL7r?TteNhoHV7k|1~)n%lf}jBaf6I4Os6Vaw2?GlkvNK;q*j$NK4M^P-Yd@SPUF z8H>Zca*l(8>KgZI_i0Z7PE%mb6~lVeZ*ucMsh{az2bAVeK+=~XPmGTtPg*8TEr%a} zn187Z&fN))+%=~rwa1Jj&#%L&B6?&Us+KqiHe>f!`_7`0=-9e1C0ZTaLOW=08EbZr zi1?DZFH*xaA!2l@n>Y0!tW&-pp3u_|whULhOfDB0&?uZFh;Mj6p<_?n1ysiJRHP zBSQ_(hrnE(8QZ{@-ROsv^c2ds7RN+6Tj?R@uvDu-dvRsEWbphaJ{+C_*QFmOe)^!F zJ=}9o3=^Zw`rpL4ao_W4YvxU z*!|WsyVvInIGDT|G>0fpm1PzVw%_$s1`YF){02+(o{6Tewv}R~J#jf(Ib+ycxndmH zedI9>j8=D3#ipu`{ISfOytGDwLHX<4O zXOzaynzGRK&Ly+!DP#VxJclu1YH5)R3C@&hVKe?I{cSLJ&zFH2a)rYNtV7{npB}2p z=To@|@2D30joK~`&+;bq+ldX|7;z&`X6=;qF;tY_z|J-ePYTyKRTy|$MIgex%igZDCFScE= zaqHQyj0VcSL($3QcswBESQ?ZP^#TLk5HYZmvD)hKU~_gixtO%_MP%>{3dfSd_G9r8 zYlYz1OkvHg`eMxmjA!gz!`^^W_(Pe{c<)*1ez2tep{46nZ3%ubANxqAk4xF}bHtFm zT6(MawG*itKYCJ}v^!Me!ywV~$9*Dg@yY%+IE^R&GJhesx-5HX$zA_LV0Un7X#6DA z*zMRnxyD)t`;@wQUenE#b!SZG#-siRnKc`deg9A)(l}SM;;RH6_a)z4^p1Wh*nMIE^DsF$&J_Y)5f71^+(ekmx#%OsOFTZ->Bt}0r&r49Ry5Mlg zMRj*!R7~?KgL$|qZDY*CA}-=cQ1bjqW@;vmF6r^a%HCf$H*Y`X6X!^rI!BYf>j<>0 z>*bTa4dH6-npCIX`6giKmsnoh;m;wfQuA2T2>W>3#_Ly&b$ag)6=F5EIa=hLhxVT! z5>r1;j>mKk`Kf|R(x|GAVq!FvTXl4j4$4XwD)WibBQ&93Yz{WJ4GfbAZV`nS?+}H# z(-OpaQpJVtv%F<_v;f7LgK^M;a*j3k^E(O1Pkl8`lHIpVq*MM-X3zOc6w{v|u-#fP zBcW`xER&znQX>BMhN|uz{eH!D-J@YS1&foG=sl-y4(oBr<6*1$?O~-0_{kG@#;6Ig zomL?zT`fq?^Q3WG@=Co#GH%TSnYQcqA~QvpZd*$EsfK9P|{zV^mV^ zchCK?g1Obx)%_fnh$vcx+`|up+ z_|*C*^3$Q4j(%hT?1Z{-%I4;LEb&Rtq@{=Z>3SAvlS{?;jUN=JwU>hA`S4J2cK!AG zbEE#{zQl$6@HsiR=ox9clmKJ+IC3016|er)Ro=y%@iij0;XM}TSY<81kyhe3!y3`yCgG)Uh5YcO)tu&K=O2P4DMDZ`_X znp35r4_9^N6LE>q`|$tc>MOw7dX~N+Sn=XcS}5*T9D=tvEfiYZDNx*aS8!i zplES-D-OloNpK4mBwzZ!_rBkI-{(2Idv>#XW_IQ`lg-IFv$PJStRtX+G0j6``b%gf zMZgU7rTwI^XIk7o^2F`K&vCpq(pxKiPVrre?*z$ZHrH+I92yAs)6!RviLYz)1J3+4 z`Z5E0uMdMl;#3YFvAptcuW}n>+kCNq9@IM<_`*1mbdYOWz^;HpJUX`YBky*y#6Glf zSVOPBYgX;dH*M>qm$%e|h|c!rpZ7KQ=M}=q4j9Qd4z;-#>9JRz3E$*ZMkMU7zKmab zIhC@Wx6^>l{m{&R3T&27{aC)j3H=kW-Of7@yki+*`@AAK7<#TRy;pH&Uw<}K+2Yw) z0KE(Qb2(M_v7r2gGr^0SCgok;j`S$71T`;N;I$=E%Wy zEv{+30n_TM+fS2;le)pvD&9u+X||=6&;b@x`zYe~e0dz5KSf^L`r(b}?>*}m)>QE0 zi&v&&wJgL)P%3Y{aky+k9wpBW&Wa;dD>O9rX^J>-#rJh9F!zMl-`h8M)5_>~l@PqW zlAVQAPno|ry?S=u@m*Li|GswX*?|^(!JXZWFZy?Bue~AJ+Z!UC?GlCLitvX(>0s%R zitW7Cs(UxtFYuL4!P>~-mkRg6jJ&cm(Oboq(FLBm@tVj};3rf47^U(L#pWhSZKK7b z7)|pa!-(1j3J-ljoq_s7y$W9bx9?5sv(**O=S<($Bg?YCno6n|YfKJQjOcv-WR<{_ z?Oh4YSK8CF`xbGdo==y%^^Qece>%eSM__u@8-;~L7@z&ovmo``SJ}qlRtM&KGVkEl z70m8F##uY~Ex}1|awTdE!e;=HdO2Y2vwdd9TbRvzrh8$1$Ch8U`O2gtvZp_#kax4k zG~w%Cn=NVD@ZPrHF1pClGyd8edI0SqH~)-vOC8azRk!8Fi#&>~eRJr!&?#1-Q!-`B zq+uMs6Z1ABBPX^S|Kf{f%DRgLk#pbrhn$yRyF&GffQ-Ggg27*CSzEgp>vwKY%Ywt{ zdbnTNR@xsuq-ytG1trsdq}~EQ>SY0Yy~(xeU-rulTWW;6LS_2-n|pB=8Yv|4oYM|r zO%6m`66T;msQL1XXSA<^M23Zyg@44DlE}|ll9=K=zfbTIid3w=WIW#qMgWBA{3ZBT%vA#0hlpI?~TPEUH+jJ{!GLSTN zCt}2SXvd4K8RnDb-Z4*~X$Bdy^xI@M_y3?n$Zldd% zA}=hfb{uFs4DRAh%t|@mzSQ_qO~-UNTeO`OGqhWBLlGmCu-&G7fjlt5C=Wgyq$`<6 zf6!;?uQ3i=kg$q>lOHi)|A)ch_k}wt(F>g)_kZ{%pOw8F3;c!b7Zy>!OfrqAZI7RN zt5R|EN7deOhV%nZ~2Z@8Tudw}QHYl~H?y6mAmvACXxf zu2nvElk-NsR3hAVgY(AhSvwhUZ<$^bJn(SSNn@ESiO1FP+mR)ihkdk|51_Er-UE zz_Tn(xDWr~M*b|k>3N*^T?rOaTa55QT<`;p!?i6j(!R6Z=46cF!M9UZs1N*etS0Qz zYkY-hVNuQ)rw{jmrW@6q;~E~Uv1aOi9oZm6hWVP%qN%g}(e-RLZuonTP~Qu4)?b0S z1+qes3}_;oY1!&h)hXZlzE@Y9W&d-~R;RC=j8Q+lb*at`dOkH4fp}H`JZBc7|A!`P zI?W?wL{~e>$ym5rM4go#Dr;1yzoWx<_be1K>npWj?QH*Ne6L#xYlpe4pU}4 zvKi&&u}?9CH|1-4lkX+SFAEe& zVte*Oj;N;?!kRXvBL>?f?9Od_QN3_Q{gr2t0wjF~wj5ua+jQY|>-TJVs@dbA4jm#H0=N7Ql_~Jpn>&rY>-id~1e-E*3JEJe^ zHhM7gP40pOWdFOjaY;yU9~S=`=U70RzVKHEX`KdB9?@oi(I~*E4v-crIpuKxa}rJL zH>K(nj8<`m8AffpanG7JQVgkc6I=Mw4^jqbH_ntA#R72V(atoBv zq@#_<)||`DcOQM$vZQ}*@ws%M$!s2TD0$!Z1ltkTFyh4?0Fbg7C!1goz%;N3wDej= zNQs(;v^fCLs%A|+@zEOhog1I#h&(~tDr=AJmJH=ET(zqez@w_nJ>c8VX$Y^n%8fHq ztF#hr>B$}_AEP7(gM?$5SRru2*9_8c?|9LFIfuEsYthdpNz=~Oh)eAeE@#}X8=#N3 zYq^{La_j!G0~Xh1Go;BxM2^Ir_{Re(wbp z6X+W35^3$_KoS9FB1jb?NR=gkuB2Yn!}@X11f*+}*bSvy{qeU}E5b<}ako3E(R+I)M*L_$lscTFw)xW&8sl59tk@14Af(4oN}FSV-(%IR>O2kIsOoT;sDq+acklnfDE4ldfV6kwPwF7?IU3V)&8Ou3~hN?yh1~k>@UA z#8;tGr33vL0e>_3QjVU#Szm_5-;A`BqZ5^#cGJqz6ZNcv=)JnlMd^9F*9GZ$``6v* zH7zPW%xyiSanaY(4c6}7=8{i>L5uD?n&#VhvQ`d8>@y^MR2fW>kug82%RGYvO zxz|p9b>2jeU{bNHJMEJa!`4B@g>1UMD0xI5gd^b`uuk21IWIW0CqbF$|o(b)zbI)29gKsl=pV(XS5o-~(67mzZEQ?Js6Vb-HvB!0s#=(c_*2FD^*qHf&%8JWoMKFI|OYfIi5I{Jo~VUAWfKG52D_n4J#ECW!?B1#k}J3u@e!9@N6uli#1_Z55Mv<_&!Pg~h{XCwP_Y`-&g zBx*|`g$#b8_e_3U6;m7_}vwvwI@D8fK*<*Jh&4GCu@uq~Jm;ak#&@ zIQ3UsvoG45zaG=Bo7_p&R_<_NO33_uxp>fVgXfxwbot%m?#3iZX)kZy?zbDg5E%K% zX06*s{}*@1nOMqDrBv*;95>ag^oE<1Z2vo7oM+#@SgehkFqQF{{8`hi ztCWA-`gk14SS}5-Cj0!|zz{>ra=?#4^{ml<4o$(CXOM zz);8xS-9g^)J)N^mal0GYk@gZ_#h|ZezKC4!QoFOD~5yMFH~0bixuCYs)#r{^_P0L zAj6QO6tA1O@G*Lw#g^2uR6;4kMZM#xvU^a0s6>uI?daXr+jU z(VwmAsiBDv9}bI&wKnk8ev;_BOskw{Pu4xVlPT3CMuLr_mhO*b`KJ}kp&Tv1)Ou;J?^9(p|q+%_J zKW`Ky6WibL`wd;`a(P-B$)99V8XdOp#fYVD1Qc3*144DeO7UJO+6|=3Qdbwk*4)N3PN`=x<)9S+oe*EZ1T~%vKx)&GFTFfY>&+R3~~)w ztXpv=nAV;5`pw4}X={-lXN{NgUaZ0+Yt|AwFcc~f);3X1QU9*sbK=w5F>*IS`UZla zqf0Jr&3@8a9qeFpf5=PhU^m<^Sc{W$1P@E3&n6^C_BM>YvB#`i>{7!gBN2z+2!*cS zE#}k>?L^ml^(}feP9f+GCl>7luVq~uIEnJF7Nq)0lx0RmfzV8_J9p0y&cDZuyd%%w zl7(YSwo8!w><7&yQMlNZJYy?X+2cZ^I7^C61Dw-RQZyrPdMDG-{2(`ahbmuLWF70T z`U6LYZnxYv8;0>>-3o>0^RAsHtwjn?36E9BV2{y)RLAx{M~d7SP+F#I29_6O-r7!_ zRKlI_C+)5s{ZxWNM)U#uQA zPWA~A5rhiT0f!{1hxpJ2f(-gFf6-^)zCC)|14CoJo8}WXWe8c9^->n6U9b3<4w&lJ zKv$h4^?(x#S7H_&a{sMBGJfJ~o5u7*wNJ&aeB4H{v}L`~i^iHkK$XlF0izq(+Oejc zo+U06%vxUX9+lGsIWE>ArrpR%`Y>D1*HWY!;x&`_J+AmJOQ4WZtS&TK{6w^G=)FSO zGM(CCqiLuH26MFdZT_@(i<+l#8`Y2P$Ll*cTwiXa%Lz#+w0!5H)QB$aqnaR@p{)fneNL9f@nFLy z8!%3HJL$4qfClG9dKk&>HXxteOg(3qwZ*<1=t6LZ*vrt(29VZsS35wtLq?UW(d<(l zjfmS0CWa@!xx1E18R_4I9E|W-P+gZWiTHV$pp@GzU9pd4S9tDD4yPI zprF5rNvwS8(w-5X(94XUz=|FyYsbXM%uOZZ8T7&!J&=a@@D<~yhDUZ&4Y)osR@&f^ z4%>Sgg1t&!z+Mh7fYThCENlAN)N9ZOC>u4)1tAX(tU0TVz^_7NfsYVBp6uHlTSSJN zorX@Dp-F@>AUq~9;W>v`MY;j2B@HX2VpnlP2FL;N6nX_>i6bB1qxpOO4rD2g4cw&W z-mFBb8|_#b?U0vhb!Wc^&|d5Uj?@~4cLAtK&Yu-brKN{*D|)_dYsXrd=Qz@fQVmI= z$5#cQl6=;?rp^(&pX7+$OE%w9EpO65OS_FYKfcUP{h8R?tNs5-4Ja9rB| zSD{~hN>S)2Wt+0*Y@cF=Bz5HJT%G3btW+%`jxp>~^eyb9RapH4x1JCcCR=Z!Av3{# zapUYWN~FTIaCh>`>F~i?+i4NpciVYCLCL|C{qrQTAj(diC0hS#l}L+}4;=J3o41^> z(K3_Qi~4*)g4k4asC#w@zMt9?sC9jqPm?{ng z>Y&T41aJ!}PGS5_6Pz^LY2ZmMDzIZs^b4wqRFY~Jas1QbRNlM_S({iGUGy$faj4XU zyOC+L6v<)fnIgQlCt#@{Tx?rD>+Eeq?Vk)-FBwg7_9p1~37<)|N5k+x7VsaX zV;6{(|Fo)ufghzPt+omEa(vx5W=)BP(S;X~`YG6;2J_hATGCwB^i(c2ddV_;q}>3w zmD+JMT4=$SJDbLrm%VNp- zQm9hxf!l^)Oe6gq`4!KaUc!bxVv{0Bb7O08_b2opOPkwU`ulB6Nx9l57}a9PX)FAZ zGxdOf9lw2k53zOAl0Ddsl*VvL2$~`bJe<&ycU~pW>hC|K)Z9Pz+O~2PY6Hs4joJ757QzMw+=&>w6F1`Qh%608SVr z!Y9vJMIH#FA(YO!jO)vum=mI{*TIAao$wHl1;agG>auC%%KCZR62$4X>JubTgjtI0 z^mV~4i)0ZGR&k$Jw%!gJ$-pM|1r|rU>-Ezcw#}H?Cq$q0uQ8sb1$w$XsVM+!efqOC zo@a6@7M@N@%V*7mU}V`#^7rSEdKaulQ=;I0n21a?v11ttuUuf1ApU{OU4M7#~@U(AUzbPUnL@xVFbAo4o3z8hFtJ2h{aag}1o_ANiD^LhyioXtv zR8~oeZT@(tp>XQ-^lNiKQAi-p5I>8cQj=LT_26ve0mC1&iaEyg1d&~XByl#GhYfW<=BCYEL>%<6aoeZy*3v*pr&B$5og;O50xrD1u zTBJfrt}KH0`^O4WtCvN?cwyz*)|>AJlgEq3lE$M(Q$6&3vV-)a%6hNo)P8X%ji=HM zxt8Va%g$P>wb(SCZxT`c0x7!^T7Av<8TZN^Ix*XVahf~_V(hK@YItjlpW>!r>5rp! zr}5jOWwMBiEV_ctk_LwoxH3LWShy4YI+pCPnh?Rak>CKRd@?{#&j!+`tEF7<%jFZms$=4M>R4u8Csxf~?9tMQaBgLO}rH9#BlJ=x0epiP`t zYjIcG$5N|^Mk?_fe}PEZD+{7vP1E9GF35rjh)WUy*dd;>z08u_O9RlHM^;#>H|!UfRyq3Hc!vhKgJi=6qaWM~51P8Y+sb9UvA?+TzY3+bHSNW^UanF-3ogQe;@Ux5Pp_J}{uFK*m-4=ZDh0$C zfiWjvG)HBt!4rhbRgRusC@2Ei5P*sL=(e1c{fvpk3;=g*0V+*@PxvgMeDgW4Cdb(9 zU`vW_UjB{;zP&s2`@z!+iAi-x|4PP@uS0woD*r0$@ZgEQsy|}7NIrZ zdsp<)Bx1_73|H7=0#w=x;I(o*&HQ2wSbHC!FE6Nbm^VpKX+i;Orb(S|~KtO^2 zf$g*NYxW)va*NQ0(}%%J8igVmf?P6zvs|}FhlPZ>)tqk48B3S!o0lIP`i-}Nz{YB{ z#h_11eGz6Q(S)5eK8}wHL`6P%5k#ylojGneKg~3Zsty-RO+*O3GF2&e$~X7`)itWT zZxyN6arFMY$YABp){8n^sCr#yAIA+0+*~JTv;F=Mb0DiC5FBptu=7|#oK`+iCcRDT zdExeIqjL=6^l=tXu*}x_4{Mce3MK|sc$9nwI#K6MwV_WhW-m`fOf-m?EGdNXsV1g` zY8C;UTHx(zOq!3U7}C0d0Ws`R0r8RMptY(85WzWf8(KCb z*3tcv*fISw#R%+j#7OOAZ+t)B1*F~u&bhWCGe=V${<;b- z>P1nCxDV|g#a*;J>94bv@Gb~F(|*53?l7_@XzTk$MC;i9-lQljv6E0x%87kxth}d6 zq44vmCWdQ9RJBpBOIQ#1v8?hQ@2kS!qpVevYIi(6!AVp1-(_BSt*}VeH-27K@sONo zjy`(g2b}n(2xM)Fwab8!Ddu?P%8oUzXzQKkIRK_os-(8`cgzj&&)F$_?Fyd~pBHlw zpWFMcs1&P}jxOpv%1ydIv_d*nwTB(7s$6=1xsN>OclO>kUnxM9IlsGG0wstYX5D=a znoWkg7cNv+4sx|AeS1Nx!{_LSVZ@#YL3mIlX70;N}|rbs7( zeM`}Z3u07ir0XVSB;XngGxwFIp3x?b@Jz$$mgovIk3Tar==b3-os`zCVkB@#!0F~> z)?{(Df3XbO+x~8%vG-*D;E86Om~qcb-=bcU_S9>`s9+k`a;8zwo?X3Vai3i?|@6qR&uG!3^u|2-wVio=qW1_7v zsGMM6s`@J1B=G>;Qt&?VDt_|`ajP>>RK1kf=l0s1$-t$v$DHYv%O!5NqDm)AQbe>t zr+2%6I-Fuy{C%2F{Sz_YG@o`f>r)x-an|OZek=wMQs-BY;MC`*y0VdG23Lf>bPH2m zU8dR3)u+hYuxoNpq#+vN!8lDV{78>Sl_%to&Msw0V%MYbgf1sYWfu>q8Lt8>gL4Vj zvF~FwGveL=X&ZoGhY^82&vs z2k=dBN-{7_ED#nwnae_?gmj3=LlP=XAPaI0l!rLJPAgQt!Hh&b14k|^yF=mG^4LNE zPWc+0t$1-GYH}I}x4*caO!JNRW0{f`8Jts>i&uYE^OtIgPSLlGyHqGVTYD}9dIAR> zzD1qSBU6(Fww&7C@Yd0-iPrrOj%8_#?b%KGP8SFaawBX%kj@hj_oc}U4fhE z%CqcV{RW-XHd0_$x=oorjJWcNgX~I2;kukz=(T}qC$$BE&}CKYNU1E?6*Y&x*0@`0 zV*aK+mz#vd2X(7JEX%aY)R8gE`+vq((g*k9^{pA~@(v@;sc+NT<1hZ{o?woo9!f~O zMMhQn;l~1-kXg9G=XtX`$pmnX|4o`_&Leuq%G$$d4V&L)c)!1=@);S z6J$*?t^_&RD%=0li>+E(8E6^hDr7m&k#!um$tJYg!QnVcjow0GQ_@;`Y^g3J)46kB z3N#}xbZepR7mA>+*GfL()JhV2AV^;k>@!i2HQty>&vNQRSGJ}s%$%@Yb0h-03T?hY zO%Wq*kp42#HAE+UDBxdY{%O8PePDrFN{WR}^rMu=w;5s{ER!j8WKC~6yxmL9y^iQ@ zNUuc6$uh&0&r)_1EuVecg@%nkf?8C_$$Du>%&b8&=}_RG(~hFAmB=`mzQ>z3ePwa} zG&s~0z-C*x!2k3`b*T3L4{_xmUk-&3)CzH#grys91|2tJX*LJ88aRR>^8Y9k= zTp=mvwF%w-&>h+{&&F}rFvU2h`8T^AMcn4W|E(RhdFgzxKu<$D3JfMF(fvqVM)CDm zag2^%?{oh2T+(RSeF*^WqgbV>7vvl{0OnW4-JAc{#A<&1GqKA0@P57-XKQt#V7`4E z>f~)yU$8)f(E@R0&|f_WXC7PMqvcn9ytn+%a9x07&O|@8g}TtCP|TBA%Ra$ANGGvC zj==A^p}GFF=kPMARcn-B%%eB|OE4tn{}D{vqyEUs934CQV2!#8G6^541Xc2V>j$vy zf#p)0Nd}JPD`52LUC2dV(z1Ze#J~ef+8BG2!I(iGwbjx}?>XK~Z1pq7yOb@J(G;H( zqe~>I=9sk+BTD|AL)H@hG`-2Bld~rQn_kiH`_>prMSp?M!8(rHh>kgbs>uGoN+Wm( zITW}Q`0G@9iRVpGGk9XjX9={-KykIyeS~7WmuN@m|Lg2NZo|auANmK@2PjyhCJwCh z|6jvaUA%$KmIQ*Ag8#ni{XxP%@~}M#?h5!f5`027yAAsO0gdE5K(-udx1yS!0wtLBS2B zoxg}}o@e-HP--QTrVh!yi1Kd)f=<4nvkH7w;+xm0jls4DBJhe|+5hIk#QI!+zFl-~ z1r_AMU}o%8oL%6U;pljE-G%y=`ZjoM*Dv+nT527fmC*jHJub1`t^L6}0m+u7^)HL) zJI$$-{c8|mNG(QUSzBoozp4Mebeq|KF!3*Axu$CV%gsaVWdB@0DiWoYOx6htILB1= z*3e+JAAzzb<`wP&x6aJLwDwXy%TlYL&lf1ei;z~b`2QEx{Xf84xA<=&zb*f}?o$1~ zRhe`8DIh&3@WyczrGSng!-R68Qf}dhvf$-aY>xl>N;&PExZ-$uX9_#dw1l6(8BrU)J#EPu^|xQyKYx&MzP@9I=18?W1})#U z-GE1PjFw)tG+r-k98<~a-+7&OZj8m8tG2LotM;X+v#0A+HGKd1z0k^gAV;-LN1~#p z9KQI&Pz}g^ue59U1Nil!7Cwo3JkrEt=fYOT%?6p?ycC(-`hAr1Jo&x#X%&xk>R02p zUdHo0)`8ZmT+Q_dLsiUymVuiAg*Tjm#5Xcmjf4HkIVL9Wj`*B8SB=_=EdqN9DZp>; zYUO`&ml?fkEEUwfF`Ay3uAM%d*4JM(Y0XCr>=73u-`&5zNS!{y>ZVeEtK9^7-`RxK zitqIHmqX_{K7uNs=85yVD?XIlsENPoBon{lozH&PAwKYJn#nc1>mmH+!TGxITJ65} z!TNy_sq{d1_a2$_0KKocUXE4fmhhX{P*S5TGpI42I8w^tenkm3FlzCc-`J-_x}7#; zq-0Es&^fdjyUUGGh}2I9RP3x|^gEc8y3W?kuISy4EqrVe@O0nv+Z!!w&Od5virn*> zmNvQaSU&fxn7S`G3Tv9&OP%4XkS%#=MdT8yJdbk_tIe%5x9qN`b8?zn`BlGO8xbs` z{`OVtv&Jn+HQsk_%U=vr9gW?tzQ9R6cXiaXj3hq1zyDM43aX&&h^6ngKL|-Jh;-+(_bp$7~pPS2crs?3$T9n)WL;4>##i0S7WS;1h zZ#)&XEwg9f6!Rf16Pe(fkJ}C@&IUoyGnLf#HmTs=d9EX)(-l1H?YU&zQb%Loqrpu5 zmHM;vWDG9pk_6))6^NZ;HGRUj(#{t#(~|l~>soJ(i3|=0`&ma5_g>oL1rdkfhRcCk z6)aVZSO8BbKENBt1pkhQpBILYjS5ofeA2bH-MJVB#=OEb#XBM2FB@f zH{S)8dDl5fB64S1%P`6;yN0?Py6C!XBaew>fsBuWsToPrDSt+LD7D2AOeFkCm?&^a zepi2Kd?<2AHZtjDV_5Y8a`@>Ie<67MVe=AaF?c5138{3uf9T6#DWQ4Heq^`bP`eqL zfZC7VD`4E!4c-MK&f`;&jrW_?c&p!3?zOz!`lNi#;dqK|=5k1kt zz(qvXA3EUU`bmsNU6Ulghg?883y<}6ub6;F7W?R9wrCo&cLb~~9UNH3>1iDHy^a%4 zcA}mOXayLew(bborQ~l_&EhDhl5q`VrxKNqtB>V$%_)koUIiGC@{r4t#rB%$Ff-x+ zv&lU-s4RZ^XbMMDDS}!awY4%W^g1g>`n)bBbB?~)AZB8H;NIBaV|x0)I!c=Jh@k+o z%+KveZkb%&E4&SGjd06ND>vfa;Yf|K*cQ~uGvd7)q{w^Is58Y;AA`O9yi&2zm|L$d z+IrAyBJWPSRQHI);VUqjcRQ$3&KCq{m+T!GRM?>0F5K|iHg_#N6PhSIAYJ^ryurII za2jY0z7G9DdByJE+d8q!d4J$oul!Z=WGmtoB$1*-htAx4VVoDu zu3G5=H|YrJHFX{DhIm~M%DbKqJ+`wx9=D2=7n*iwk6c$Uxp>O@nUQp40$<-Ng3~`0 zY({A^NqivPQRsbE^HxikAGf#+mcE6Kz;rbcBRM?q_Q(5V;P+=7(4D+^&Y->e!wG%w z3R03Uof?8T19))Vx4_8>MAzi>LzA)xPfR21z`4VrJg;r3@Lap6NFnuFW$eOtcb&Sj zMTLHQ`0MnX5;UU8QxA`8S0AEK`5wufP=7qCaKU!ILxFp`-7?4o zFD(CkA}-kOllFLDbvkiQq6O5hC*k;P#;a!1Fy^%JlbAkf{IDzlrt!Tk3|99F-pP2R zFg=zaytMG)p#`A_S;6}4{M7IH1nM^_09lCzyTsiHs97VK1k#YvI9auAhY1IoAH23N zV2IP=tuJIiN4<+jIZoxE7Mg7o`Cv4~zxSfhc_p#i(P?5@g%Daksd$*WH<_(*koX*p zK_xv*Yu2n$wo$nb&K7!JBEp9jm;}q2X#v3T^OPJC6Q270Sy)B;)|%qx&*?UUnLtA* zLnbX5;A@#WGfg0(SB^!Y$yD@kPBC0P0-!dw`gkflj%eZKU0&#@rsxNt_v= zry!xKz>&zI$Rz^*phLbqC}XAPA$q|x_c2dr%Q2>$nz;w7C-rCZ^B509^5qo;54MSA zMbkJLi%T^@t)=V^YRBdMKC{Jsa)!fQ#;`KF$%{ASKeS|?AbjB)0;BYw->2SuHn}>b zwp~nZ{d^#5HD-2PYqiScpV^5ZoA~|HkDmD{ zA_9AdKSL;0M(V#z_&IA>I%mORwBp3s)%I17!P#MZA9@BDH2{qBM+G@}B2YlF zkfNvwKb07ir1dMTmI^X*s0e%}2__3%|LDdacn>(h)yimpH05j>0`JDp2yNn1yqzUC zm*qc_Cs0bL&KY({kGV7~%nSTpVH(o)5oj`w0sm?a))KMsIaPXbnD5>Zc2T@V`h8l_ zA$m~fw!C{xmJmukMcKxr1hbda@sBZSUn`#EcdE~dIPKI~JH*%Knf&91i=c18e9bfI z37u=!?4B}jQ0un@QnX?ke^YucO0w+3;T9z90i{uvPR(j2>Ti11p8+(9Ugvde43_wM zA@V|tr>82rQlX48?*q=rh~r-2QSYy|HbfZ^X_c7Eh!Bg2wXe8N&FhN0RfEKIq<$bV z?&31hJr6;W9(oc*ic8`>-B|wUZ^X!d|5TftZn%FD+t*|*3r#oN*B^aOmY#jkkQjZE zFNBkSh!1m;8C6d50WNeDRYF(sMs6w6R>5ea)Or0Oz+y4VrJuiO#b{w-zkYNTn{l^U z;<6T}focHiX3sUW%6tX0F}>6?TAtMQBO_b=cz-Y z-_fK%kxJHzJp+tspe*7n4?_j+X8H;6!|2fs*NX^MvA5>F!727 zGm8`wW2f5%F;NvRvI8loN}hD9l24U^C~`UWPrrRYeW)*SI&A@oiQ>f7_I_+!n1z*f zp(shgASM9$3{@4~k=6d~YrrfwilL`i|0nE53r@0a*x@UG^StPa(326NQ@7|8Vtb(XjG`-#+gK&-w z4M?$%S|jO{GlpKTb8?B?GO;cN#$fGr9*4Fby>>aygly5QA@qU$NPAp*7iqx`0U zXoVqmxqieh5omgfiGF-Vk)#X-57djS6C`{09pZ7Y7Z>P`VW8aJpTrjX%zib9*N)zb zDnG$!3}rHScLIuF9q-yjOttR@^opte$+{uQd9gxqpu85oAUH&)q3^6k4!_;Ce5 zuQz&+4-`l`@p{TO)Ll?p>1$Ctrl){5R^K)i$XK;TJrGw+CXZro=o*iALiIv#O&48H zsTSd&&G%$ae-&+19@5a?1e}Tu;mmszh(9HwxIeWDC}b?+q@6<7=6kwO#Mt3Sq)Rfg zCkb%^6h~2BTtQ5fJsJ@>Yo%z#G0A)W5ECVjcm%r382KQWb zRCy#9&U5x5@@hJ=oo_J6-^Cy}>S!Uw4X^Ln#$_(>A%@d@q3s%a5Vi+iZLA$7UTtTb z;;7>iC+%P`Y}vl;BeC9g7((A3eLQtq9#T=H1Txi&4BK@8)Y+~a&xuAp!Sz?@EqJddXaW-UJZ)T`NN5U1H_kaT%cC}ksS z*e*Xrd$9a}UBdNXvT!Q({Df4(2gy^h*e%h|{KNC(Mr$wW}_! zi)vI#<0$5y`%Q?+W^sp^;6~wJH!Rw}<6FFj2_ePo zzheOm8TE{>zs*LAgFJjp0I;H#>JV94_L@{F23Svvle+(kGAh)HUxx>)w%+jIEoG4{ zM)*SZ)dz^4FBHxAYdwwKvtud#=@5BvhPTZ4g)bGLQ0Uk~yFbclu$dh8!#5S9Rq9w3 zqQ7NK=;5$Z3kpv2mY!Qp^kyzPeu|J^83CCNHB&e!tsEL~ogMWEdOG)_Qn#SzDpvVf zG-X3OF+HEQ(o{n*+Fmb+LI>K0GgS+sm{@D0nz{f{R8HMnYV)BNN3mYrL!6#190Z|> z4Mp*K%Rb7Y%;Q>;#Tr$Gj2A3{LnO9>$fxA;%8r&haLJ~Z{Q0$_>Kd;Ah2QL^T8YIN z6lWWQiT=8WWi4}FlKAFe^ejwmYS*Q)j|lF(rrXqxmw<4A-}iu`*C?73_oPLlXnH;3 zN2zl640)|b`k_u3a4XU70!E=QyKgO zA$?`~D-{jzKJ2z)PWEwY|Gj7_F=|Z3Et#Vvh~m`p3iTU=Wa4%SiHQig#a}zd#48)P zXDI?QA^1JSi?2DfmF|WQ0T;}QK+opT>R6cNQNY>(Yg4~5T9&Z3-hn68M}%vhRzqw^ zH8FeK?$J8rL42Zci8oCIz|hZ=?SDQ3f6)XAHDCmVb+FeEltYZ%V_J}jYyNh+Lx+B&snr# zFQwe&%Fx1triFk-L$3i@Qjl?MY1@wr3RC;1=xo3urU)NSkTIxc{54iqu41GwC0bz= z%moY-izH##eM^u&f63)2MM<+n$@GIeue!>%#**0tR805;q zTKGj^W{H(*fEa3_e^LqL#0=- z5h`QiYnRfH;_LBh8kngR6#c##8n6}&(51-n<;6s3jrD@sPmJ*3YGd05OgH)fy|W7J zjMQMB6#0h>ko1kH#RGIT&Nn-lYy9kPG4##WDsBx2sv>f;7!q-Q{85_;q(?G>lo|KD zkwsfb4<;V>cxW|iqAKFd9zqJttl!;+%H$x?W-yP#sB!X&uL?U{(ZkbxfatZEcDYwN zYXnavrkd%*ltAW3&}EFhbww4QD*%)~kGb_W#9d4~?bbJ#XpcFxt90y^ya>!Hv4BEg z901RO_qZCur~s!v<_mS_o^V~E3UQ~`R#HD{!`wSn1YflgWJRM^0w1sRw6&Q0@~&n( zZm=hkT6{?TtEi4ib2gTV_Xa?E0=+1&qs8KvaaG@ujz``Xc#Kx07L~m#jg}>tx4q&W zvWbDWFL`_{fQ)|Qi$u$^hx{5mZ^PLO2bu5e+@rzpj&nlG;SX4L9k=@YgrpxX9tg#r z=9wR}8Q3c>w&Va*P^%B3V_CUnP2s(JfY^RiUyCWgR$5!Br!@wDFx9SW-;E;=zld}6 ztV!CJ8LmsqI?7YmD@Q(RMx+JS`%Fw1rSba-(sQYtmy?{kYz|`u~g?(vy zG3evv18Gt*C?I^I-(R?>{&8!EB&`^ftaV(HQj7{+ueW!_QZ5j8VyI;^#GPYesFf_l z9ZOr!X!qNry%N+)%l`P8wy6SK;yAjak&-=5dnHLOPe6c&w0WBk|bb>nlQX z_ng{#E&CVf_hIz_7_e0jggh`tgELnEVTCKbAla)KfFAx{XcK-48pEscM>Rzd8rbiT zln@olQZ$JIGm3Fb{24UqwkK#FujC%t`O8tmngAo)5f^Q0n2 z-X_NJ^L}^)ksX$$hb7!Ghd!_)?I2g%U~ELvT_wnS2Z#^Py>kTtM|03T^dA%<;B75H z#;7dG82@=}h)kj^4J_%V5D+MV6o!m#X<;CY9y}mp(9L=-li?gfxc<#GVeIS~6eCc& zT~SvK?8-f!xZ-LN%6{3@E6;x43##`C1o54|L2Dg0#De1;10edo_n@(hY+Sg6GtW3( z%SE212L(5YS}!p^SgVZihA(8j$xr>!@RmCPYI6z{JyuzJ=7Px(%uf=?roql`C1nU_GO zz|$g!R3G=AH`?ve7NSMBDhKF@U}mEZaWRVuhk762!2xA3;I_Fp(#*a7`jO)iB`|Dc zdE@wR4QDPu{mwzL%||^d(FwBmy9{)${J?mfo#-Fpr_vN6WVK~7%P8Pz)i%dWgpujr z^Ws;d3O)MstEl{r9Yz5>$0HKU4x4vb@*Yxi>am-hs8h7(lN)qqLOhy)%=fPJ*LC{C zsByi!X6_YY7>-92LLECM0{EyC_rE6;jxxN(q2~=n^uE3;n|bu8D&@!BO$(B1{wLY! zK*sP|X2gU}(w_V6Ad)FNYtctYBtbzknl5qz6^|K6gUQOt_y7nehJPei(=IAmS ziZpX-dm2wy6t5I<7H1nsw>CBSSzl!A;g_@<-n(23P2ZN}m|pLPt00iDoZ2GyiJRDL zV|cTY0;SelDTh<>*c^kq?F|P9#-H=1?vNcVk(?Rzl8b5H;=rF?kW1oP-wVEJU@0;$ z=vDVw#EWhvLa?yZ>WN(UDy?ctsga=5``bV6DWmpM)vm6V5P^k;TvxTt+W1xHmI_zR zNox&J5$Q$vegTF?A&-NJ7qse_@AkAxCFRiYa>yDdrM3Pb-#Ukv%RYU+s?}O$D3b@r zaA^qqR>sx0|I9x{w)Jjo2w59&8Dq`G#I?aSYV0~4lc~Q{w{c1_RyxM&g;2ppv?%>GkaTYIwhjW{j}X z81I!Y2t%gCbMHHdrB?rI22&4mWpE55@csjQ zY{GoMuQap4X{RZ3Hd&fzUtZsYFQ^&c+CY0yKdNLfCN_>dTm4!{O9$xSQDCCS~4y)PIxp-(>w&?Cu)I>lklf zyovD^#@iV0VC-Z3F5`B_?=kLR{1M}Qj6Y%A$@mcCW6Ho;h#{BMhZ!}-b_4SyPWDJV zm2sv=rfW9iT*mnxneO?lFJXNN>(6BOKIZ$FU%~nc)>pB?!xRr4m<6VsRFy71fW5)X#A7Fft@k_?W;S!q}TNoc4F5~|f*8i39 z*%1Pk;lb(tq#)!^x^E(hL1 z&tc`2U_LIdqGUqexCJZn4l7>;|8n3pKpcuaANe)cXa4=_m;UMMy%1LUqS5Myi=H3x zng3$f{Mu$^e(m!kR>411JFDo<+KXNLfw#Z*wqf0M&F+)xo0U7kEKvXa2o3)0>u&-6 z4e-AS{?k>kqjcBZ?`m$`IsCT9u_~&!H;q-_EnQhuQF5^h?NpS^D(bFV2>M0vAFI|a zpRRu9Z&p5o_S8W(pQSu%5pX&W`&8A_~)?Vzo zcI^u9-`Cy&ygvAEhyQosf57`d@Ko>qT6e*MP+`IR+9LQj4X-F!2LIU*_J_kqwT@Ls zwT@Q1T4$^CYp1K%uAL4zt7v|0T~S`RqM#vsF_dFr0mio>+^mdhy}978k&nQA4dh>S z(e?9Jc(-WH$`)<3dVSjm1?SD5QM5%%4Qp<{*wx(LtTeZ;%G;uyHsq>~Re3LTEFJ!K zM@7L49h-*bM^6QJ&yP^oJwIaEx@SgIlspH2yx!r0zgvukF>sPN0{&w`e=PiG!+(w# zsuTm3!oLjuKKNI_zY6{f;J*<5ez3C$uonKS!TlQeuZ4dA{t5863;t)pzZ?D=;J*?6 z@GGuOM7m>Isi@O7rV?>I(UzLJNKeG4Mq)8h4vO+gm$5te~;YPD?VH(vrle zZ(XN_Q~roRdrP%Y1o#=QMPn+I(#SSju$0oMA`wr8qH!&W3T;!0EHow7YjIl`r1T|| zp&n8#3&pynr;Vv(G~UjhwriV6)sRedX~~qdOKHNW*doqK2vJWZyThqOa$zVQiJ?zu z6ZjjzeMTxRZe|XdCc3ET)>Dbjili1wMQt7hr-@2PY*VyTGkN79T@zKCx*+6)48sb+ zuP3tXi$$Rgp~i4B+Lg*STdeg^rZj}2NsCKaVrgY&RmHnIE#5MSwLPX3&+0_7Gn6v( z1X&HCq^>zQ7=e|ExW$yNzz?6UYn`pJp2k#9OcRYgdP?h@y0kl<0vA&owPZ9Di++WPzOE9oo)Ot-Vx zb6UX)8jC?GL9~fq86`C|38($4O<}FewB>J)Cz6`ehAi!@P-I%n`r44tqoy}Tm3BIk z?Z_FRBY$%nVO?@)8#T&eU7&|%1e%~Va-%i0+;A3|O>~iLjnPO5Jz(37;SQ}6s%pZ~ z@~pU2ZAxiztaW-;Q-bn63rZU6sFn=1#x!U-i#RAVi zYt$n4>LNQV2~IDThBk6?vQxpSlqEnKSvI8PqNs(Ih6QLVbWt1CbtnyKWHzO`?pVy( zxVYEh&dOvrBsE=2ZqUs9)lDOlRg*|`*|=wQN0VAaIHCc=1xCCg1hpYz*4qVIO7@4D zS?x@M9}7Df3PT0d6R{20FUjs9i(e7y)M6FTml~O02Mj&SnxQZZpooOuOipGfgBs*Y zAr=Y-ie6SFlL>PqBTdx?EuQivp>g?}AYhHl%`dy_WMV_qXkbRvoc)1=OZ7U-9%{^1 zYjsNwdtB=rJZx+ZhB*vbtcGN?6I#FqErV-Rd7CDqf3&(6KV(NT9*WV3=WMllcCB|f z%POAfkgm7}5MaiSA z9u9R`O^tl7(Kcu?v$~jOm@TtrRK>#ynjb|Y(3WHw#;n2&o*}IK#cm1eQ%f?`)#d1D zETuHVi1YX*-C*F%!0Kv@<4zB)P=%#5JUqk3<1Q65=nO|!TC1f(G7}*J)uC9dH56Vi zpzX^h-t2?GKTs9X{W=tiB2dfIG&>8yj?r6;D(j>bM*qNP!X<*ZG>uZLB zZG)~aBDwyE*;1@XTfJ%qkL)@^w<)uuMr}M4Pw6(^0xd2pHRV~BC+3h~v8*W*D7ehP zIi*Lgays>JA{mRe@@$xDAa^suUm4ZA5<1RIjLEW&W%C*mpD~bN(2nlYzC;488FXhCEMnrE862WHq#5C% z?ke)L757AT|O+u2I8ntjD9|o&Gz_H7r9@zZH&>-xI16Hl zR%_Z`0j1xalq+;_K^hT=>Vp{=E}Rk6b8^wHnJnF|K@)3PN5m{l zQ)gMF)uv3g%vjx~hDK}_O#{~8hD4WW(6sfmrYGXlq3TXQgVkJHrAAiOO6Ykzp<+v( zp))eTU>jOPQQy`E5y>#MG0pap%SMJF#Us;!j7J8Sl9IubNg5S#Qw!zxy`AD(e&RdHPL%G!r>_(*-6D3Ea+!GX0@}boYYgjGU^dUQ{X@r z)4(Tlp(nFRn$jxNrj+4DpvviT`_8_zYItbv#LzlQ7gKh9zSGPo6GKBxI_5x=d|g z9XPAgQqyP37|^JniniibQIFNzWp&bv4&_Y$Dhuet(p=He2Qz@?poKcA8E~peT>%rF z7P&b`&dl`#>gsT66T{BK$OG(53^m%oa*_%;xTDh6m&oyq84Iv=7^)hW?o`8&iG>Y| zk}koG9SXFY!moxEJBB3skdah}y&k&Ft`uc*$A(pjntRmpH{{ zHpu#F+W=~_G=6AjX6_jk+t8!RZcI6xq36yfgNq#r&jZXP(b!;&0WhFo>FJh|h5=(P z5us+IXS0f>?X1qC*l91zoCC@54Vn`ypTI=;A`$zX5(Z@`U)vlr$F$zIIGO6S97q|- z#3HPK^|ef?r9(4+JRIweXq-)Y7N^*>o}F5U%`9Up9H);w%r huL*`A`#O>7$vPr|1rU_bN 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 y{9(KaWbz1wK_A>~nh9D1rFz zokQieK3*1`Eb3=jv~mCh!=$n>D#q_Y<6vdq&w-L7lo0Xpp@IMJ_yCK`Szn^lo<^w- z9o#dlZ0t~m062`?>oqoon%KvbuQG6IVd3CHWn!UHWq-d87V@Ek%ywO)uUVx64b3#Y zP6jO<+AQGWt!4#{+#LNZ>RdWisQ3K2lh#Z=&(qlCF#Rg*J&VsC;n{)GdSbQ9JvTH}-3+Dv~8c>Sw3K@Kc38qOZ23c%75V_DX)O*BmX?ud&MBpyJDznVRndO1QLnr7 zpo93uymU@R{Kp`Nns`V96y@`_a$}T z>?QJ+R^Wf{xnO?5E8G$D+XQwY-_KV>JzGL8B~`dzv|6c`5}|>9>_9m@j7Btr95O}? zLbb}QHZjx@(kov(S#bEfdw37^zC#xPhoTg#9=}yiKS^>hHO*Ik9<%E{5%9h#;~y!2 zclXi7uNz_FL4Ue~KX@|8w;wN`KPeI(GdLvnQmg09?cTdjVE|ARpaA^8zN=nK=WUKQinn*UkuPvQ*AeS(VL5u$ zYrV;9cT-Qwm1nnFl@$?pR~bPPC8KOfGsnc5n=|xB{1g0HddwW)0Fd-)5Q%`yBuzw9 z$xIRlHXIzBoa2q(kEWO&>MS!uq~GKH`>Tb)U#}nkAN;wX5p#Z?mp$erQx{LXorwPX z<_wzi$JZw=`9m7bzs>kfBz`Xl{HXT4Ha#yk6F){v6~%Y)JRaBd;E(+5quIR)zdjtl z;LnfA`vRVr;NwxpNhR#D@%#&_Qp{MVnc_X@<@mea_(KET>H8FV7~A=*VV>)FryIg> z+gc8Lw&3nB*!=Q~-sS9?a_P~kgaz^=H6GKz< zl-`L-bMogx@h!UdR4P@ zLIIOwKqnrA>E#Z=`R?g09nNTzp0Y{?gGu7-cn&{Vj8h~rLY3%b1Hl120Vg73Rp-T? z!?`0&y=&Dq9z^+OtJEy0)0^FKPtxDa+KT)-ATV!Q8AD$FRXAoZ(R;qPIX4Z!+d>im z>i07OFMI;BxaIkjHMUD6lZw-sCp9kX&Qi`qv&`n5Qff~f6k%n>d&x4Pu+UR0xS)xm z?D&k0&`kb4qI`z< zK5oqWSDWZv!dSxI55sIP`8Y*l5QHU)_m6!);g8=)p2Pc?<8506)W8C70F#)8$WOvH zXW^S!V(7z&A2;ID2B{0%5x8j7;K$Iawm-qv!{Zo*nI#U=hRsjcp zLkg_d#A_f~BpKdO$~1A#qjQl}`6+qwy-Jcaf{zAmwzFp?blc36?+2%zH4-Y$>G(ax z0F@Dy!d9(caz$^b%gIh7Z^;)PdE?3(ymyw@D1Y3zfCBiX!%M&{jc0yhZqji1uE0Ax z4(!N}A~ZI)G)yrFB9HfyyIAsEb!dNfZM`lwwv=O;flg9982*-FY%5g*6LvRi2os;n zcG)szuf}D99Rbet$xco`Y?EqIVB$CIzp|6Xx0sS!nl6J~r>1z8%wtl16+kzXagdUH z#r#P&g~V@?0rpkXDM4w9Jw~{sjYx|5Gg(8cA)J8xJlWGRQ5D z5vxkUHU5rkgXW=Q+ZPL$NC&pACpebamw>CE^cG}B_7jUqC(kgA>BOPV@JIupxCLB! z`0owP-y8t0q>?)r5Lz*~@x8(+4F`8(&JvhS_E0^e>dDGZg+RB&0I#5559;qL*=G{u zLSf7%>I#extxPSMk!nCIU&a0f2*jpG@Kta0E zC0onIp@;V^NLiP^&9}*d*$GKEVxlV@aDD@h!!O?dN-WtB2mx*|89*Z7w0X)g+$a<` zM`ym>KMiM?=^cyzeH!EE{W!wM`#o5=&ENffKLEUu2bag=^?TS~V297+$>aa{&hPhq zS_>8~nS>gEauY~)|2rk!HA(-uOGG=7?x0DtQDqYBVe=|q$9+HWNcPoAgo(4hesNsC z-$>UlgJ~Ff6Zd)%Ex)kY@Hb~qf{y@^-5Xx-XGd~JrWv=(AJ^#iztRb|Ux+Ml(D{c$7CW-DAkeT{U zc!WUW%V?sHsl8Z+yrFm4kK{x|Gm&lFn6B2?ECA(S*RFeh|Ez2vobG#4Hit)KS;a`a zleaH2>8S&A)JrJH35gy_bMjkM3E@9OK_M<^rQ_H96L>_l`U)k%+xQGW_I%$i6zx~` zMb=Y;#J=fyL=Qx4+ z&AS;(f*0$E_&%i<)L7h=EeOy{XVDRzoZkW&(N)bhvJLTi zG=o{fJ-t2Qh7#f~S3S*_;`r$CRfFG{>$-#dk2(f;dqSC3(fUNByyOu3aL4D0%4bH;%xMg_-zX|O z32RKh%5B+S%i0skhaBl$+DHOh4Lxrp`Av}_sT>XV@G=Bta6-?WlDr2%F`}mwl>MwB z}IA#Mm8_V}-25x;BY(>07>`}j@G6xmGg1!DM@4aciTitTQJm$m$ zVpzzYPxxn#k&qf_HczPw&>SRlcMa$?S46F~)|V}F;p%A?E+s9Kl!+eh6%FPJb;=C7IHG#Lt+9khMz`FYxFr0J{nVZ^Mwtr@@wHwa_vC zsbW&QP8nFWK~Z%H=`B&{VBy4|lIN=jP<05zF~ObW{w|^3yVjZkvgJ7@tYh}@z_sj? zvV$b=DQQQO@4y{t(m=srEHx+C$3fnZJMmgf$xX1L>o;^K0j=rz0E#g}u<_sivN2C# zsH4vDWAqStiO&92yJiU5cWM(s_3J0l&CL|=X9&%iIs~r{kid0-mSoM5)4qxSOgC4w zs45G4C!$&VD~{Zwom;Z;uO=%rvkuY!WGD zJ~iRm!p)V-l!~dqg^d&DT-krd94%RzD&c4sA?Hhx=3+I&NR|sTtztuxiaAbFnxPb1 zJ&MoYT>N)%tsYH+7+*R{t8h8Xl{N1yKw9Bz79yc3I!P37z7<=QWpBs*gazhYkhp#+ z+5%dWaJkABFXbXi{)Jj^1QFQ{lvXZa{8LeaM9AT0u@ZCYC|GlX(_MfD@7yNEjL69g zbd1FuE7{L3T9I4bo@m98Ag#4Bik~brP_UFrdZYt)lB872Ia-nyGy9ur+#3Q0JvJ@_&m4SYQ;#(2kbm9Gr(rcJO@6?73>CJLUkmu z=iC=b!5sdN9b5MI%|Ubc8+w`znIX**c-3E03#Z~_n!O^Tp7DrrY9P<*2!YZe4rpL1 zB(C(Le{R&GZx=`pVXtX}E>+0dHHHeeMcHV)HBHS>H4{2&;HpSvUW&z?08s^y=4*bG zcUs%&aO=xemJ@5C?yXTDA)u2;JLZ$BcGV^(dK_T-jWAsQC#zh|%Z%ao!#dm405^+Z zGQhI#G8v%RwI0%ZzxyKOzK=|$kTyRbf6$e@0zE)Zy6!JdawZ&JPN3mzRpU*{%B)te9-ePP>5ve~y`w?r^3>#bz#D5g8*GGw~jxp(`yc>mmx>`6S! z%Eyp%B@J&75RnIWfhS>GBssVRGUVusmcqg*UGY}zDBa4sxT3(s_Kktcgm5d zwxIkgnhPYWDmJ3>+OnwXEz_ZuS5bAf3@dt!#cL`7rSubJR5ZY-zv|e>y}3NfrC78~ zvd31_wQu!&kp;NVj)VsSz44^BK)zD4Ly(%)T& z4(rFDN+h9%p9;pHgn5-cfnka~_ln?%TK44CJSG&?_R;ZIBE9UA9o=@h1n6M8jF}{^ zPZwX1VnG_>FRe`Tmv!gn=8l*xz`$dWAn`g2EXIG2Jy{}e(YXlc-#k%Qc%cr}vI40V z_`p-meI!+;C;#(N3|QsM$Eb5Z(92$pu=WA*CKl<(2N@Hac4 zd~1a<-I#`OKz1007-pQ{(>|O+fixpvqEsF6Lj5uq3g&MR`r-+%2_I%7e=&EFAhkMH zF;jmegX7o@G|nWu{LbzxTu?+OoO=}~H-d`X<BF@QfZ5XQ%Wn_RvsooqOk98HIeZ8;3^{E9!?s zb${PeV~?;Fx~-{IfTV4~+$ox;(Cnd>eh*OkbZ8PkL(qK$Vq*+J991cV{5-*v9tJvR z!T#mQ6LPwfeTk0qEn4^5zFPGluWn)QJBxnS^0lKMYcyi{TUdL{EU%R8lebq>ft)wY z0;kE>V7{Lv7g%e_5gL7QZ3^1Q*b3pNb z_Q^Y1#?};z_f%0!9|%nFXuKh##~BPzN39Od1Hx|moX_;gRK=?rrIHG7F>pg#b-<+)%Bq{XK}*qhJDm=#e}FfqLawl#n=;pJRnt>F zfzRb+*c45(M(!Suw9=>HGkm^*8q(Bsin+0%x=DH1<=sTzt=y_h>@Txy$08=2db`su z)pq4auS}+I7BhCJ3X*-he_yV})>a%7k0%~7BB^LjAENc~F1y_KW$!lLIT8e^#+wCVkopC|S8 z!+uEnLkGLdoG)sVR1p(G4zDWSuX5nEI@Bynx>V@f1Lw&X#!JW|`F%zsE;`XVdR+@m2->D7?u z9d=AvPRLpc9&oo%?J37NH6N?kwBpHpX~j~!j-TZSE4Hzqow7Mi$IjSR~;YjRc}uGNQKPPsS4nafebFFPEzyJiio zv8Q)v7(aspV&c;Zx&k_;T`NcWqs~vPl8(6hrgnc+Z|mTbrE)IY3h#yrb`s}xS-THA zs;=yj5huw@t+jk8W45;WI39R`3Af`8Rp78m8}OJV{x{Xj0^O{9_IXR@&4k$|X`a0W z9Da|veLrzEU-t!~@M^yawoJRm;F;1dTb=-504&w38Vs;clC7#@!1&WeIo0M2)goZA zUGaBfI|;Q%;Hn@1ge3(GXqAs6M0R#-C9RkB8{6w~784`O;0>kVuYG26Xt=-P?; zad^DByy?D7U+?`Nv!2KklU_g6RqN>MnYC_Ta67W*WLjrzUJ(TUVPRtMRFYHL zzlCU=@EX(E&#UiQ0bA(M-WJ^~ZrHGxtrjS+?@c1YS^S1NbGG|uxL(^#9uH^t$>8yQ zo_BxmzZPzPzpjh>@nXVuyXWPRJ%;d-juUdUT~+-3A`FA#@qf?b{k{Gz{X9Rz#e4j{ zzmLMy5bn{(;z?#M4JuSX6SZA7*kTqCZVfL8mTf>4Ar8ZGEJ+S)5scpXBVCE@^xT#K z6(f>#3xh+~JUD171PTCo1GQ-;54DZ+)WBNd1s0(*GqY%54c!;14SrG!i& zIE|)R1VQNt$C>U;7U&u`5R&MlvbDDhj!7jlu11)J%^W6Alj{w4VeYp!em=kR&7_Mz7?ERp(vxX!fj?=vRSjhqT-KEt?kAABy{6Rt@ z0~b10Clm*(I0pp`y7u8?!xoI(u<6vmNgkMdx3tLtM*T#Qb2DOABPqV%V1&Sf{ZD7; zho=iOAFtN-bAMkT@}jW$E>kV8QPBlrYB&K8WW1*=ev~uxnVbPW)CNs6OiU=6AUCo= zW|svvphtV?h<2`%8%+oE*i0vz#y^-$=pv{qDRZ!pfE8n=SYx?m74Y8Cgh@=hzy(UK(aP`M6!imYb8;uv3t$`3TB@7?Q_7^JY-V@pNfC zc$HpsOVepEA-YUN<1Um^oA)>sFPqII&(GnRxA(F@Y}ZZq5l^C`v?&R}v9l0XPv%Ch zkC=Zwr`zD3D1wcU6$<_U=_fo!aN9PWaeKTezMEj2J_RKnHoyrEaL+y>qRCu8X2*o^ z(y?FOzDcS&@*M@7N+KyDnZLfjD3PO&5etyB>mV`L`UH|%UpChh0ZsW`SDtZb)@7_< zo!(}EMOhgYf?0S#x@%5CXCQ_?6jO{NXP@Gwz>``EA+{VN%)E&Ns3tSKs_8m5!! z7IA8izNdhLfo#Zjg#?OOKylhtl-y)v4}skn+tf^{&(h{V2v*w7>qbn2Vn%L%`V7G@ z-H_BCjF$w|tR>>mbC#tX5xSe^1iBKLP>F8~KgwXZsY+jg2sd()$=TEgxe+?9bI8)r`olINWtW&Qlh)8Lc4}CTUOaNiI$FtZ#&p zXI{Q@?zOfY*ypu-mXLmXEG{Wu?^n-Z9UO0Tbv06V$YT3`jAk({nmZq_&Ei`z)(RF# z*d-<)+-l9{5xRC26|zg(0mh}3!wJtLVhj3{8UBwQFV~XKwo57urXW|}5ZFwOcBQXa z>s7`prR=Pfk=aScp)W69uxvWEPe7M6Rf&hNPJ71BVT+%IEH>}*c4<8t`*?-7E#Uf$ z71Vx8=9uPeDHtkLQ^K51cG+X-uh8eS&ArfR zF*vu9QOAIg=zPJ!Tg0~Za%Q9SI#R)3r3FE|EY_e@XK2uRV1b;;$+7Wq7>vi|obqN( z*XSk5T*G17LB3iApeFoOasCfjMw&xz8tbNEbhnrN_ zuH~{N2{~dc5FW*0DmHFQ1KEZGOTF^UCZQgl>PWMraeO6W({iO$Pu*4Vb=&b8)#z)i;-L^`_Br8{If8MilmKm}cxS=jR~mQYn70Gyf8!sa zFfl3iG*>x9GjMJi>wEZ7n;LHxmJlJ8P!7sQ5YLI$ zIP`^=h@Jq!JZ<5bFw!Oj!G7?9-HS9F~W={Y>S&^;xjO#5m9W|^m+wk z?F*8<`OlY7vj?opt(O#G6aUoU5A1g|QZUwDbVY(7?Lhiv=%5Zh1tU2%|LR zHy4kkYKp}vu{+=5w8;jneJ1A?rej4S6ucrc7$iTNh={K*;bPZ;?*arwJt2W>bIoWm z3Dr$rIXf4>n^9Pis@C{EGcYli?o=W z)v4NKM&YSj_1}p5o5js~1*~8~gg&cSY$mjqx(13fAIV5PT3mSVWFZ-NO(O3lcRRKdWTa`21Z)H3A{yhQnz(`q>*C=GoDcFi}!hx6_v8jd81s z^LDnCbR&O_LEz-J_99h?@6F>9Y;xg>N3n+#iicvWQ@-9)Q6+q+$?0 zqx-;bXY%T3z9&ut-6Qaz<%+YImKL`OiDB-M$T+!*ZFa>257*x8aPH|E|0d$Go7AIJ zuStE5VLm?xh#fRpwG$6e@rP>ZQrfIz(Z!&}U1)Odqdp$f)XDxi0tTmI+N)sg@En&P2p$8CM52 zTThdPoA!FgXy}OiiNmbxkzDHk-a%ax4M0|0EDE6GY84Pc=Kn70b|WpP5eS%wgnC;+ zXM$yqsmKcVW`7=( z$x{VUiPJP~wHY4nkQ_vrj;aAq0GByBoKkDhUX_N1lG^*s`LjjH1}G4!QQ=+Hip zErLbiKIZ5HZoFK1aF4ZFX=hJq?wj!qm)4xc2Cna33A8W79TZ{;X~$RAbiHJmr0?fx zt7!&zLdjG0Wa6)|(p+(CU)>DdE_t}FH&W(^N`5oTM8S+Oi%t&j|9TjQVy7RX#_|@C zV@t`kh1J9F3U1_a-66lXcecqU{8P=Rl9vQvEiY`&MB^JI+u9(+pArX6g~w{9BS>5` zYLUSeU$9hXlmSOttEMk)+IV-ue_N2L2mY9L#U{3~0k?#vCv8_%FDF~;%!I4%N2>T7 z>791*tzegJT13tcXLG1c%9krFYxdd){p!{1z1Lby-RyJukGYOuHlN2xSi9oCePa0WNr6Tw*ZFJI@c}EGJ$rlT3clBn%rIi89FRf zcl)Z8<;i^?g|q1;eSgy?d4=TE5f^}#iI1{1+B}eYGE6KQ0ItSXwf0On58Z9W=#s#{ zvuR@3rynRqz*4Pj9RoC$X^GK#Kj8ON`h=|uJT{>M{WU~w7AEE-KtmMXZs|rgw+wBG zhz}@gd@j};!E3G}=l3Kz5{57r5~|=N>A6F`785fE#`!8OyToMeWI{eDvFj>sx$CO5 zZd2m$f`1V8)cT1wdtV`oL0Qz}d+~>B2ohg|ObY$=Sq^QLl4Vs<@mtI8cQw(G070L`ExiEGsJuVWIbmgeJRFN{u!JbLHY! z-SsY6+ez&g#T&8Xum6xPuy#&hX_p4H8&?8B-MFQoA&%~fZ0R`k$JPmYnP++P!h%77 z_|;w5So-#v`{VM2`;!JdV0&Zr$Q}sx4y(fIeWbFtG^av*vnl8H@_uf{Et&PmGFk+` z5X11bAT#9s!wPpdp*W_gEE&pF#zg2KpOW^#v9%c+ z93L+;a<>d;;7ijwLSO$l=>D~0otJ=L@NnF$Fbm zLx#-OVk8kYA9tF_Ks+h`dF;@Mu@rEvU3l3HP9Gev+*=K}ZFkfKhDS6EdEIzTvtjVx z@xg5umUI2SOEx-{ltqNzonLrfP;eJAFZt4F&hW<4*L7>_3~|-Iym3M6!lA)}^@Ra{ zb^C&=fi9?N{a&=0bCI7*WLIM=FP>?Y#C4J2+_iu`Z8-t|6p>WuCRrvb_FD&$cMPy@ zVDcg=*T>O=W<|i-Dqblm_x4vKAL4#As~zs=TgZ*inKziEJ0iDnu#76|h*d<{*|JvF z*$ZRz)gQ1fYaFrJ8Y4!W)@Z*}wris34!(ak+%*QWCX+yq*>fFY_`gfBDvtF7qf|U3V@a@;Aig7B>2J;Pe+Wq!6 za8+|xHFR#xgKx4Ho|;2D{wuY|+d=hTabGUO>Nc8stL47q{212$0hycOY-r;u=6mwf z;$;A}^N~P<$CiWjL=+*_KiWkBZggSUscDG}FSJmdl|+BF3aR%hKNX<%gM1G1$et~AvDj~0QojM~@MV;5kPbg!)=LgDe{-%EQfTsdpYrYb zBi#B_6FpY_VNA6*WC$%8l9;mlM@W4YpRp^0H-wvxAnN_ji!bGILwVQ;kS%Ly!dIu2AxiXfsBt)qF;^CmxAnz(w{imqezEWy6@3U2vGDl@FCG z>9(iBxpvT!0+57)2B;sDYQ;I|{qa?^{jKCH^C%!?5VlGi@RSnxz zI79#om6F`6Ig*}iq{_g^lp7&=io5|DL{=NwjC&Th_jJ6zy zp--xh9koZk$O7j*e{(Hgzf6!GW(-F^GNE^^OV;YYsxn;GTkyevOB*TP$-Wtb0|}U| zR$x5bw8e*MBGYX(v;s6LXR>gA*~36GiS&f21;y&d{9XPHmMFon?nORL3V^$RU>&d} zU`(xvQj6dO952fvyq_P$(zf^4o4o(mQZfI}!970S_s{uvK0Y47>iEnp{D2x#Ca&nTBbz0ESdTj4gl99WFZc?Q!mFF>^c{t-RRJNl5cGF!Ch*&QilQ(3m5Hyl0XG-;ZERI8C2Aj!Il$37Vq=mu4 zWeFN_4K-zI9LI0A^eg!iiWIj5>uj((*-GBm11fTF zg#agfBstlF*s~_34`)KSYW}i!>LVT3q)8RPnda0=xJ74e@Tx$AKVMrF&$iyjekha> z!AYup%TaNyAQnd^*93*K8F$a7-_(W(e`Ekk*R? zVTVh=qT`JuKl6sh`oPp8_)@7XmkRE8a1yOLOMc|EgA7w?a0)7AUldW4eb2K)h?*4O zQ#r?D3PgIY;k7BrOSYhfw2HmLGo`n~a5dGo=wTF$buh&9=fxdZ@rvwiAxn{4n!74S zF~Ag!k%!~)#6e_VoV+gaJ%`}>4q%dV;vF#)6LVf60#n;kYV%reoAHcP`&1e!c7Ujm zdw&uciu>oG1H3(sB@9Q%Jw1gl^3gs|#>Gv}To2reM=1K;2C);%P9IVSkHo&2W)F|a zUxS9J%G+u~-iTdcL%IlGT(XRMaV(vrFJU2v^9{8?fDs1aOa%=S?&_5!SPjWxvdujQ z)f^yyBnfjJo+zesX=DI%&sK+Zu1a+n!KJC9mk}YtnM&R%@W-$v+`{D(8O7@LpXebv zgc?>NEa&BPM>xp!Lt+`(z6oYp(MeQDXK|PJ4rHF*q%#VG5S0=MXYP&gu&+8U61M2Y zHdLuN@Jih%wZRlQg_q>o>osx#*Kx*os9q2I2Dxb_&`H)#fLVV&qf93kfQ0x>fuksw z59KG-k@msOlBdkffQt{$U8=xu+xCFzhEg%0s!B?e=A(N4%~i#u%ia2oCe%tkrUC&5 zStuQ#WW}>lBOu@&Y6f&$L!8}XE#L&go_PRG;{QsDVu{qm$^dw>?=J-`H5p~xzr zRWv%4_P-GI7_spMtdF5X|Khc5f>9%LF3`Lksp7bxk>m^)mckcSnXxs%7^d){45EwD zV{pn54lP%|*ya&PN8Eb+ zkOmG&LFk3kvfc{HyBsdr8+eNggn+$qpp+UI7?BU51F&JwI zQI+(?jF)2`!v#(8Vk5IA)W^v-o#0GA+Ry7KQTYL4jC?VTS2~-Md|}hxV${t4y_%-L`@PzzK#6=M zR6(P7G0j;y>n2^TTt-HG4F{Lq$_00s6oIsq zY{T9-qCr==l4Atk^?k3b{ogUxrJHGh-nE1Dzk|5U#(b$$f&z6GE7^X|vM$KliKLQ-c2usb>3GR{;{st)szp{A=*< za#_YMTfDH>7&n$@%U0@P_<j zxsIKOnr#l0H82&s{VxTRAM-+jsD7G~GQ`lMThI zvgw4fk{9~BcQBi=k?vAZeA;>l>>`RzdGB-8^&m(rXE9E#X{^->*Zt8Uv_c$#F9n!K zbi|Sq>H_8C3f5mx!(K3zEIjm+WY5J0D))0lQUm^e#k51^_KfX&$k#M+Vw%IPj(>}! z@Y9+o9}}91WRW}S;5B$HYVLNM0TA9#*8qoUO=~p zYQjumx~M9Qo$~$D9-64uNoHD*SnE+>uAY5wV0J^?KdM=F32&ig!Rmvq|F%E(r+10z ziDn|(eQH*t<0c8@554pa05%=j2hy>;j~bm{BTt($>x@tsQvSOGrRB)JUsb~n?vp}i zP%bmfdIQJb&OK}NRAv09{h~0!$Fvc2(9VK9i~NHfZokiSK5;yjdp~1(9}%#M>f_z_ zU8B0p5$~IMriYH+1*-{V_r`Hl9WOo4l{~&Y3g-vR0nN}7$W(p$5hI!3n|BW!iIs4X z_!|ub(Z1pAyb&IVFbLv5(mri2Ob5eM+K~HHP0I?!TTiwGEN)vDWW2U7HEaSM`Va-e zUzf;+Z}5uMPX*HvvxdH3wTCOfrLW0v5#9Ue>8c^T#emRcaRd=cW9dmYbAwfbDZ=;a z@AI@rNc1aZZ_uKO?F@02T1#;2nc3A0K#k52q@N{4pLmQttcZuj6ys$#mm_sdIFsV= z+_^QcyW}xw^Qo*aelX2JBD>H@p+CNgwoQ_<5jZJd4d|>}C~LcF{Rx0AFZK5odFfY! zxP+{>Cj9JJo0ENSY%%{BXQpz;(TKv!UH&xPbHJK*^4s6;D+-}w1u)!Yud`gR^=9HT zE67+a|Mz3ZOknMo!dWx>0zLDyIXS&QS16f5#25PiP{y;pF0Zp>3Ja}EJJ>~f9Hs^) zpHvDFAP{*$!}08oOg8B#l%b)i1s76K8aLO8S@{WjiHYpR(XnamVscduZl)YKS{*fmOk0Hq|wX-bM9JX$x)>5;>qQJrNpD z+3e_3(itBtaFW?qvv&|wiFQ{&NZbi{`6VJJP}}m7D-+Df{hb7}F6jzvO}sod58L-E z7Oe3C1Be&;O5($fFuIZ*h&qVfZrUVj;;wGMn_*n>#b~(Ez@+G@r@e=UF-}wQ7*D8F zw!|#eAb#assquCl-0B48kUwo<-emjzkEIQOV`Sd!7q@gLH{bu1-Ao;yO#YuGYqb?v z>$k*JcO+&mfp8Fv}L&T`Ifa; zM#_z3&vK$ZCXoCmBnob_>O+~h0wN0BT^kYtsBca*zc|H*3 zdfxDX;Ovs4Bo?1U7Gn(?r7U*t_ZoC`nN-vfCgEHS@l|luAquffnWhrg#Rm$nUOU!X(c@KQHLPSKNDmpa1Q7DaF^vhIoMk z4eB?oM;`mUHboB&vC{T%D)(Hx9RyvaMNGtvDi(S`lsQ8qZpuTVx?d*_ zV|bk54P^akEoOl8tlE$8MP%@$)$09dB$Ha9>M3Jz>^|kUidsyqqS<48UtEYfoF>}g z_^5$2aXP%hMG}y7i{?ardemuO8P&_88D^auClIHwA_AvcEP)Hb`@MTAi*XOQ*9@l+w>5RUCksJ~RnMed$9Cm)OaVWq9tohpYztB= zsT~cXzo3gGrOv5-j?>%V}lqu*;Py($2om)w^W!9`~S_g!z*0z00wpPhFq|}<$0V$i;s?JU{)#lxO zl2JT+BAZC*`v5)x3+KazKU5gO+81KxaVYbe$CAHh{}M{DQab1@tcj+p-R^1_&s)>z zB+`kN!FVIBN#!PSY+fERt3P5&y{cUAWEJvBI>3vyZWMHQ)|8yvDGFs^mo-694wW_* zwSl_Tx_;VRluJuTbaJ|Z_Wp7D6I~`(`c>-S;Y?v6cRPh_JBCxSox=6o0LDH_n>-@= zR}wf>4WAAxq4)Vp>7pffU&{v{OwyhwoppJ60(Z+hgq}rV8>Gfv5*13ZWkxm&bOlAv zyS{7w@;1#|n+F;LB%(!6-Yiu0!14$%`cPJp|W3o|}$tUFAu#v{p^kb;;JMQAyf?D-#DP0z6iG zQ9^*FG%6|VvwEt*4xXRzeoU12FvH~CB8R&`28wvDvv@>n(EV5#HTjwkCawb^OIH8) zt1qi4^uv7PR`tJS&swAY86Rm1*zj_ZVj6)E7L~wV+0e7y*-%?R)lYqE?0+prrZg*} zytExll=gu~y~@mv#i~|k+=*jVHQj&J<@w)x#=Bm1gzqxnPU8IOw|mAU4%5V+u5~4q z&$O^^DdYIAF|qHqv5z;vnD}J6$Fn?#z=-cl)^Z z`02#8TgJ7siEX!$ZLoVxOxts&8TK0;`&M$|(z<=@>9^C`x@BBD4daW+d%O2+GwTjM znnn~*O*~p>B2MSATgkR*Binnn@oUFD=}myP!or$PL2D;7vW}?f(DXL@RUtgi9U% zwDL$z+iF|j5f%i&TB_R$7Vx>T_z8dt=;$!mWXv!Q^N>X0KOx<@U2DQwm8K5CsOSFd zR6bhCtCN`QjhL*_re`NiN-#OMtAbqq(vrC*(xd`V{MX^NmklB4tJC7cEc%? z;wHh^8^P!j%zN{(ATIWk~#5{SnQ2hoTcGzRRyLuP6Dwv0wEKEcPbT1R`Mhodm|cabJ`~#*CZ`1X@Qa* zI~5F3Gh`Bpy%CAdN;8x4_}V4q7zyx+l7Q;=3gWLIzc*qC|A>KsXtk#6y8M&)9vRJ* zUlJyQ3_jT~o^hH19jIO3p|yLMXI?-vpT+@+b0_`XUo%EcOCaZ(5 zIfj3NbM;v)3129D08Y^BFp5-)inU|1YPT$!BO@fsWx`jpsGCx)84ml1JU#4^%2S&1 zb)AmMa>k@EzGx6+>k6u1?Wtl%l^S*8f7GGhu6|qSc0hZ5$@B#14M|F|obHAc&l4`S zzp(w+Ofc&J&fdS8d-=_ZauLk+Ha^ph941g1KCep}OpgqN>A8ZJtYiva@)-n>ajzU} z)8-x1YdJa>*`UJjhtm)5-EGN|F{M|4forNecEO^WB0vlP@&SCh1w3Mlr&Zf*nAW$+ zxe<4PQP$@;8XrZ;Oy%!~Fscf}vMq8;rE(mVG>K)WSi*S>Oyy1m$q#E|n8XGL$39|} zilejH33ZiZ?7W}Ej2kt{lLyr>X20QS)#CB0{_!?|8^q*i>Lkud7-tH^?Q=B$BCF5F zg_@?6<5!9xC*RBiQB8|D50{iLNnr@{NkSMur|B|e6sr$>exs64d2b$+t*?TQB+Y0enn+XX-zJPwy+l64c^W)})!s+KL8TouPc`k>r1o4^&q=Ff zRYZ05wH`|cd<14pnrzZ!U#})Rr4blV@OwXf#s^SIj|!1#9j-NAUpK3!oTzgTX%jE(C2fwYRUfg=CM4ct29nq06&6}Z?o)-IaEM%nFY4NYrk&>B*CNYgY)e`2S` z_sKhu3^3mo5dnb*>_Z=1@a$B{_>f`|eR$r>E|Ve(fQtELnq0?XwX_z=XiM0|f_y{s zcQhw;j|o2T>dPvn8QfWC%I~@h^AiWOE!r~Y=Y~PYcqx8XFaQzQTq`zh$b2PfOJuz~rLeT%Z?>#)YH5W?n@0Kz3=FiE zOz6-AmN_HCMqKTyYXs~!0-)cVv>^MKCRZUdw|+Cp(IiLf<>)1)tK*2Bij0qi;ICun zlAM6KB1mR(a`KLt!NaVZC=jO?w&?*Y*iM~=S2Viue1I!3j=&fUSuZkw+(_nEzp_m- z%x{j9B@-j<2o|<>fz-ZutBMy9pLqFoBB=+l0}6qW=29M zV9y@%Ijzz6BLVBqgsNahP+_00@NF}4&8zpUWAiCVjBr71#ojTpXK-N{dOM6MGzwJK z>Cf+8%;*oYF0Ptn0GU(D!c_J#|DI$R>6e))D89Uf!4CVlG})Cnwo7(8L3NKlH&9t- zNY_97k7xe#JT2fP@*K?nu8BBU*>_$7uv~{3J!Gew=L-^L_+D#%%fx(7zZfs$n7!kH zT~wX=<&ppiGnbQL4#ze)4s>@)ufn7-5;@e`;=Mg0S2sxZNp`}F$$nv)CG~oRepT1t zpQ)jFVM^RJb6O|mYw%g?6HoDTE4FJXbVf15rgj&QMTnccUS9)=sl98Nrf-QcNh7i+ z6zvAYIYHN*(vCTFG@X5jkCO;|s_ck*d`aR98b}pTeUZ&hVY%=~klFhr4;MGB*Ir#Q ztMw?o$h438gzcRzwee~z$gP=y-t@}A)~@*qJAzaO5`ZT(h?8PN5D-o;AUWwc`&;1W zG00e|oxLL6EpQr?=#(uu)l+nB;T(dCHc0$p3CJXA*Ztd;^YrE`%nk;;p$xsypPjsl z*|ceuIl~|uurNE3G#F2Z6c*hp6{ER9tslL-ozvW|wZ`c+A(1@bEDl2)98JUREhQ7G$Ay{ohDk8ou<0EcOP^+Q5$GnA^^lqaf&KOtTl85vPDQ z&|98CQ^k~V9Lg@H=8IRt!S5hR5YVm*F+0RV6WRp@8y4=JrzLl;|CENglN?7e@S40s zhL>EL<`>^C(j*(;GNwZS(G5U%Nv^8uu5`pFx{8QTkD{obpo{mjY6Aml z<__}OKHhck6`0x*WH-Y5i7t~XAdogi;CY20^16VBY#1E~Yh-Wreltqkt0mly$nfmL= zbz@m{I37Xd;p{hlp6HsOCuK#D0bwCHEy@Oy1|8biK(Li2p**2$*g3#nmPkN_ZuI(q zG8!;fD|tq1I_@J{-K;A&V}(;Sqx)}v-z9h48|bBT1jB$wA?ZZWAq2IQa|Od}Kgu^~ zXr6NA^`L5*b7frKNG1sLB&71#!_V&KGGirKuOwdk3ZL()2sp_anNtQ?;1#v4IwZKb zjgqR_6tKIKs##(-I8_tpreDZ%6*Vnlk0(+v<2JrvN+~<=vZP3ThWl*x^J(h;+=OjT zvpoCxrEu6|B=XMy?>vF8@!J^;lhOTg@U8zZn!48WOuVRmI$>u6jMDa))zTkZChhcTraCw({J0DUPa=pw)6< zdmw&zFECF!?Ja(1&?$(={2H64`lkmREmOU2a8F`zbJ0f(uf_F`hNV^AkYMuq^=0T^ za%h({zf1xy5jdcZ9Qu+%8O&b4aNY__NnR8Vgrr>>20)Qs9~l~H*%Uv4oXHQ1HAj2& z7wNM9rObclmLX@wy;%0k9OQf^Y%hNh(&ddLMIme&ym{&!uMYSCR5 zqNtQ6(zTaZz>8ci*p`qyI47AL4rbvCavig(eA*CE>%8CAl0^Q#tfgU77U>tCu235_ zhC50x&|>~j3{5W>A_E!$Gp#lr~Q{?$bfa=gFB$^gQb zGNl~5Af?f%xmCEt1iN9!Wln+~q*w>%UD#b`XZ!SZH5KFm4@d zD}hA~Lhfr|?uIm>QVhR7=ZK2^d)ylOooCT-kV$D~r@J=d&27mEwqK(|NX3703t8}m z)M}^naE2Ic+RbvS$TDrkvZ+!KEL#}1yD-pJ+Pv1F&Fs~3mEY*z*~cD*$48+~Z}X*w zUhUMdrOM8~etGooQI8bO0zX^@^eW_5jwH&lmw($d3~Q8S%0~Qc;%^kSmtqNFo`@3M zV1SEulW9_1TsBHM3@ovxfALe{#Cg(H*G0gp3#!GN+ZqQ%!vY13-zd`j8`lgX_Smz% zD3-z()zi1X%)yH8S-*XJO=!j%le{*CxU0mn@Sg0xCRJ0<)~V~SPHUYOWSM%gxvTRU zU5>XabXY)Lzm|t9fndw=dy-uqGfUODQr#tc(Zk%g(!4e0={m)@VQ6T96y`)W6e%(c zzJV7o11`EqQpW0KhJHz?>M1s`f|*fX6n>@>avY<5EVp=8tWkOt1Nx-3d)qLiEn2{0 zQS`kCG`qmrr-aRQxtbr8&?8LN^qgjE^6AFE-K>x9NbY6HN!w^doQL7#dcU8&*$S=@s_dO!kpvAdFe* zcM}*^Ez~-pZ~9%YidudeLMrFs2Wz{xrnQcrR_;$!XxClIgD<>@BBxyGQCLyyqD@!o zZbU-5?TWNLp>RR!9b9u(3i~U$;VcohvN#pj!=B!2Zd=`BR2*sv+1)8QRH1hFY7S{1 zVaGVZj#_Z2DX@D}ea4mc+C|ZqEsULt4z=N$iVoSAzbXE3ia*>S9_%E8C!Ya_QVX## z^7X&zoh)w!&95#vMXG8apEmW?&DQh`EHpG&LD{EGp$S7ZBmCLQQrV?BBrlOff-c{ z>zbv6^ZAFk974tlfR2&<%wQ*zOvt>;N(ydto^Yq4S8Eh(>^`E+H zWS)lDJI=ch{RpPDvNvl5C5&5vybi`bt}kiT$%+KBB}+#I0yZ+eqCrOm0T;%h(m_tF zBMXHpI(nn+aDO)xmZ20C^*(x8Q)-2el42Hhn_RSK!PO*9m*o*M+JI$pdj+V%Jc}n3jOGLa8wE=Ki#Cf>X)Mah+ z*qA2J|1?A!cs;Hb!z6`x+}&(C!$q%$x!RGEG_IpX_em>Zc3ZgiHRi<$)Tfj3t2w zTxSxOqIY*s#9L7}EiRL{b{k_92j9hRMe0ZHmhN|~sh{u%peMaZ_VK&RzJPU*d?MF< z&S)vQ=30nfjoLV+t%J}+>S{1@S5g>rK<{x#55YR17tAbztSKEl7vU9+``=5tyb151+wmnCx7zaE zAlum_Z~X}OGAYiZo$AnAO1M+DB~FCvBXP`ln1{=WbmpXckt7i%23<@i%I&T|_uU}e zn<5M*vYFc>X*f~Mm};;soUSGX*MoFBxH7u6gyWf@$H@|+==$vtM#-cVq4<8-WeexSm|PLb`L}~9n}Bt|lj)Llx+GmM9iphL73XXa`nY!03bVXvYcAcF zYBg2qbQNF8G;xS$Mn}JZC1Fo zU;3=Z=-pQjuK2O>tx+or>%!ElC9iW*^%u|e4R4Dm`a~BL8!jsyZ|m>RyH*e5fx33E zqc7AmYl398nK_qn^Mc5yG{r{pWl7{k5pyLDH<|>{$V0z~NNPbRwM!%ST?^KYgn1&W zE9qV}$~w{-g__dpUeaovX`53!BWT~`$PwwQYEa0PAtHp2|8A!9ZW&ijUL%eld0v+G zt=*2&`UX;$h;3dxt-x$B|VGmenk= z(v6B|gDrlPF5A*)L4O5}qO$#?^$YBny$@ z^1~!$5T#53fB_4isIc}vKy5jo_G`g% zXWlu5bypT4LDA(?ikP=cPK%6sOG;uWUGnETC@3QJkKXYo>mR;lOAg?Ry?@d)X)YLr z5^%(c%7?oTL=A5Ib^D0rIZ$iBH|RG_wc))`pVykf{1AC0vfS66AOB;`;Sr9EN#0y( z+jgQ}2g-GEv0U4*(1H`$qVcNlL`^l`9;Uk za>HlMC=<`X?X)HrMlFi=y6&+oZOTo{CXq9D$+d4tnv`&OF$h!gyLc54w4`~OEI_%v z@@3aOPYa9w$0@j*Q;t;9Y(-tX_B=%x^x`_Na$IaUe(?@Oy^d5H*M~^E)fEdh>ki-K z4g=x%WL6!?@42Z+|y9NNPFU%TYbNVuq!rEKZ^So50F7$vru0ypnK!v6DPJfDQn{eJ2#Qu>}~P z1bQ<#-z921ddc+Nl0+kLNeNjfdwv-=7SkAV2xOk`&R#E!HVv$k(*53O_?^~ilY}43Ym@H1j=O`=dsD-q@!~Bk-OLQ)8q3YH*iuT6Q$Zm6MXLzica*ueX6Yd!NL*u)a^EEe&A8&CNMw zf3c-G4yfWNtOx87mrCtZxdr%mk1-?gx=mjv&>gcc*@E)*%f1U3{p!VWAT_K|TI00U z>ZCeE#S|uONJYxiIKZ9oCYPOc25J(S{HG4I=_~76)_@#@e;f*(xdID`Ub5rm!{Av0UdI9oY#0)3mn&tR}06o?C1E`3st7AC@dfoSraAWS!1vgg`Nq4W#!X@ zdLdL1MG9c$cynR>zCz{CuE{@^Fusn8>{1h1d={e!*iL%I(*#9W^LepYz+z0A;cwjG zk>S-PiL!(lt9+2o=f=YNI7%{I!vUWaajeos#`{(74u1S`nv*m)I{lZ){)}PtB8+29 zhk!P0s08hK1yuq~vmUuK@T>Dk;^O z;Yh3Ek5_SbX?LR=b%jv)2X-N4@7R3JLtiu2~)^qGF{J_ zQsSajU5i`>=VCz@V)=Ni4XWuWS;Fh&u&fO=JC+U-LwQu~BUk^Zg#n8TlC{-a?BP79 z=#;=aDRNZFygJh}h!lJN@OQJ>>~{~JJ;cAHtt!jERPkdu{nBe4!h4Kf{F298MFfIP z;w*#&3sl?OZ|ahCmul%bGAg{iO|+hV>sYju33en}mWXxcoLXl)Czn}??afLahjOaq>oe?tTxO-*HD8FoM}!(!SS=_RlE91^TK#covnJ=@xcO2a&qr(spP}u?vbB zHZj>uG8wV%l4i|0c1ScHFK(4|A_RQ|0ybva(H3A_S9@J@ntggThTZ{zOxs9ol&~^x z#i4Aq=GXzzOd7pxBp3!rIV4tX{9Rb~`mJ3yoAqhv)TUR4A4H{f)rnLp@#+P7L@CQN z@nnT6m`1+@iBfW@J%*JQukY~dQ<3*gy6TT$MXCGGiheA90JBqwjaUO-fK$;hwP*Ug5Z@hpmND<{T@11zWC%`?Ae(|FsV9yj8 zaB?d_PA=jkrAK+5hUW#hos(K&rvLHh_X^np^~nbPcyT+3RYuz{kbV)?`?h0f~mGV_RVJZfXqMWBoHYiW(L zfstD0Fh&mY14zkBO{MFQ8JG|km=ZtVAQTQ6`#PjipdIa8Eh-50TBYF?#Evg;j3#mS zZBbd~?Em<4Nyzi424;P3AQT%ELq<7Do$o<-%0`kj1c$2zDLbENmPA)POplIG0uK&MO_%rI4gCdVew&Rcs1|_*$5J>4@z>T zC004F$5pN(FLadr)s57vG}VsqonNNOwN6K*n&4Koey~*#joUiu5l0_n88RXyo)Hsfnj zE;T>}bre-U5k=hGD5egadT83+VbosHT;{QQCKI&Yn&pydTamQvi?KjeqL$&OnSI$X zyAhrp6?vka&s1b!Fos#Ku;-8?PBEQCRuV++#*_vvbKWgB2%^b>DDA{)WSB8hQrpv?NZP~;`IlvfgqlFc1D9%_y_T3j2D;dIqKO@Guu1iO2ZTFnZcky50N+&>%e!-OPf z=wXi1F0s>2u+Txxjg~CIew!pK3kot~!|eC*yA$Ibom7!p_4DbNNcXXX5oAS76_-Ql zWf&8OQeyO*S_)T40~1&4>(?SowKJDa+HFxtm5Ua_O5@|XBC!}36oB2DcHFYyJIE3lCVX3=iOt z15~znnO}sletm0XV+IYs(~MV*kMlH%g!ep3NFdMNOZE>ODIi^5e9fMRC*0)wb>K9E zAM*q%fpoWHG)(A%?IF3MX&MI511W^ff=v@%F;*gmhmsy5MO(JqgG5#3PO@s6LX3L! zsu%HWHb##K^J)*C*YAHjZ>H!%6tI~ciC1CEQxjZU5bCrb0Qhxbz!HetCf!o0UacKp zHCe-7d5cM?isH*ACe4}@whCpg7dAD|8St%(+J83wyp^I?4aaL*4ra+#A-l7}-X}C> z+oj<#dn!66SuOQGYuzF0`sncS@?LdGRx4;wD4LA}L73#hjO<^$->K#3JF?&OZb|hp zJj=LW)$A0+%f<@YY&mq)p@okmsIr3x>8dYOm!mNVdGghh5I^6?JGLfg8dq#B&h6zD zTNB9U4O<%vt5<7Vw(++3&%`hCb9GTy_zIfoc-lcN@;@n{Tz6c_l-y`AH({kwtUZvi z!aiKqvDJd55s5|64}u{k8WhUb)^0| z^$EWzT+uiSxszE|7{zz7UgIS*x4`npSHRhk6cM-z;MF3Am;Iauby&{nCAkXOIt~|J z5H8S@R`u>KQIWXufWBh2N-|U;%zk6~n<}reCm9X189#*xrijA&Io?i(7njjZ9g39l z@+=Svh^h%dw!^s!m9i?>Ko_=!Ab!2IJZ&iBZYXbPuEt@CSk*pcFB1qdWxO)}Sze{| zB|Se4&RYz)p!wPfb=a^S*iqTRo6Cy0g#l}zY*K4_YN$^w&kj{xK`Z=gxk9#gUvz=S z4mhh6g8T>wL+jOYwJA;+<++o1k+j;pwlS8zjN`Hnx2dc&3O#zO62P8idaK46^TyEN z7w7Rb!Wja7q75rn9hh_DWBFdC4}M!ZVX9HLN!G{O{Oc+iZ)FhdnL7|C$@JH0vg{JA zRx!=>a&y?mu^a|4bgp^I{w1x&x`h=rFnbo2UXt9uECa!-Rw^J`^1Fs`b(Ohnjk~JB z)>;SU*V`2!UoXM#s5+{6H_SlxlYI&TJ=7kQH@aKx;c`lqa?)rUe+N`eMyBU_p|J}M z^)f_pVzk+bIn$p0)|xchsO*5t7!bD;2G?f3wY=5AVkhQBxD4}f*l~P-LC~1}*0NU@ zlO3=aiU#b2yXwTZma!U0>|)QoVWWipZZ_Qd+_#pqdU))BxjZgrC%mmseQQ~(g~o1t zL%n(W5>9H%FvbA<(7&wQ%jhT#v-13SD_ORG%&PoGwOBTdQWK`jbfx8?GNPfKyAKl& z-ou9vyS#XfNiwp7az<6{>WR{r5(;<{!||)o#AEiNevQM zj73)E+?KI>sl1pGH9uqqGIlv9g2TPMboiz!CpvDET_LzbfAB^jaiOHf^Y&JF^mX-a z);zz>z$=R_TsC3UK{Ku+H198J%C1tTL+QAGe&jm8cHu-G-e9ZdK~}?+4cex+<0R$qbBDj;JZr5$pBXxNo4d@%uoL0N|AySrzdOTq} zS5L-0K%f&Z+Nf@ByiQrb=l3u=_M(KKtHPL=2W~0EsifROQ(pcJBE7KO5oFntD-uQ! ze_>WMd*~>o{@i(WGr2ggWh+ODq z(IJZyu$%L)qKO&%0*3S!Fs6Ay&yAyvNTxDM?KoMk!ic6~Ezm$vt`E63tPEdFBZY@a za!G!ENc$=mh>y)2sDMJ#J(`HUIBtVy!FZnxAjei5uPKZ-4( zUc2hngI$@0-zRfN3H01l#G_qMi|1hPswCCcbdDBLr0A7jNV((jbp5h|ODQBu!3{>z z5L9sQ7PR2t!=E!V7ZPomkFIDcVd5ca0*TDja=e?^{~Dr z4dgj5qh+JgUGqz+u3jbTqOn?sTZd^iX4jn8<8bgKD?bZtaIkgW=hPA~aY30e&TyW=ZjlvipduFKr92A5+SmiO zx$0E-jp`A$T$Z{Z7=pUqu&zn- zPTXjkkwo5o+M&e8(OeVYBgrpK(O(frqUVYR-9%C1^M%Yzy_8nadx`I}rETh5p7)!> zHL1Smb=obv>2tVtGVl%8bS@;!mj&d_h}<}9iZRw7D6KR>>pP8|5a6A;TI@NGE7e$0uZJo4re-{qobG2t zDS~2MPo2zD;#1z3Qv2cnYuv}E`{9a=@@A4&%-XGvIR)Ms{@zNa#!ufep^3U3b7kpl z!^Wg_cN|AN!fBY9lV#+BqW_0iDQCtXmGksbJUDPiztZ){Vgtck#F@($rhE%VSoMP7 z5D#%2MGVD9T6*q_`eKDX4?iiBs$nHdBDv6gH4#D5ybdFM@h+FH0o~EQ#p*}rlsg8Y z(h$zdW20440x2@_41C$ScwU3vn!$`#KlPl% zxm=Y+dwNRMkSa%zE8KfY`f@zyH2M&~tolRu@+b342r!5}pG43+G+Zue5VBPh-FRdH zmVRT^G}4@V+)@mgZcLKuw^Q3f({A-+mylX>xToH!WpU&(u>mLVA|O?e zvW+@6n~S{_&Nt}FQ5{`vi(O9gfKOuePSS8$4+;vYFE`$RQbe}^hB-8~jO7lXM(sFQ z>;q?akc8EFV6R`Lnv{{TdOONM_|^$*1o}9qXr^k)y#H{ z>N|RIqN6k0)Yv1%*c;$zZi&X#`@do>q|#xJR8X_I!rtqj9*qgVVyUZB zVvppm-8*vcB~M5HH|WiicIyRh%rZrS!+;+`^SGR!gN@kDrOJ} zhf$*@Q^&TC#aB}??Vvi6N1J_B#&eHB^RLGYYaq^kX*Yy5PMl1-y0(@a<=aJkgW&+x z1!MV+1%=-O^AEg0irNylw*nGF)d-;*xq>-k819*i3;x>CEcXEs)`5>YuXZzCQ71m@I2uu)Y=*1m4FziS{a7pB+)uHqC9+HlNmr`7a}-A#U5Wln z%5*^5BY~-vvV&|5a5yYA6lMcxv2{e(bor3#Clj}=FL)VPS&x0JSHmvjAx--~DH2mG z*ei8OsKs1Q3a**8-_Ir|X<#!~VmU}|t zOH8^Ki1qZSw(4_s4Y@noiv+|Ud9@(3El2wCjcW6>lQCsg9oK5n{5s9GTI_Svw()As z9!$>n{(f0k+c;8Mdoukg8=7ZT|FGTKMRBFodb;ee!DEfk?~5qH)!ip~s2*6wMiS)j zpDxrj$e22AFcoTAYXBkEjN@Jn4$Qi%5#zR|*;QUge*Xy9fb6@$^ib2^!6De6AZtf* zO%YqUhWnFSXoUVLwp1-IGy4VKu+4{u+>{s1WgFsJ984)U9gSQ~tpY1^x~49p(@7>f zq4bPwvVo|v&1Gj&=fXRjys<}kVxPoQ#H6$_gpISH8F%f1WOu2;o7dYiS!FzHS*>Dncj$|r%d6BapI@b_+%)Z7rQF6{G{;er(JX&Qa{scVf3GIERlGkR(p$oqu#MTK`s*-d!$U97V0<@;l^coR1vO} zm2kmUX%Ppbu1LnvZi%S(6FN?o44*L5ZzS|ap4J6+=Qs7#+TnCx7s4rIMW;!IU!oo2zgImuK5KQ>lVsDB6Huqb9$8@x7TtwxfOmA6q&F7Zs)>L?(S$64i*h!> zj9X@SzEXQ0c@d;ocwtr_J*C9I%9VrqH!HMYDnmlI}c;Ggfr0yfRuVKyZO_SXs~FOv*{27EYy z)%AyIvd)p|_)hGq9bY7=|v&A8{i8S5V!DrWn1ci@>VbFF2P zm}{aQJ#TX_2SY7t<~;!;Ro!0Z2WsF0&qtFP+Ds*uk6R@PZwz1>cZ$|1S*@aw zb5RoIurwetP9GkakMx2}hOQF+*!DiF-3XYFaxe)#(S`5@^vsTGwD8<;hODL%$qumI z`JobfT~}X^U~aC#yMA8mgm@gyhdmy292P;q{`MAB+-ogFWcaHlLLcJjhWm_? z$n!4=xQ?Kb&pkT3n1L2!W77L7h9jcF|9qdsN0}dny4OO?EQ7K`N2kXpC%9YfH+tXa z%SaQo@8|E{diVZklz(^V{m%>hmznDLW0hp^^VcHDzq`L1tT$TCrpxOZ?5Wa%W_lwj z@>P+SZcdXlW>+q*Hk&JiXCD>|-6hB|ixWIIaElNM8Jrgv7d&-d`+zeHWRtF00%$a9 zACw_4qk$@phGxKC^OyKhbXSmb`^yAuFwoK^5q?Ms=wXS@;ZE@p$9*%D*vUu{aJ<14 zqHh!K4u#Y&mabAu9RYOQ`I+fyCMVZq9sFtFIb(aME{k3!Ocmv&s|HZQ!c7(G?U*+9 zl`BbWV#2LhU8nDf0TyA5XM42SWHC_mb`+_O{c8g`>=NS|H*C~0K5CJ!5pWb;Ga{G> z;8-XWxvuKo#+zpO5Fu~pRIP+U1Kv@SADA)>c7YJjOexx=SLLF|8S^X;qY%rIR^cP? zSvEV#Aj$AU`f9n#Z+`jZu{>W^&t>fF8AIiy*-7=`zkd1U(Z6+1pD$&)MYguRUdEFP z!C?)6^f{sWO2BG8ly=*hwEl5BO>`ru`njT3E{4`~@+b&Ck@$jcW8&K|%aMJDo1S{b zZ@tbVYQ$;`ULIbK$SGUyWrD%2xPAaOzyYi5)iRLswh6an4)zu1bCD< z@iFbVe>N=5IG|rXEVl8p!Kp*`&t}g4S}=VCfn*RBMN=dG%8Nu`TL|z;{w^@&4;|t> zSRKP}Gx}?Rf1Te5M=?>j-2$ce^}}gWq`nf@ETK}RFvDlo+(xt{0c7Xk`B8-d!>7Ez zj}lBLBc&(H#GfcHNy=eDzJth_v_s#((GU02f{32{6t7+!6pyRNrsWr zn;6SJ=kC7iFuxSAGa83!g~DMOG*{D(|KI=f|30>LL9Q+vOpoGgM*Pw3j(!s*=anbn zxQM`Ff+O5vj}S94lj2rwt22|bRUKOF#||g7NCwkVW*kAG$@m{IM3D)*MU2IhNwyBh zy}t8W{(u5ejSe~jC)3&jnTg<1F6P*EYoKV2-hCw`^m-WALZ$ZL{c5Ur7`Q21#<;g zv`YiBtvElV$0XY;^$GO^t7n+?UBqDPz|-f77#zYw^(o3X{7dS8=C?U`_+V@%Sr%TD z1AWD75lVNH%uIXNKkm@wz_Z3mEaFP$4~6-NiBNA@qr6j91-h7-9(dvl`_ESX!xk3>sF=UVVXZ zoeWL(>i56>{m>M`e=)0m_L{+XPW;cq-qu~y-_vNtXexqcz=ewEIbQ0Cc-82_l7^U? z%p>(d#5(llFid^~h@Pm0E<+hpB)MaMi3a=mndq&eH}{SGd&0m&@4U!Ck+JhwT%OU` zQZD!*ZPDx{!xOTB%dXvG8f<=_?DradW$c&xt4e-t5zY zZM1lV1{J0}zNBm`3+f}o$(k!T`5e!d!5bV19mcD*_LpvVZKsq( zz@A4NjXvunt|Hw^LRbDuSu3SCrJHv$@O#ivUc*TZg&N_SKFPI^j6q=@342ycL9`Mu z+o)y!+pL+>*gwcs4RF;Vb~Bk$W|hbR98>uuL&rT0nz`A7=)2|)O@{qq41dVyHEv%p zjO5#I&o%pvg<{XM3iVJ za<9>nl~=Z!ft^TWUIKt<*Q{K}EM?Trx}fS*-Mo4D@L_%UIEgs^kTozz&TfaIxjUcc`G@VF06i0MofSA3bDrpY@vYr7DJmnYW+0fW(%Bc&tcH2?}OJH zKg^TQG;UpHh*2; zmo~S^KExYY138kqjj^#98(mXs|JDxkn#6RonAYwmAiu3D`6MdDg_*og6asXJd9SGY zNPHuTZj^bX;@T1ed%}ov(&07c%=_Ax%8#5D?Fwv8G_;(pS%}SmbazeU_lS$@o)Dw6 znO$bPqF{X=)h*wf}87U>bTbC7WDfa!`xG&KA#9`QHt2B+j&2Sno<(8HX08V zq+eE1d2UK6VW5_Y-Ic`J)ZLma>Rs-1zj%fbBuWPz8J!!(%rL7c%$X62+Vcb)REg-m zIj9b+EB3c0LVOejI#&l+haD}$y~;-qJuI(=>7y0V?!8a)OP<#4{TOBiiM$si3;p|G zipEKcnry0)AAN+kqyFW3;bq$=eP3|Dwb>OZRHb34@|*u!$Jdm5S(Flb#*K96JtnZz zj%YKfJ|@tfKzoy|6Kf@2c1SLxDO?lmBgrp~yLGa6q?$obm^}jN4{fKuCnpSqVl5bJ z0{-_&(7T#RAxDx%*-6l|u1Sk$Z}>?&aaZGH8#Q{>JYgCZHZMty9YKDUQCWOK6M?g= zv(^O3RFiv`_#9;!8zj26uZl>h)$Ll!-;+huo_N#%JC*DuX6A*XCI$w59}gw z?>$i1n7C149RW*yejSc{;HA69#j_r3MpJ`g*7&DBCC;_AQ=>VWt7KL1<5;yQyHFPMkH=v9`U)p$Ud;k8 z`tuOh5{_W32IOCNm#0{de4cb}NxW9MaYMT>Q*NENEb3~So_of%XaKo|1GRa08Cp>j zPl?^ZLjw-z=xR-a+V&UJaK4BFhz6#>rX6yxxvZ%Vu-ld^A#v0pPt>5PpPj`;U)P&F zPtAZ~{W|B_1ItcFy%sx80uvWal0wRcC^Krs@v8&lJj^2_Pm&5|4lj=d=_mSY5vH^k zP1WF3Vd-MMEk5FS7|7fqdl(R?LlfzwPFq3Y`!EQok#Br60#{)ciW+B3F{V~rEm~rq zk~j;Qrm%-fE{7ZohnJO$weJE}y}`9Y?xXPm%Zl{WKG3wGEX|woth=h)yIE$l;=bnf zOT7i`@*P%E-MazeB?o|YxF19Hf*b;R%h%yaiDHl`YOIjLJ2 z=)fpw+_-sfsdYacfYZ!H+nO6Ta0jiDfwqa-hl;zOx1!6 zR{^(;MW|i20n;#ekRp4%g_1IWDe}d_DEgk_aw92HF&SbpKd|YJ_58dh9(E=Z0?&J= zr5f+;gjtBrGbTElxJsZ@L!#hqRsTjJJwR$p|4ZNzAp%O8w^wjMWL=~@t8 zTDE`Fii@4;R+9;HBKmr77kS#WNi%l{IMlC5M9;>%Nt~xZ1 zRU9*hhA}`|r7=(Q-=qEAH|`J)$plX*8tE`hAYk+>Jb#ZUhhYeC9m|BvC)_HHDoYuh zYD=orRFI)sf^vlAlsNNPi?aUwbSXn@>=YcChsq7Br-s{fn|m`_`bkNhGz?_WLyxg+ zK;JhPzUZm4mSywDetR0K7J&s8qK|b@;ZlUdIxSRX`KSUY9=dnr`uQkLfJzNvwxDsD z7&`Il=y<~A2LeQ8{h!wo$0`T9CrJY~X~Tda+NoM=G~@~_TT1+d^&z$VNK zD_R;qxB^)R?bOh{dtYjk?8wmj)!?_TXc_)QY~}F>fQ#5l0Jq{0@N;?0#fu=gExHFw zGzT!ICCIA}&Vrh~kKjusEqGX?v#eHJ?9Rv^=_zYsJpDxI9zERm4t7*blF!oML`vlQEO#E=G`Ma< zX1;cS_yycm!z>GIouq|smzAMdQA_dSxs{Fe!U`7p#{LcsIDmZ-SKf-7os_Bkwki?ma)45yPncBNM zJN&k{Gvi?TKQMDsoBtPPp6v@AfG4)%ui&oms_Xr9Yi|BBK1+W5`&7CyD?|>26z>3v z1H^pDHwnlxT?(nmCL)3uiT*)U^aRyjNdTOIfA~}I7j+v7GP?c1=NswQ-d#^+ZtjL0 z`xM&`jc(`px5TdW+%AxWs~UFweT_y*4IoNIQny|9HhoUKDRgKx>~ z$(Bnw!I7UB`?mvs>&RPcxB~AGTUmg+`u6y|ML7xw#7hvxL0C^Y~aO&0ftY?DF;A?H*?A!5S+@M+{_G5jYp)*(eIgA9A@JiRw@2Ah-cRJ6Y z+i0d}OP~98r^#N%f1mH?V!|x+7 z<}N%hu_GY9Pjn9-%%6)KkaH|BZUvx=ns`O~h`m)nutq)Ekd^Yw-e;Dk=FD_D0n19T zQn)a!qu>k!vJ`R*&I$;k1s^L+wsRoa*14D~t)d*8RA4)EnOSEGrf%5FI-ux>j+`cx<=9rhqFfZe4SdMhe zCyq)zg|n0;;DsKG#>+!2QX!LS5Op9IuYp+B{AvNEGV+Rq@ScEQ^%{)pZTP?X{a5nwY70m83X#q|@ai#`Jf(FV0y6#$(k6y%fRlIlT z0o&n(8JksDn&XO;$j+@&qaUpi=W`QOdkGe9K<<`R_G5Rs^wN1;j+5t~9fPa-uO{fK zZL$oCJ1*@+*{PSLaTQfCD*0F8vGslzNseR&#xWH%-3!+6d^)>ApHXt4hK;`Z&Xh(g z9WB^OZnE)>eO{+I)Ik_i$g|*HLrBbco@MCiS$dkbR!Pe&T_|O|T)lr$otplW4XYTR zn498iAL2E2<#s8(AL!qHCK0`z5q^*=y$Hp7B~M#x~%VJAuiiZ@s3 z`XrR=WH5Aa%6}DHWIh+>XH@W0p55Dm+g{ESihiT9nGALp)z73x^CScKU%A zg#LgW2QD81p;#b={gK+r_T_Czwx25T4ZRCfdsIAFj*|iB+NKB1B^3XArJECG!m6v? z%YCG=%Q*QtStXYN`qWN4beA)s2i(9JZ+I8T0z^-w;uuPM^I73nsDk*62Z!gGdbX$T z=QO8a6o+O43hi&yICQW?qIf#~a@z81FlLjN6{%ch)P5H44(@3@4Ui1Y9UDg1B)~gR z%90q@_sM)_!eVQN`nTrfG8k$a7#Z2PH8qZveyA66j!zUe+B|ZtoRnHwPA!(kZ6PU_ z%MLy3Sd-*%8SjA6D#0oW!$ND(lwstnfx?6hGQM5YMe6U`x$DA|#Jc1PXY8<((R8uI zDJl@_afPt4(rR@>q6^~ zCMf2R18}ybHDG&)lOape>+)l(lJr`+Qv3?Z6dN9FX-6?`d1N~)QNgztl9s_FP2JbC zd{m&jze>Ag=yzVixjnx>WG0ku*@97gRf0I@XcfnXI&6}AwpHD3Z>FHv`cPUfO*iPr z6}v->s}2h*mZ&{Qu*HCTf`U#pc7$mw`*I_iQ!YV7IMxJOaYQ^CPyUb*kA`6~G;4fH zt3n;1;x_5bi^Y(@$|Mb_8JA=7GIympmPu@Xyyte5a6XbZwdP4h%=k#0TBDxkZp?fU zko%Pl-1Y8ETy|HOx|*|5#SSE#NSjw=nxp_bGipylM_gxPB!u?$x;Bo_T4QWHFGXJS zk~M}3hNK=pTm5=Y50)oUk|0y_9^B?}%qbgjHLzxQ3pX->_?o(j^%wD;=z~7ko2L9> z^w{KI7!-K(bXXefD=-J>vEu)Pq5YVLU2lrp44OYuVa13J2KFm2HEa z#6QJ#S?)uB{|--mG&U(FEzfot7Wh(j%(Z-G)QHZ1hFiDLY_^sN zcRB`7vL(tou{lI$r;zjKr=FxYm2MCcGKOt_GdJVpllGUy+F)`2`m8TmllL)*!9N^5 zP?m4hIb+(Q^(O)HU165 z4GPcA#l$d8b#G%5I!Gc#)y#%ui+zekMxil{=}om~olSl#_LpyK8XU49DmLW+;aNpJ zH=p1fz*KjgK}BtB`I1w4V&7UK139re7J}P-3CE(esBA3H@xr;g;3+vK7Co zbw{a49Veh0ywn$bVx=y;iJA_?Wu{&6GdI>tFmOo5l#;(dMlH7l3E{ZPX#8JrmB61p~IDab@MIghRc)HbSBt%Sy<5bu&~q}aBLSMt3=b=djuyC z;bZ=DBq;Tj?t!<6l91ikW~bUa1mjrfj3PYgCH#Ggsfn%HsNyd%9w%Vm1?G5a+tBdF z(=yvC@drte%=o~p*QX_w`=KotN5F>?;bV{5q`H0NrVn(^_D>YZe_mxU^4&K?S#=CK z93F@Q!b)?Sl19bcltf2#VohtoTAHXlzT~)M+S&_w&NcmYay+J9R0;u4FsYPUi7Vbm zY4%~FS=v3z#zHEvxS>mpKhLu$*2;GQ4@WhWzbOzY-we?TzfRY$%tlo~K`IkIpZAt_76 ztK%o^I>TJ+3HUf2aGB6Xw7MzrF!ddGT5O`Gd7;%GLBW0<|#FJekdvY zRunMQl@%Bt#8o2!z;TOKPTPIp3-_U#1o^jSCibd-i|4#UhGn^A2G<51yorpVz$#^>Qnc9+XeNbt9If00&|wlTo8{^Fz7!w*f+gB# zSMR8YK;`%z0+#f?s9(EgTNmVz=3>ZwwjYDqp>lN@F-sVu+R*RbB1&41ULO{-)xa#l zy>MIMP+~zDHOr;R3;AK6mqhXJHbu4njmAYgk{#u2nkacLYcvsdV{ci^s{(@#yka9= zy(;fdo1r5fyyiT0{_|3Dc+%cu(9bpqC)4$wfN-%uQ;Xo3-r*HfB6A#Ym?JTttID1; zL%Jz_bIR%J>*hp{0e{1j#G9 zjb{KQagT7?a&fv!-C3JSYm5DXQ7AHuQud0ACgiRT`smG~gcl!g8MN`Ji(K#)Umc*NE| zmO*g@uM#QGJ(%EWr{odkwi^C|Ju4`YZrx#$ZD(v_l)X)+@xB?7Xv&fRw>$JGnX4zY zhEQZxw-?#z#^-Ij*@SA1Y#fuEsrgR~kbc~Wrh)KoJ*_`d)s=Z$6YaM=Xu)+_Q`>eG zG##Lwd&!1!&%wA&owgZmQFlX*Lzf9nlNsTp$YReTFVa2aY4o3T%l8+nqMH-ND=$wS}E9Zf(U#c(WbCb_C9(_)Qg(iq@Q#e}bf~ zKF@EKMQC{50%-~t9aD~@Wux2g3Tmeck#32H(VbR?n4MJ%IV-%d6|B_biy7r#y@46p zqhKiKafhjyH2VW&NFlw)mgdc6eKSn7XrhTMO4H8Md{u8Q-I|zoW`jxstFd=s16l`` z=+-1+K$6X~vpuiy-c^GIVUDsW;zgeNrWu>63{l5rNUr1_1(zFtjBPMU4VgHsaYm$G^4uY}h) z4oX?4YX86(iR^>4WVJ2}(y2*HSIczuns3kdCme_^AR;oHrHDTyFp+!_k~jd85F(+G zxKRxG9V!BE_m@+YPX(65_^)G0wQiDSjnB37!&;?)BGv$W$Sie&rixh0Py1w}v9|@B zqu=N!Sn!5pS+0wNSkvZ;HYc92znd`^BiyQE-Kq)9^*}Fq8K>SdRX2r@b5Vufg(^-H=B4N*l)8pXjv|M({+^CLSqw z_vMyRK2_vf<2xfqImst{h&hVpm;PlpPGfTyE5Ai(r+p3oN+>BFm?6*o$bwiuvR zG}bR7Tku$v@crY0L$EL7Nn{vILU#M+SWVQ5$=99C`QHOlV)D=NHHALlkC|dZVsb9y zzjkFBVj*sG2-{+l82(5bP2TVJgh1bKECB*64;Jwv>0uUoH&2$ts+b$wddq~wzjDKy zF#SK)_vZW|-|l1qQ!abrsywbcESz6`%>H@;1rrZ`8ZZ`wRdw~Koq zq@`AjR${sENh~slow#5=eb@;`i(c_@U8tmj3Ki(Z_fd$njW>R^fISgHD=LAJJd`bT z=LZa)X>sZVkWjVw3%q&`&?u&8$DQ9${p$_Rl!rOI!5XiezpD>_iH^jy`jhD9qs`4N zzjCOh)5tB@-M)-g@giU!!rUx9;b&Snb10P>#Ydus!#r}dhbXzZr~@WlTTTzMvc=3`Al@BIdy-6rYzevRkBQ$W5f}?B>Mb4ZI&gyS3|;hwMk@ zjSBEXSg!@$hawOPh#cM?HGshtKk-*Il zZI);K-I3GY=#1i^dv*R~<4+IB@=Nt7M(943Q_8Hh^h005VNw8L4-bJKY=Ij3`mOWKLO*U5^8C*r&g)!Ju0 z9*Djri*-h^V}^1~s&-Y5CrU!D zm3*J)-#w)5K!{s{RcKn17S;xg?qVyC66}9o^NPblRfcCFdl@5gBQqJdwfIFueo!|P z^`Qy+FVwOIn@QHg${`vuSlba{?}m9Hm%N&IOzXXI_q2v_}(5 z4wcNCzYbVl>=Tz7MBI_Q75Sn;;`zSxA>uGQ!k~s>rkab(YUXa{iF~6Ir(tA$A5vP5 z*{n3Ac+G4YPZpiY9>Qd}^TxWX*A^r&$2gn_G??{O+Qin>8&vayj7hW6bb)-6=wzsRTUxGPac%Dx`gJ-uOYHopP33F^bT$j9c=6> zdr>VMvl)r-skqv^s`w62wQvndnKIG)I*tJrqOYtsK;VnSNd?>nq+S=1Ym z3e;?>dp>Rm9XwI`7M^QyW$%1Z$sCpT#F|<<{KlNx!zfY=Igoq)^SjIaxmE~&gn_-K zf!7v@y*i#>2ml}JdrYJ+U;M9;)qMt{H)Q;;lhu7lm%5>WpCz2H{9BXZ)KRY|-5!o7 z8bNvY5mU%Wok^r?B3Vu2A1U#hLF>X7HN`EXb5E%P4uz%9O|+-pUJ0+ge>~ad`K-DN zUuPJvy-kuH``}$fo%8q1UH8)b*B!paPlEIB^3dJh%-tcC`A-1B1s{l4+|{I4Gus;z zm_R|Wdo#q3;Oj2l*U;)dA<-KZ{+EaKJt~x+Hl)A?&KFuxUf`W(6|&-ev6`;o^P9qu zxpheS3$Zmmez8L|Z(1cX?JiKW4XP~tE+ENCkUz!kv9Sb12G5E+J8hu>%n9zhUM~Ow ze01wV;i6%6O^WBrZwIK$v+Em0qwPJ3847EDms z7j-h;j9&xPmTZ*~917A4UI6@1Y=Bq{ba+HWOGkA;);^RULx19Eh)D5BH6Q+qQ@2od z+K5`Xc+ap*Vd!Ve-?lG-NWl~fO+Q{D@~xYUdEWhj6@vh$`X|-k^EZC5{(7!n@L=w2 zK*0ivcQw%2W)w#j;4@~`7p_lShm>bL1IXMldh}hdG;j%Ob=h{lEBY_hX(;-VoB9YU zoU;#}N9=LoOP%=cL|Y@>WtXLUFB`AUS^9I8A;rC{p~|+ayzH-N zj&wjcr;4fYV=b^LWETYIk)w!M z5IrH~-VEoiGJQn&Txa?b>hu$L;{r*C@&Go$j_yRzU>S{96`A9c(dYb-Z5NkUfi2+# zqwlEM%Zde0eR!v@jz=IM6bSUNFAyeb)J{zqo^)w)!jvY>2EV{3ZDTBpree*a*t>>^ z`M6eJ+R5F=TazT@lW(AhDhL(@5f&>rMmQ~iu-Uwa`X^nslSKOTGsxc=><0}*fY|U4 zzBBxJ5lBxh_D8y4gAe!m_&7q~?qXseA=KL{RQioaHq&VjJH`i08HJd3u0&wp0XAz{ zikbil_m=j!0R8?Jv7zY$H1M3I=~oR{sB)w1kG#l@;q@P61PtqnE+{H~GNm)IeonU! z9*9@i{TZ+T^1@n6jnrq9KPSIa10Vj3Qp$xk1Ty-~iBf>`@myphs2#NtudEv{%_i&a zn5|69*YIj9+Fbi6AFJ?CLok+dkzM;t_*~Kw44G z-NWuAKxABg=WgNXDj+ zzl}H;YF)>FOaZFs%Qnxi)volpiiJ0axLur)YzD<_eF08;OhCA4wG!*t3L_f&?Ib(#4 zB!4pyerqNLz$|wpNqy0U)FqIar?M{@U|IixtoOGN5^?)0?Uo#(IADXy0~MY^izbS( z*-2abVAmDxE>nW0-Rb6@W~YrYm;6_ja)timmyCI+$1X5xBJ2=%?6L#3_R!vX7S1jH zgv2E=vw%*9{Yq|5A<9ZfA$EoIu6s?{ZTUYM$ZmA!*+p0L)RKD!IZh}7lBd<2Xm&)l zDGIWdtYiuNWu|aed*G!d^4kcx)nrA@711dGUv97>r)Vd`<6fV*$CFPToGy2|H4!~6 zLFS@Zw3E;7{-YGNO?T@DIaR06hI-f;?U0KuB9gLD_IaWmIymz{TnCFcJ|yYq-|C-%_n;##uD*zM2b9)t58A50{x2lE@q-8eNm zA61}m#)2SGFH@`v@!@9!t$1Zs-3J1Pe^O-d05n6w^P#(UWcJy-!H;L#f;wd`Q&6wi zM77wks5!oWKxNDJ-5cMV8_z%=RQJ%*vkbnv$amB1ZuoDy(_Rdn|Ck0F#Zli`5=b(@&Zl3G`&R(4Hkcv4~{2uK=90 z6_57Ahj8=Q(66ae7{{Ot={U{dEVW61y0C^f4hYzW(t7o7&1M~m;ryO{=*}Y~Niubh zekYjE?)BiT!z45g838%(17cig<17E5&ZMuehc?*>8V1*SBVPmm~*fOk)|UTJW)hllqP=D>lsE3S9_6CC>)kDre7t2e}AEhe4c{?Dh@3+x))X=tAKY#EGY_PO#D z=p&v+L?T!7FJe99r9-;SW{+q%m|(1f&x?>$ldL-^oD&{MT^Wcic5|)>&ldkezu)KL zbgWa`1NTg73%$Z-q(W@3kOUk&%-a0yVJ)0(Q!wL$vNJNXHR+Gr|5iHa02g=05uZ%A zRKB8L9VX&6B5| z8Y+fj4o#4S_P*$IfupQSjBgZJnimG$!Bn!1rqb4PbXI3HmEh(CuT{kP$8jXCz zEjD%iv(kmrEM5oUq{^91)}H?)GD(KUD)IQQq1|*hVBdVT>_kQF% zP5k&igItRELJ1R*n(EjD0o|J5a<-=pZ@Ls}9L&L)nKR%?2ZZ3_EP2sSNVbmmIQD z&-$EG!2QM1CyMf;GT*K}3uR{z8nKv`dt0?X*)@H10v~Gg>+8p$!Rmd!0%xx@d|MSD zuP=cKv;Y1E*-{v|uh}E1H~X)l3S5=*MO+H4&Vbfkp8( zbog+sdL@--u{URbQ{9ECYqY7pyfKGXf$cwS;>MfL$N}jLop*V731957!(hcs$OKSGUFzk9u+Ae=!= zFR?e)k#B7(KO~Q$s6)t%LuRpu;2AUlPPUN+^(aE{U8j}t^(NtjAIhXXflWYa%V;kq zGJ+!V?Fkg*pnE!uwp6a+3hB5I_1r7_+52wAV|TY!W{VGA#K#6J}gtK*5ys$8H; zu<9!;3K|~VjziNbJfbiM9>@+5(vYLABDDK6B{)+xF+nAaJ0YfB3pETRJ_emG=wPT$ zk#YaNEVzVZ>gZlU$_Y>Mrf(TUw+irX3Gkh=_W&NheHY5j>Puf}n2rESV<&`qs+8Vv zTY=qo-O^qZ$tg<)pjPnT1uWn-Yj8u_ud2l}eI=>|+Tg%#W}HngTEsVF1XiKSqua1V zrpNAn6N{eYid1=%r>pbbnenNFL5u z{zyaobXQ)GqY}`GavtDSL1xaR{+1IiUj#3CW=+^}^nh$Az7;cAO6+V1n7TkEq%^vA zgYArmL$kE*Ztyf^UTCN1(wrN;m)h%u^rEAH!p@`LIgZPGAF)NCf2s)ga}uj56xO&y z9#sfhi97avT(#)9YUYs=ga#&9`lT)0}Soz~qzVE|OdPc`t**|y!k@3AeV zVYA`mbO@opg~N@#@^DK3rs|(|J4r_kx*^0yi5L|Fs7z7CEIFZ`3!1U}=%) z!7WS2_ChkspWu*U^TuiLFADR^Nloa+ttnL;r@k_=8CPr?DK6IqnOe}$oK|;9l#>fT z1lU>piYy&*3yrsKvDj~&cb6jqmeCu*xve~+LF3q0O;gOqZ3nu*yu2n&#hzTdF8=uB zuHVoC*bhw#cORW2`O zAt#a|rGL_IHchd+>3k+}MAPt5hEy}PuiS)NfUB1%DW5#M3U!E&Ni~>C%$X*o<#wtR zYeNF=3<24d(Hreof$NJ(>+g;mS7u5i?IBGWOgl<*D_Di|o>mwB|hhk`pS3!`E0o z>N6S^I4AUv6o{A;BlA8)S^&0%WfyV`pXOX;*Ew^0L?b}y`Qheed%3a8u)zV7yyv|a z;WhA3>(Zf(JXZwo_HNkO=c4eX9e;<%ClaboyC$y zVzZpbE*!*%7o(QYYs;z*}MJz|TO!K!Wn$idZV1F;Glv0sv3#^OT}HAJJ_pMM)STdJbTsliE4Yd1sc5(#=0SkWS#j)t*hBT z6I+&vY4ta%3B-qeE4?V;!S){VWG|NLix9Nedq7Ka!?;2Li4#T1HLz z?SP_64iqxwRrGcKzs(o^=%pfqF1A16f7lvT2P)}bL-|+aq;ychHBmKwTL)EVDQ9IQ zr#F@&Bi|pEUV<(Ia%tSPV*-KNoyHNC?dv#da zFx*>;ueHa3=*8l<1Q&1{V#|5ipm%S$TlD*N37#ZT#!GKH4uy8{{u*Yd9TVkJOIrHT z>urYnh3b|r8)OMEzQ2W@>$WZCmY=H-bKH47tF@Sa+6Uil67$W7(AnWk^$PV9+@?v` zvt(Ks+PQc8G+8N@$o84}P00NlD5`r>@C_lTDLO3S6$YqHvDXq!HzD zvD38G-l@@+AVJu2L>&Of(iusTX4&kdhN{vxP2w z3o0GbZ5u0{oT>o0s9@DOsYY=QT|4uN6VhE4cTVP(;9_*BmsB|-&t!2q zA3=`OZ?wr>i=PsS?1)A3J6=?v(5POC#?#tg{VxXU^2KxW-1=)-Kr` z#It9GjjG@ zLGu|F=HB1_mfkA|e4b-dUlax~TAC+a(9O0uDAg|Tw&9wg8-Oa_oFUuxwDo~3zcYl7hmMurDuDI+ed zFSNeN$31=`a2$~;MvVafc-O{mDuKHGNakwhw?%4&6TTD86Vio&-LgcPSX?S@-+OV9 z-Np_)>CanPE;A=*E?u?Q5G8%u6V9P#T61BEKN*6lfT~UTH{j5|u+O;daSY<9HbQ0c zjLa=1nHB-X*5Istm!K>rb%m~j0xsQxSei^}HR~(7`Ug8PooqAP9=fNebVY)Yo8-iT zrRp9OWi@E@Av7N277w9}kZy_ihr1;G3Np9O!dCF#G)#tX|cyDb7ucMms zczD?D&501bsI^fSQkX7$Pe0sO)X-&+wP^_ZH02``4HR=Dt|hW%_utFSxMHsFD%+bx ziK)0!l-T{DN&CI_nK3O@OXuDwCo(1)pRz`WJPUs|WsUyXed1$3Dii;dWNX#cZr{~q zecz>Eln7fa6cB4~z>8^JT`FEEehU3vhUFdypGDlKi?6548$MG`q>fA!5%&Po`+IGv ztts`&WaU3pQQ>gISU37hFO16Q3d_+p7B}!1^80Bb#!01W@i0WpQjzjRjr^}B z_KEV5RaK$X58Ey44qr?yWlZ)wqtJD6$%XrQB1dQJy+Fh zzqif#H`3okG5ynw;?@tjo;jP|g4bxJT?NEPfYEYH3%-ss-uoLN@`_x81@TKHzPPDI z=gAxjLb;0S?CQ@!5^9K^V81d;)TrvZD+|@aC0rF_-=$ z2NV!w?bj?6&{>TS14zFkO&<+Nza>o{4@kceO&M9r7JA*KA(>h7Nj zoqs<^ooL~6sfaQ9eDfz6nYE+<8~7_4l7)uX2>@vx@uqBWDv*6wokK0Ev|kgrFIB?q z?2z$$Kf*Ey8mS<9BQvPFl}~twOhPAdK)K?Wn-0;{{@!Kc=@i)8R zHz7=Tv57N4OGEE$OuY;DjmkFjqs__WDAW>KI$3ml-fu$+`=3lsnZ!?6pYe(Z|h=yAOvxBY4xQdR~W;0DqbOc{Lj6B;~$u=O8~b{!)k3VUeQ@5A~lK?*JKtO9OW?{ zH7+U=FMIF#vdldc@Goymh@SGSc?OEA0D-$evQ$a?}Z>whvjF&ZzBIeon+qEngWzZ}4IasqZ|q(#){ zV~dLniwt{=b}fBlh&dyxQscGCra^gg3XE|F!9_T~%ACd;<)!FSFeMN5=)tB1rbjJZ z!nlhDPZ0!yWv6@e@d1+sP7CL3eCk<|7*2x~$KEhb9`d*|f5sgT0OSJanL{>VC8vS? z@OxP7qulWO!7*0=p&SR~ebK}tYMcUxz=H>?eD)D5aY%teWBt@ZP@eCiA zUY56VMLOXX%%`Kw7P>w^-#?6Z?sS?(>CqHR()-_K7avcn%lBm1NRJa z`)rWw<$#>1MI!AUyvk0YO9&C4`$0m) zn?%mp{Bf-8eG22S5N$2}mPUC?Z7NIki^Lo`vn97}r|pjv<@}w~SkygswL^O#2RRZh z9{oL>h9rlA!H(&xz9xOyE)4dW5_WiHewI_U0CHV_h&xm#3BS%VkG&0*ZurwTd#1c} z_AA23q{1)>!I2pClBAi~O|4>%%RM!|4SO~8?_TUP5vA-sn(Vy`tFIi8FI8f*aN8<- zC2hA0Uj?y`ib2obz$EJtPyK_h>cFL~s7IF2M`2Kky{N~a!S{E9#gC4`_Y(pKzX}Ka zZ4p0xRnES35kJ2I2fvo^X3jsCS8J8M>IEj>Y-?+EYV-D_<9%pq@3;sbF||Q^<)nao zVE^9>L}v}#UrH@E;kY0BpPjY>L9O3o<@}s^N8QDTyqgh^>9I|qj`~rf9RWw()rVgJ zM^D7Fh_2a$M6**1oS0780u`Kb&e?c}yah+Rk(`44Tn7TUmsky`Dxu#^)ZYehuKJp@ z4c~-&8lpBV91j|1eWI?1d!m#@6xBb!FL2lEAb3#7N9Lx3rN$pDxKU&+i4nJbsHx5O+)B6sT=iqqI1s5wfcmh@B7kpOTinqU2*Br za~veVaRm%%oEsR>p6!N1O@q64?^mExVC*)Sy0) z9)%3c4U7O#kt~Q6f;|`_s>XJv9hZIIDQV6@cakZCZe28@bo?|j1xQ%N{afE2l-k-) zCwEZlW)eMw`U+?w?ZYSvK1eSCwg~pXlwGMsZ{*!pP2=cP^=OIt<|Jj*;k7BIm-^XP zIL_FtVNho0fe~;A^@k(6WnIntF4$e>*#q68Nk;ex`n|AbtzvCQf%~MIC{vBBM`WF6xk1f2&-b zH>aU+SekIQYTqsJW^~(cFoHi<1yTUz1wUU5pa(x+4X^`0UkD%oPcHywLHkt&tOY)9 zDJT#87bjjLKp*~GEr1{XTqVE{{#+vf7#>S8AOnX{1sH7i5pYKjcmH^btz|i^x1-UWp8w!Fvct5JHhL!sma*SnFsKv8kY=_bgjyt z5i%95cx7?n#(}*12(qr|vvlV%A%-^faqW(VNGI7Xxn+eTFVlOQTMw!Ed!}#yOx}wV z&HRwIslO!QSsHYrmTm`vcFF`}aw(@Y=l=1foCcPhfmc7tWw}pRU19}mJdJVt*OR+N zby#v)p~Wy@t!t4(Qv%y;2GggG`|^jsR*Ay|+82*Vk6$F6e5GG$vHQW5sgp)>ysF7)Akir&@` zX7+N_X>Kqjy7#cM&t&F*inE2q-dh38VYdA&mG3^AQunR&Kj^3umW|MnSJTO%LzpI3 zW5r%z6(!|rddnTjZM7bYKWehJ-y>1>jesl7C%((VXy5(=7$yRFkvv5lMFsMk7kDy; zkMZ+kij>uKb-x_^xjO5%$E&Zs;Wq$v1!3+LmPBxeC!hXvplY1np>E?G{@rLFL#=L` zX%3fuNVSaS<_!I13Kj^m`|9&gU@4<}_jdmYhUgHAxHCl*QLEx~uSV(X4}OL}7oIg& zb{Vx%vJ?e$?SBA9K)JuYR_8J|w(=1Sn97G}NPeBh$*uK&i$)|5!=!cAvKmwJ=(2(s zy$)=S7A=zi1&upgW-n7}OJo=IL<^nFCWKa!X_aOsrshgwI<6!lT)BC@WM>SovYF$4 z3%fi!_+5-&7@8~o_}U5iR$S7C)k)kX({ZDuX{{C5a1s+u{{g>q(l)RcX;TZoqcO(F zQpu)G+i}OZo-&DY!cDAAyUy@$U1x!bM;4$T$z(G&gO0u!V^=I?=JMQFR8#pqjG%1B zl>KkRJ!bEu;Ea2T{|EXeF7f|}Uf?A(L$ZUqEUYf1+LFZ$O;1FIj~pW#|JTAqZ zs5cAwsm_$V)`!OT6?nk-42zbAsBjB~Rg%|bM}gF32gp~ z{}IP&)dNaj6q#{yV%Gcz;yv%u+XEw=TsNM zT|IvEGy!j{j?&-S7;mb>{)+tpmjxqZbU*ByAifQDJENy7cOglh^ynellOfMi z?P(*=zS?sdc?NhxZa43f9qmvdniGD)lH-Sd8*Wv~484NK(wxyxpe&A`A>gw2lRMk( znt5U4vTIn$MTP9Nk;|ii+}hgE8z!X2o6>P~I!$9${jY zmNv5BBo=ih1u5Yq#)7}Wo=XP*rcX8*yiA`)yhu@tTiWgTBF~bTILstbX;AvtaR1M1 zsNPESzZyXv_5`YF6|Ck)cE{A$CUc?|H7tBN>yZ^R3zEEwJ-0Z-_=xm@p19; zl~H}rX#Z)qaM%Hm8#l|X$1Rk`R^wd++)#6>`nI~K`vG@%zumTc)M68_;XN;u06ar9eobHf|`GR}kee}(bh z-4f&dz^e7n2_FP+QTJ#UKQne$4^jmqVHI3q$mX}})sL0+wan9@>LtYG>JeaUsZ?*` zYFcr%^4``Gm2M0l3vPl(_@at?=Br_GPnyL3(Su&yEeGat#5Sv84?{e*OfGL>b~Wx4 z=8qJb3D6KoMx-u}NJ|Hqj^7S5q%*5S{0;>8X6=J>_Qt-LVqh5>G0|RSd6h{1XYWWh zOHZE~I=Vb`H2oB_@)XPe8zwo@R^iO5V-@D8%^Khd-ccNH)mmSU{i(8&{oJ( zX6?4Q;rql&;|Y=z(eTYS8D7v84z>ux^)6RoCGHlMkM!?}T<-tdR12-Q+Es zt#zD96pmatks!g|H<4ZO5EVM1WqTH0BBtMB^-JL*fdwWohGgRm4M&YW`h9_;%^%}; z({H37-g5eQOuqPifPRC@eN+s{N3P&QK+m)1f`#)Fg=1IzmC2kcv|-CU7?Z7|gi*a{ z^mFXmSiK-o*d%-3ao>f_(D4=gnDuS37WLJx)mNN^ev&(ih2Jfl4^Iy~i_O~ld3z1w4s3VcoAd(^( zo?$hqOMhT0wV9h*+vcZJ&g#A9J*a7=hCcC1sD?i9$|N;(^DDbmLv;?~n+`E40##E* z@l>%IoSdYhH@4(S_~ZYDNBDS0_E0@v*uo1-*ji}TDk+kZ-4jHAfUV6F2HrNxrb`no zs-TTVFc})aR9Dd8rCKTN-z0!-TGJnvOO+08Y2L$%iKTsogQZ#2w5o}OFsv(=ZoxNm zDW|;6!sLEV>u%T#TY1mst6*53$Sk`U%^=jEQ|YhD0aL55r_Gu>KU808{MKA=xYsbj zdUKMxx`Xt{NT-e__HpU-1aY`S1Eritsv_p5Orlgw6#S8-3M&nmwNvLSSx8K3NlGWW zQFS<}KWUq~Kk?C@gtY%J{Rwv&3!g+RW$_CzYW6!a z584@-uFdhgj@`CXSU9pF3SV^E)Kk6C64mO;-3OjuoxS_O)%qn#J;|6`g`ulQmMi68 zj5qmZN*la*`JhQW#vrctO=4z0Px)3-o-^qGom?dvL=`&Oi6h2}$lS>Ua6JLf()?WOLS%gV=J9tR*RH zaAH)CLui`P{Nnwq<6Ul6E!y9^RMv0kh{mbKujsE`;PC>%-e7uU+KSv{bX*Q7EG2E%E<9 zTArx0YShM!T1i&u|4c&-3%SiM2c&E+h9 zAOJIqYSt0Ugk}>X{9a4mzKOuHdM`BS;T--oa*mWnxBEKU>O52Z&Q?FT9qJX=5n6R+ z>12n7v80U3RZ=Pos_msi9U8ro?JzO29F|iyEOo2xRHW2p?h<#9C|7c%Jx6)6q&won zEO(oH432x!a)((+<@iMvwOm&FaVQ`+n0%B+5R-WOZd6ca>>ELOFp84VC`X1Ul-vVN z$z^ww+=J%UheE`xIk=D5I4{4-OktO0qY!T09GG>l(&B729G4qmzVaa+BBYsSN ziD{AI52KhSpGs7Z2n(=wMoAsXr4aRMunOTb2psaHemq!(oTKB2--@_vmxT0GJ3P;r z^4(G_3F16NX+%Z5ER3iCowHg1n;ICkD@%APwDrZ*7u8F~Dqm7N!fexDiay4_3k!@_ zx*A6vGA_PDLh>Wd)(cD?J|k*jHu=wof9rWB?_;p|NTRGaBEB4m;PUfpTp}>*Ql&Yh z1#q@IrMNFL;MQ$Z;XCeF%E>N#8bZlADN9bYcSyWTqdYF2DDPp4VjzXE+~UpH{1~RF z0#X4CJXT)9Y>NG&ejd-Nv^SGzVpwhxuZpLrhbxJ{IO{l5Vnv{xQ$oEdpHJv5+EKc8Tlo{@=eSHBj^Hg8j}dL- z3ev1^Vmg3V`f@jYf(nO$Q`Q_mhCp|FPCaR|N)2O{yCR+-h2$K+7iU5h{06L`>1T{# zLSfYqvun8WYV;>Od}`!Fxvxdfo34EV-PslB&g&U2m47BuAtge?u~FP5<|Tr5lOK;c z3F~sR4s&NF_^EFByd9I@N>eo2aER!UKeTi<#s%g9ZySGTi&WR=ruNzQ|m;#HS0Mvwxg8I zb~L^>nB26>=~|6)DlcIWI>OAJiDMM%8r`;SzOLXceAfpa{R%Zoy)Di!E1iZ~Ia*G9 z=g|%vm$yl0`Rs4-FqA$cIrTEd@cSV*17_`enon}E4p)QapUwUDMf4XB{q{ocmsr6W zsG>d-kDoxvr~LmQQ6kb_38%dR?7MFekv*x~WYx)w=rlgmnpQ>}4u~#o`QbJY+yhTF z!`C@fVdO0?baDoYg(3O&$tN$LoO}iq&MNt0hc>e1^8V2tL!U|HyzFc6V+ogG;XDjC z8{ws?!f$AVm!}GEYlIi43cs-tUYROGB zRTrKp>`K1A0XGwwj>undE*=m(hWq=F1}2VHgYPtMVg-$Qz;o1%BOMwf5>Msy*V`#TTqc$ZO_sr!xnW3x`z?yF+6-mBdY#AZFG-T#TrnrUi$ zbJpqFeT6yrHtoL89Q={Es~raHS)8{h&L;PusmH5v<7WEa9O`TC?5^kesPYzP>+vyl zS=}`dZZdLH+W=y?KZw_sPS6-{1jZ0B0AjdbKtmWp%W;EQNPp2hvv#0X!u%|j8_Y(N z!P8hx>X`FJV?X1T=DeZDr*7m}T)oy6^Ko3Dd>9@s1f&gn4sn)XQIZ_`D8YQQc6TLQ z`$DfO*mA$787684M<;O7rpp$xM>^ec1#`T3m&247;9}4SadBm+vz}AYK`DiCHcv*B{L?J~2 zhDpOcu&8!y$uvn8AAx+cnPKNbSe>j$*Ua-igfajnFO~X`#Lcp{4xph0NZ%cNCjtcBQjh zk?mjHLT^fuU1R$5C^u?(;1~PvviaW3*OBM#lgCj~%kz0|q0w7Afse6IR}_>B_BC;X zEC$4teQ+<;xP=>>Dmk+jG;$UhNO5E*coR1y+^>VRqIVzb+mYD_JD1*>RoeO&(TjMpMOWYDwa6GcLFE2Gixn$M0`^wo@~c`M3<|1)9}4Sgq!xn zYxqNBkL@tN$}ps6!Q`3^%j~tmhOE zK6nt`o6TBniJlUne9>^eR38CXeQ@=|%~6)yQ$*Q!iYS9-@LAygFp9hNG+p|Sqx6eW zdVm=27ZJGx7A&P)mqSvxVeL*!F`$BQKq~5DyDGkz$G|+qyLb;%Bf-tbiDag0+m`4R zJI7yuDB;__)KPf2!7UZ6;JLT`O`NJX#}A-yVHbAUPQYoVN^Z7(Aoq^u_)5$ft)f5V zJ_zoE;Z{|Z;xYbqYU+1z8##cdK6zI-2JYC5c%%B_5wZhf>P|~@hNLtO!jV!4AUG81 ztOi1k@kY~#V~zt997cb(ucRuPIGjl!Kg&PDT|NMt$MD#}LQ{O3;KR|P(!>$K&NIDS z>bYkTK~cwCg2E5Jr6!w>L>AT{N-rao783^i!BGe~8X@L5J~-f{sP`%AJFix;R20^W zUorh-KtS`0N9o8nj0_1r7lO7*XlMEWS> zPvAh7$mSW4x9`lAlDuimG3Fd0?qSKt_G@t~#+Fd~aS0o8Isq{)ZVW{RMaLpAvjCk8 zh2b+bqr%2nZM4(^%M;PL;+4ywWlXIaRl$iPJ=qPt&bR;P47cKw?iH(DO`g=qn-XlQ6QV) zDUa@Wi@xM#$Bgims@V}}PYBIO#Cs5?iHwQjF4rE^22Ln}xS2L`g$zGdeGb^@1o^n( zNctJ^2+c;SX;*HR?Ui84y(PI%7G1t;HZ1{iJ*$5%krfhhBomJp^LweAuSX)Tx#@b& zbNxJU{|3HGb?aH^6IU^NYf~AWF&!H7*KSI*ufqNlAQWy~i&BA8h;PukdX;fGy#nHK}`H#xdM!U21Tw+hw-+_*$zxJ^P_a6i0#%1r)2m0ZIbWCsC6!bPk z>HT&Zdg`)z)iJ|UQ~`L&sO*V{pEdH=LqMY0z`J+#O*${o{~uzWr?7y$loya&3!2;8 zf{G2Zlx>*SqVwfKyXEJ3(ejV(w>SJeIa-DfH_9-7QW-Wx%dlx0;!=kBlghw+yH=<9 zQA+b8jWp-%InC)RRMMOiNwc|%5z@B^I?G?RC_d0(s?iIa_d!n~KN^d&0Hki0~`J1zBZ|H4_ z%H1a#GBC7fxtp$XLT^OQ}tSuZ=Y$Txp>cMp0QVaTRbVvI_hfEUbn01)Oy3kpx3urk61d?w#2mMnXc*^6}@--nXXzJ zmB{oi+#P=|juJg(8vZmHTn#4pS2heT=9TQXKWB5{|Xs4^+J`j$pb@OxD1 zU0Gac_qj&9*nd*HxS**mPA3c8F7}Vwp`4xEl-VhzBl)S1oBGVbR6Mva%7Z7T<3VXk z9{3AzxJIQ}YUaUx4IUgYi3b-(c`#k#!h-{%JSa`c1I|v!1K`xJ3VE>Gws}!g+g!2N zZL>VJSWGm;f}bQS4x05uoDWm*9h1Cq8XgSF#6uXS0?rSCv28le| z+^8KJLUKdVG+YH7j#66Ol3*i$`$a=Wqn<@k&qy?hxcWNkn{3J%0c`cv5z^|LQPd8I zQcEe|{t;kcg=41}&*|KcI^{{2RF}c4c$g*TIUdlc#MS%=-WK{iuc02lLQPLtwUe~7 zehA^EEmz(rbAyAhyFI#>CtT|=jRC`}$Q;SA$v61>d0Q>vvSVH3$uWPxj@$yD^=I1p zZm|dCUKr2fN850oCpX5Mps@<~y_lRXTxrPrf$x&e)_9bDzcJ)emjeBk(+|t5m(%Yi z`r$ox#Qi$fUB5|x?B!pfzZS0yEW-scaxN*AlbqnjE&oTDj#_W%^A)Lycpo9bk1W^Qq##w^OvLS$q2Sh~# zMTr{418=+#1yK+I6~e6ui}wj0`1^Sq{`IYTue)b=6Y%%XCp+D*-qG)pF#TlCGVf{&II1H1my>9K8~2ZTyHQz^#OHW?Q3xQkWMn0jd@#L zh&SaD;$(i6jlyhwcb5(Q0{=5J$6NT+z);1M0|`a5)moK!CE&Ok+I2IkXsWBwDLkHr z`w@OB4fi2@T^f#7OTp<;m%7=yHCY=n*N|u3NU@xmu*taD(D(ZB^$>YCns4KBKe^4X z$5pra72Vdd{dC3oPWid0!e%zX;WI_(Z#GS`*!U<~fcRJHyQ@xRb0K*@4O+2t%nJb% zv)-b4;b}Uc?4Qzmv5+i3!@XFkZ*oa@+Ah*DG26>F#J2+6U3?w1Z0sSMMfP_5s4e9B zMoXnRhlcqZlxEfyC$XToI%}I-o4w8LowLpD8`$Rd4|Z&G2L^*}?iNTmC0W6vWF95+ zD49peJS6jw%-aG^bg;nbihgylxXrK4+UEDp-sbns+2;2TZ1V>wu|JCv`?Cj2+x$6$ zo!k7uU@)ZL{9xBMe+&5XelDRSsLt6I)CRT%y_6~Fqol!>S0>T$E=>tSn^J@}l7x02 z6%^WA&PWqEp@T#Y5;>g6>7(z2&K58k1Cj`*8E0(^(fAOp57GRP+aJ1H&P+@5LJzG9 zy&5I*dMT0DheY0%v(iL{0zSIb4mvXG{-!Bp+Ee!9(8d3fs zlHJ?FS_>)IAZmZfg2%)Piyb;3VJ-i}c7rXgR;CFyttH6BYE}~Bw|S~5FKl!tA3G4S zeVnVYn4%9%zI1>TbU^Z@e)XlvRVsr@&B%9$8Lbas{JKViRvy9*9giod7_S^hZ_LnT zZKis1@|UrhT9Hv=vK`A&hPIhnX{q}$k$nbxDe3na?WIsVwwFSMw7t{{!(659rREw7 z4oPfjR|ZJu#I^y9jXyCUJ?r^)}JBDy&inwawb(V52?T z;tlsukHsd3Lmd{2B`P~D96zeoAG3zMimZ`#6L*MU<#-FD;*=~F@Jzz3y$2S4s@xyC+p3PCJ z06TUu7EFqoC9`Tcg$ROqI(S+SRGRn5(|3V2d8wEv`tZDHK%NI+!& z09)>OSeC7`K8yCR|9d}Vd%(4$7ua&gg&Ov%8g`RL4P*F!>?1w&(mOKJJoIVDO&R)t za?ad~(sP|=FR`~{Z%z>cbmR179Zg49t)R2i3OZwREKzi88o!rT5^LfJC`P@RGwR3-M17KrB z^Q&ph=C0ObW?S)FFqkDGGp+Tj6E{N9Yj`LTXK!3uXx*DcRr8s?C^mY0?hD$6+wKNj z=az@>Ep^J^=QG}SeVQ@vQr%9I@3v+ck1|GR)?8&sFzWD;1FFW`OlF54vodl3PSig- zul3^tk|PJNPMH!j5dzhZGc!me`&nyY(^)&)z>ljp-ci&AjWz*5Ef5Vvg1&hb9QApRM)@oj%_mj{3BSmWm! z?DHUrTTc4~V{DU+n>XBe4-AaYedQOHqpWNdmTyGbPhdm>l{VnCL1FposcCVT-AYe< zj$Lib9d&5LYj++3c_G0Pw|qSLiBnMwJ7uojk&GQtx0BJ z`zBj<1%iGn|MH(_pXIZGCfhxMK24z|U5b_v+3X?cshW)ZrtQ}7gpQPqS<3EdzM_IO zfi1f#6AA*w1N6&*wmPRGRCE5+X#>EaNt(m(maj5&jqL6rL!L4rTYU#=ns}l~6*vVA zL8(GKYa5f&S0>Siwgsim2bmU;1B6x0>C5zgb&^R8%%-t8Ebasy*>s$&1-|J<``Bz@OoZ=z;cINx z3*5;vWELt7D4|lf**f~bRHy{lB2&q2{-lIT!}HA6`wrZ#P>6{J@zhMgctX(fzYY&w zPsoeDJ563RZa=rYNK2nL+ghf)+|V|TEQ!v`>eo9wx3%V=#4Sx?eV0{koQFB&Hu3#e+o{b{*YZ(H$etFG|>8l{`X)!ksk=MH&(7;%hh(B*tm1cP^~w)ekK_1E+{fAXQbpYwf~^Iti1 zw{u>k#%u}53;N8{{}`(^c3A4K=^Y{(8po4Q@Bri9iRZ}zv>=miun0-cD81R*bUDle zYAXJEge1S>admM_e-DZdK>l~p`<5%E{P9f*4vD<}9+qvKpKJ3=cNknCn->D=d(oPi z{L)R$ch~On(Ja{s{NL0@=~GaK(tk=(`YGuXN)Oz}-sXFZ`^P6ob){u4|Hl78(v$6G z-e%G_Fp8~@?L@0n9v8lLzt249)IGuQbMFZ(W=8XNbHL^|BHKR#5fksQlPzYC*=t#fv}HD$%+7z3$rePB{JrQvEn~F6 z!}Hp}?1w~KWrJ(7$mNQI6oRF$-)u%W;JW#B`bg{j_|&_BIRG&nzHJ2?Rry$ZI;Qj? z3y$(^tM!6iPFgp*$yPdo6}v6tr@JY`j=q*z`)SKz{D8~Z^1@__MPIVTEi*Luk0onn zq|zn{nm%oae~frSld<0>oS4OfP}lV1d#p>Is*}o)l51bMds0#ZDf!I{ch5e2Vwdzo z^A7h;;~j4PFL;Mrl73hn7*oSu?{v7NB=AM+3@(&+R_y@uLtETY}JU`!~ z_=is#viSB#x7kW(kK>N_B{-W5kf+Aa?jJr(6>>Ed($QED@H!>aP$nQPub;;h3_Q+L zoUAI(i4RTYgQlzeCRXZxs;Ah~SaO1_UB@_Bo>853&f1EIMOL<91^nCcREqy3%(7JH zUz)aCmzle8kV zT&%T~tZoloo=V;JWt6D0L&}4GhQxly^OW&yJ#!ZVo~>t2m+qv4Q*12uGlOH1RKIQK1j zk%L7qVkzMO43^HuM*kAgha4;_hePO*Heup0(T5e7dU9DZX!Knd$86`Ogm$H5^Ef0 zJY$RUVB#=92(Fb42W#a*T1_Yr4oegWz%}T8@5lao?4?S5aEKh&5{3XiOwQ+Jee44m zmg^Mjae-!@`Q--rrq%k-;VDb>dSn~h2K;@HSI37n{XLq#{s6c24LP~&;NKXxan8Xo z_TFFgA&?l1q$lPX;w+ya!^1KCs*98`{#Vl9!5IH5xEz$=E}bU@x+*O96?d4?15}M5 z{vg;&KYD}*8VLwxYlX(ETHQw&=lbcriDQSzRWVZL9y65*hpQ+ww53#CT(!{X^P1Jx z88eo+P$ipqL(*y~oV|G+@CUdF*zH#x^;L(zs`|x^48a=9ijbSHe}?wV5r)feWY=&J2j_I z10R%7m(T5>G@|XcB`puWQ z%wcu}&3fR+H!($B35}t>0(XSA-gBgOMk*^KSIQW8>eDVGf7kF_MU(q*5lnv zx9zgTqT6wKHwRyJ&DAtWuVD;XvZvjg)oL82ilpvL98ryJ2Qfft*8$BPLZ?em%f?vf zHrIr%E@1&m7~gFPlP8C+ijdQijm36z&(@<;GVQWGlXIy1K0<}9{4$~8WU1`$tiB5e z+?CiZ^w?horX_6njwA4?^j9+EAJK<#waLB^&+{eBqK4`c=3f!6vPeSl@FSXkVI7OL zaL8LETFHDS^HAQbYS9?I$wpD{(Z}2N=%C;e{PlyZrYr6p%}Dr0OWh}ee^Vkes;bW^ z)hC|JAer&!QFfJ>XQpQ}B={UxsMUG2>S)+knPN$pBGq%n-zimT4z@P#HXYTZD%+sC z^mdA^{;lgBpGn2gGao(8pCsK{^sZtF^^Dj( zv#IneLxIwZG+cWO62s`nnkTc2MS3qJ)s8>Mmrgt;+-0Dp9Cb^a!*5loM38_~Lsqp> zkXMl|*HgK|4`!4ry#MIkZwC6Y8F>2W=Pg(G^)B}X$C=SHye4f1*|y`4W@!5wwZDQ9 zsLlS(w;hw-_7VLBg>Ig}K-%&3m@YjwjiYTvPur{+ry>0tdhskX`WP=%_y$-4JmZh! zOIL%3tQ?!16_z9&sygu}L^7f3gC+T4UdIv3?3=2EK-_XJ{-nuwdq|2dldCs&1JD4F z`iN}58S&~TWAy*Rv+!x2#dh>5WdFmAmD(d)sb;sSgP#V+@foRTRdiCi-^}Q<*u<~` zSyfcJgzEh{lh1=sY4GR4hU)g>p4~@82Pm1Rl~>^Q(FOnHcxejjAo;3ss?&A zB%b=d9en{6_}K3IA8o6T-3T&&j_Om{Y9#o={e46hiQ+F#2YrdL3Ow~Us7;SDPO&W& zN9Qem6lfpgvD$Sg@5Ns>#bK>CM7u~GkT;3s%a-D=Us}iD(xoZ{v@qM-p=Y($y!vahgxTTjPa6B z$`UjjeGS5n38kyJ8I4^pc5y^zw&d7Z+eL^yhE@ug`ir|cI@)Xx<{P+BBS{BC z-oa49Ot)a$@k1WNvaz%0J=lO*QIDe=l9YaHP8U4Y4{ZBA$ z@1;m<6S{Gz*Oq6OwF&0bL%z+==3Fa1B-b65i78Ej(Kj%lEI#G@m#h4jsr-00eVS1r znq{S@2D{7UvYiH_TezI|bnME}PT%46_Et`pp1d#G>3c`n45DvJg)r33mDcqOnGdw( z$a%NT4h6cq%iYo2aS@->=&;j+lig0)CNB3jEcv1zyt;jf>JCDGh=wf;Fo>Za2GN&r@W+<3NQKskX+}PJ)JdbD@{p!RhpO&$aEKNd3Hp%Q^K&ws^qYPAMqWMw;_4IpZO3#-6dO|o#j&48GQ$d zTcx$exh9LKTJzWH6*U!EMW6Lxtqq)pe~ZVMXH3oo=B@M{L-!H5RAR$tFS=9qu46el z)iS^;aeA2}FT$(*LGy(})*y|@=I>IbQGS(kYqSloGP=N-Q*LOv(rYZSHsPGZP-Jbw zDT$%E8ojMeS19y+C!?peX$y)mXHf~cQIc;z}K8jD~BblrnY?>q$Vk zm^v$3Ei}$2lJNx2BQ%%UThFX6T_PnmBRf+xW-55VZr2hhOG)E7aQrFXD0qr)fo2^| zf2RxWH2&9+<2r}YUy%j|Ji|fsd~xP)`D3;yPxvR)Kjg%j?;%{e?rsOF8 z9$#g|P(gsQN&|Nlx%lBs^kr?)2*vkiqAzcYMkxNlv~OaHNUmMg`n%Kefa1mXWxlki z?Mn#7k50=4q7^@q0rUCJ`1jBGZNB_P22KdVB!z_lXneIYcvek{0I#3VWMlyG`FEPu za6{l0|BenwNb*@y=`O-RF^;X(msyIho#iAl;X%EY^5UqC)v#ll%|}hF=xvIb+@ks7 zv|7Y{3)tO!w!v2+C5>k9qEDm8_7Lu%V#%B0Ke0!iOxxR5z@`f8S!DZj$<%@+Km4RU zDfO9wk+0OO;FX z9XqLSBWvPfp)r>#HgTyT8AjA|R6X}r&wbQ$iJ^Hah#Wt}>klq`Yz~>@D2uJ-^L!=j zCFsOqAjV2Y3`r0z%Levyph;M1Rwr-=uo*8l5Ka- zHlgu%=x216GT+uoO$kS4CLu%pdF+`ySAHu%w=y^27<^Yxo3l>sDHStW*Qlx@)bT&C=ezbbHyA8S$t- z;g+g7*H$;cnm`p3{R?zfKa+j&3P%o-ejod<*(SaH0NcUkd^ucuW=g$G&uQEEd`{NB zOglrhOklZy8VD{Cmncc|dip!l;A_)a{S3FCUlZ{GP~P|-L+&Vxux!AMuDYqduCAu9 zn|hZbVoDuOONLM0z@OZdd=j@Lvb~YThB5-AD!x!heoi8P zokY_9n1#A_bPR&esE;>wRasM?tw`VWicnLy+YaJ`%C1=%EJ$et__hFw0$5K~xI?Od zC1zF%{evNweo}Zqpl4C=y9`}8kM~u6idx#r_g%@dPO_*djfq+JM{Yk z-P#WQfj}>30Yd`4SD=@r&=U!IpFmlFkWUlu5b!(N3%*~V?@Xb>1I$fjh!0Sb3RKa| zr2W?5gMisaKPY8vX)pO9fxfF9`mjJ3q*cC>pkVr@+(@bluOM^m$~vdAF5w79Hs1>oXnY^rXjOK)2g4v{2bA*n zLwJPPdjICH0Mq)T-heTC{2Mu?_WXw0_1vNX>ZKZ;C)E-q>|iB2*Wuasb;PeX$MI~s zn{Sf&e={B@E2w8}xk({7!&yG}1{$xQE8V{BYq?-KC&orr^nMf{Z2|}7Hw(U3HsS}c zccUJN--5+(^Vg`Xh23^k;%i(b<&Zb_AViU_KlTtzF9IS`52HVV=zK~r>4$dIpKJG< zaG0@IEN3#|XuuN|IrD08ec{UB7gXO`-XiuffKmV8e$k_pX7jB%Wsh_fePZkp^fEvU zj}C!j?n7}&+t{P1k=MKGcVO?MQUIHJLZTSU0T=X5UC?`yf&gN8T2Qy+$3GN>;2RBA z2>!_AE779Yf<{+DcgMIsGhd4zL#Le*I-wi?7`#J1ptr}-M@NKi^feeP(blk$fsfE$ zv{%QypgpeY^^TS)F7!dfd<~~MJOQoRxw!B0C}`ETC6Y{4*`P5{4y2}D=%odCQb523 z3_U(sDhJuzLCPmzZd|iRt|WZ&id=N6yo1M~`D6T&&v|#dBKzI~7O>#D;}1e?&Epk& zE*SGXZuS+p8@n#9t3?05klHEGs1PvD68Y#N9%L){y_dYjYv-e8vfz=ZMW8 zv*TYQ0=27_bJ07fcxp@CaDY;6~WyeUW}90HU(@ zMt7C1=oUk2g)pVGqKk6MD{H)u)MA;dF0i{rHDH+}wWC{+^qWY!uOwaWsyp3oQ%RRg zQYZQrl71UWS4h&8uDYPxJ(Rf&%>eg|BXDVz_) zSCi$A-v~nS0~+(j9x4*#z2M=hFTS6( zH}`;!Mc<-Y4RuH;nuV*7mQfKBya+}77>P6SLtQHHZOU2MnQP>#@e{mWt5004^d}zc z{(cYnV^l@K9njd}jgy#m*(m4AX4#^ly~JTqwwHsX1)+T{QH0-NMZq4l zQgC_l6Gh%}izX}fTAF2V14*@PcOAvts$-lq#^IQ6>X=fR$u3E*+mbjZ6DRpD(Zzc<;?!iwK4*><|wY&#s?=WhIzp;D?3ywy=DFH=Gu zt_bQ58-{0iPr47+y}3xNe0FTmr43iy9T)0A{FEtohnYL}ND`DY0jVS>NW2pb_nWB; zqTvoR<9o=g@!r@mi0d@|!n*RR@K&@tcAERPzO+v1Ao{N`Sz=i=x4SiGyW4B>q7c2E zTC&~kv$wmEomj09MmATpRvg!smsVMV)ADN5s+!I1^_knfOl~uN8jYCWx=R;eW|G^H zl}Y&r0`K@%(zto8lU|fqbtGBLjJcGZ;{WJ`)m&!G^N!Qe@nu49H zGpxe2Z9V#;wq_OmYPKCwinOPjx

PLu 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%0A1RBAlIfUD`6{>MYHfml5MA@F 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 hlra^?T6O>Je}BU + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + 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. + + + + + 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 index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns 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. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one 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. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + 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. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns an that represents the total number + of elements in a sequence. + + + + + Returns an that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..0b07407f6d4b9ff349a15cb0efb3aa24a10fc1b6 GIT binary patch literal 366592 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 00000000..814735b8 --- /dev/null +++ b/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,7662 @@ + + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..81639f9b1c0b66d09cc50f92c7492747d1022a4f GIT binary patch literal 391680 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�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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 00000000..fd3b523d --- /dev/null +++ b/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,7905 @@ + + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..40646a89215c250a394e3b328fff0a1baccd7f7d GIT binary patch literal 315904 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 mRhOk+=wl4ZImI;k-~ahLje#HZL_ + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..93e740db3d991529bc099df1f09e9724b5a38eb5 GIT binary patch literal 334336 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ⅇOCAkuV-2)yuvPUPuaflI?2$ z`%zB^jeF=AXs)+Vn)@uAYf|o{h_56rC#?r@(7x2r^(v4H6+)X_m13&%hL3QMOrMHk z3s97|lDqVs@p;E{_;e->F2uvt4l>TA7huz}xa%0Io#|53_hPBc{X+GgI4apq^KHE& zC7@S=y>$lw*8Z$p?m!-5%*2KrR3*?XusVXId}44V$oa6%E>{vO35#XFdYo>_F*ZR zPuss#r2Wq$oU8Afq?l37Uw8TXTX`-9o~xMqDMZW?Qf)nmC|vn7B*_{)I_=Q-i7ewN z`6bw`bi*hpzXbHO%IKUD+)Ot zMS?!w82cE*R;7}km|^@Z#bnE0N$z7flcV|A19q$q7F7VEMllm#rNw+zNse(*XBAa% zxPf*knGt_f^Q~`)uil3*b*C^_Vii$|Y`V;m^tK#~2j8B+6kP&0F z5b8ce?l+=En^xiq;qcr2VPWnzO%z|H&+7;KKuzyGMLl)=E9j!p8`fM4DiUh4h9TLC zC;7S{TR*@!^+_e{OTHm!@+E$2@h71&?l+q+UcuDcI2shr`z)dOp(1C(5zD&JPmvM@ zL0*hY?j{b0FRtiU4J@iZjg z3CUZ?C(@AqPNJyarMjaX)=3uiyL8V_r`-NR8)ejAD4dJAjZK=n%hz3g;)7W7(z%K$ zQg6Ys4h0ZYx(*eBwR?)!Q&M{zDfv4tYZIrV2FFhPzW{8BAMt_l>N_? zokt<8?2UC!%V*c76x;MrVHdF+c_hD688{XSc4^_Vm2-L^<8g(w2y~y1Fcx%75KZ?5 z8QVid)R}ue2iKYVFO`E!c*a|C2$OFd(|n)yxY}@xq5LC><#4dGP|NQuj0CnQ#4n~s zI}4-H&O!{oTX3r`6xrC&+;Co3T2@)$EU(edVpr;*Gdv}jkG{%7XH#*yK5mygWU!{M831>ALF zifX17);#QrlpK!Lux;L%=HQwHV>p?tc9v?v&eBK+&(6~5t~P?5rA#%$#u%B`W`_38 ze7fG;@sLI8(LtMOg#IW(WtozxA5Z3sFbjHGPAefni3jw>(%OI0Qj^w|&9lzWT`|(` z&*YDU(5ZoG%F&O1QcS~_u}zeWYuvSM7%iXd*f7#Q;swP2ALSb+&wwHj2KF>BCY#p0 z^f5!v**FG256_%8p1C(Dp(#du*qLInZ2SsAZJs%w<(Z3HSz6tWlm!f0WscMa;7q6{0n6aTfb9Xn5`Ty^m4v`1@3vFFy6&bG+v0MN_3Zu z5ua5ixt4sB)p!C{Et| z0(tyWAwSt6FUBv!XY*;8Lq{X`H_F$~rci71P*1dl<$Fm_f$P|)+Q&+;wG!+|A16lTT5ykP7Ls0056~EWh=CN zH5;jFx!&V|W>m`|EG2(c$$AGWdzL?3k=XUtI{XxwAdI4t?tZ{vp+8@nUNbz%fjhHy z3N41!!c&q6U!Hl)s*+_ zQ~*l%sI+v+skCn)KWuYE171dKdLel*k(1L2nyiG9WZC#+;u7z0D&?hJslO8p>Hya?EZY~BVSc`;2;srNMhOKZw$T2l(iL)9##*SXgK-+REr zJo-kmhrv(&MfKMyg2Im@{GXk0cDyJ%avEKkIuzA=c31Ge^ZEo=>DSiDn8ugJLzFBb zV$tpl8*)s60Dy0Dw)nh!HqBR9+q5P*&ZXqNhrE~O<~|SZ3SX{lMoi!LFT??{drRot zUv`0C@coT#TR5>K6cVAYJhh^Ea~c7q`v{<8YAl-G9Lp9l# z&Bq@VI)u7kB#lXV%>m#`DZm^6zMKNg0pKesz#IU+ngYxL;A<(s900za0?YwmR|+r( z3X2sQ5c<2r74}oUbl***nS*q9rT}vQ_+APy2Y~OV0CNCfIJ+8}1HcbcfH?r%l>*EG z;O-P)4gkyy4u?4a+>-*#0pLd|z#IU6oC3_jILezYy5lduNBtU{9_bs_Qf@NRBZo_N z7LpzsW1ZV09}4}uG~e}U^u4!fzU|ZKdvDWx)2GpQ|7q&&vh7xyHQ2{hnl^Ww)<;{O zv`!&&Z^V8{|I(XO|I*-eXMyn-!2lh624-*m8#EzjV)`IDFvGyo;edT)H(QyP9G75y z;x8+icTX$rHx+1MyVk%K*eW+u;!4}M3E(tBsX78lLTX(hI@?LpjCF-vl?fT`3R#;8 z8Se^NmkC+nLx$ZKO8JRO^b6JuIh>cabdKZ;R4g9VHbjbK4mkf)tHY4{g2DWJe0k@8DLD;} ztLa~K)U|4J!+%>PyJxin?aFU{osMLRjbA!LHsvx z1#`c}H{_-m49A8$%f>x!ehI^GGKBY`%nyN2ieb6yoS9iJGwxeRmVz-}#t&EM>H|gO z<)bub$qb%(lcI{U{^v!QCCgs@cROVd)PI)w##`jw^-_&@oE6tP+WEWIDOu~x|3)op zW$!d({6*T0N8?=wFX+jGJM`dCQaz8dY$$mu+NG=nbHeUoX@@&p*vW29M-W_%5wBQu zT(8>7c%C44EQOw73^+p4LhMMXQrJ~do2e$#0Q@rrn8U^cd!SsH84u%rJS!GHPxhPp!+& zZo@w4qunh~0b7Asb7-)_`b=}+zd&s?VGaPCT{?g{04zxX<^T|+0CNBcQ-C=DL@B@= zw5N0uzr{B%y18l(dDR2DZm^6Dk;Dm0D4k@IRNyg0CNE7O9AEp(4PX#0bpqgFb9BT zDZm^6swu!600vTkIRFf%0CNBsN&)5oP!!+<_#7P#G9{Ux3xn>YFo-43(HjdU*ZBmz(Fa% z9N^*vy~1YDZehjC85&_zsw=5#+Zx4R1*CW0AX!26n4izIFCdmdCW9%ayst#D9 z6AlZhX`G?3;NUt58UeCy7y-|yVs0q7?~%^$eC`M%6WM`X6c>mvg`3_hAL@6^F1KJ# zCC%)L8BU{QXZ!RT#VgqQGZvpu)`)P>yc_p!%qPTSL``q!nTOk)<4SINGKd^=MbbxO zGfM+3`NR)V`GW%I|3R#IrLR6#ws{46s_rb@Swe}59U~~a_cns!=76!>x|7@-@RxK$ z@i$e@D;KV#UNq?o5PQrYD!0=n+Vz}t`Pj2$eyw_mE&3sRrzV1U1!ZboOd*^7o3I=E zIDT3yfz2y|iw46!cd(*k&^gNYN3GkK<>v))@Z|mY`=jZe<`0y*#zc6f3z4}AOWD(W z$c62oAxrD_d|#x!O4i=_{(OHS-lR4U=2ZH|y!$4f0ex+K!p%V(QU`_H)|F z)9bVtcMOzktw_Yrfm^t^14I<=GPh1sCjW<9U$ig#l+=yhE| zJF-F7cLlvX8+1cg&?~Y*uj&eVbvEdwT|qC)23^+`^pb4Qi@JhdoDJIE6@(a}(`q+$ z1-&L4bWK;#^Rq$f(@ulFJ{$CguArUSpf`2}y(t@Xb63!tvq5j^3VLfc=xtp=w`7BE z?FxE(Hs~E)LGP3gE#w#)k`}VQtZ0Yn^U5H8H^E_Z4PzjkC=>xD43Y4>2(J_Cv`j3e zUl7Y>vD9TDL##J2Udc*Gmm^PyNUP$ zfyFx)awj88DQj+R{*e)Gb@5lv{4f=PV^4!&=uHk!@yK?}guc$1tsR*;rZ}hl^~g*O zG2y>J9Tqn~jfr4rD1Iltb(3N9acTjbWIOq4{49`O>C)FudIQrHh1x;fpjvX zYqxnpF?Yq7o6^_%m@e3kS28hseW)wZxRnSyLMqWSRH9ORtCh%w*JcK|@n770r3-qW zFYLz`Eo^h-VZIIv&Gow4Tw==gnMMn((X>YyKcb{Nez^+mEZx+b3QXI#+Ke8>FDF;l z+aX#Dc)O9055hvxowLQa0iS9V8iy22mNm5^Y<@N^Ou@~`_BM~T>d;`cyH#u~FD7dw zYv~J$VKfxK8x+0ue%2c0G!(x|{(OTgFzU+2kgL-;%gvn=6mDMqQv%areZf#+C^Va{ zVX~UI<@h4fLSy0ZaQp$B$}re7=Ffd|x#8SR@6H`oV#mcoRfisVTqtO5C+56-4rXt6 z!28%cWnt&Nqo^_JR+(KF(J4-XRt)1s%INun^+mKi> z1D}(RUrF8B{wo)I`m9QM5S-XubnRXL!QTjJf6Et9pZ!UGAor*JpW>u{X`EREPmCO~ z4_fE@i}7oelZO^G;y5hy5C{T8=Fuo8T(Siakl9$~&K}6pj7VY|In$b+bE)eezhcgJG`w7e` zM?PE!lq<+>JA@R(+bKXgv52TQz6g6fVe?v|Ik4@!b#B+IacCW6ceKRNk4Ze)JnUlqUTnYL(62L*WB8gx?gQTtRxzWfQooER0l2E2+?Q5vRJ@~7KPTV7 zRKu?+c>~k+`c~@4g^dki@->6GZ>1i49>_*@@-c?t+MY&KtkjoclTk4te|=4XV(^Gc z?o8+gZFQZ!X#x$xrNPoLr3duva`9_blAt)rSMhXxf|m) zhdAn$`EnlWQ}gJLjd`o56AS&0IMd-FDZ_VsfkvA>8i10^Ywf1!Xn=zGa#Fe)`r z+nYqcK>>wW)9hq^^Bj#n$kCWOaBSu&nMu6amv2w^x-Q}B#m#>-{DvTM&0VOby8ujD z( zb)r1I*1LM9$GO||XkRul#>5|qR#aj zgwrw`gwge|)MDUAvnxRJIhXqKmHJEP*wu8`c;fhnjL)x4)_P{ywzC8JdDO1>_0Vd& z;+iIGPU!1rg^ zPuLA~R5-NXc%X1B9a!pOU>3$|EN-|y3iNrbzx8DxFh`NRJa#WG%_$9Hb>{!CqvX|nn#Vpi?c2s-J|TbR4l;ws|VNTh+WAFUOzy4*mRJ5K#9l^+0FfQIfyyRAr7>rv^7ZO1E(qaD~C5!vZTnbVQ@N2IZ1rM~)5Sq49XMsL}Ujgo$XCd-xj z>OdoTL2WAaHqXQ&cT?CnD9kV;Lmidi(8N*B_JDZoysc1G&Dr^>AexNgkC0CVCADMU zNOK@*>5m*6Qyl8O`+7k5bd)HU}@m_ zLU94ow~yaMjtB^&#)imk4vs8OjX}x7VRD#)`eA=ns6z622&NLiRXR1jg6$tz+*brC zs1$;|sOe!z!L7(qvB6ci!m-!TvMj(+{1)MyOL1~w_BqjQa+<)8@$=yQyXL`T{XE#8 zw+#oxv06*WYtvS9vPLJ2TsS2<#3;YnrO#vyz2eS?3b`G$$)MI66gtV&GeCPI8 zYUeQvmdww<``JZ@Y?Nijpc`9mrIFfANf|Y#DVihRZg-j1ncq zhfqe8nSG%qdS*KDkzM*D7N0=Etaz;w#BT;uqwZ7bVUt2*B|c63VREF3^A6E^2U(ab zSCKGc;)|=@Yck9a^+fQ;s-Xzy){p2f2W{p+kn~CUhT>Lvw;lx?%JPsm)2}>=A@7r+lGZSgH(QLf80;OgA_~V7}cu#I&&8mm#+7 zw6Pr!TYuw1qg=B72ap%M2qVYt`yCRw`+kUbEK7;#YBO+43Qg9DOzW&jJKFVHxFSjB z6LLT2;o#Lj-^M3r+IV#RjPrGKd;?EP+c<->!|p|SUnI%@lAlnV$^XB6&iHro`Kj^| z&3uOOJ#2k)vS$2#HmsVv3h~WQ7=2!d--aWyy?swU$>EtA$OrjE$Gyf6B}+t$$uID` z5Iep$;{GKtw_{s7Rb59SMH))!7Q?_OV>4c)r#$AYFKZ9UVv(zsCi;&337**>^Ap*y z!u~NFrrRD{L3|;!DMya74h`$(Rh>rANc1tp0b=~jh*Wf}VwAE1qTVR8*DW>1OKy%I zM9n{+s6I{##O=m0r5B`A87C3K78DP1p(PJjx%+{G7{SEOU}SS~WK%Khqe*{wQL={7 zLJD0+^s{?4Hjh_C%@;peX9Q}Eg*)={6e_(j0UN)@ro24WuU>J*eFsRak8Z(%eL|AU zM98X7=Xm`EEgsyrJZMQ>ZuK?i6FCk;;KQXIV4O_5!^5=0L+fz*O4=ya!978-(`S0Y zeKpff>rlpwI2L$AT%q0lbY#M-UQxm>u2MLOl_M8mY&p}`jVJp~@2&QZPd~QWJJCNg zPJ&4itm9i3-h7%({j`O>p}Z0kxFC6Ia&N^LJC>+}$Fn!7^;T z48Ru#5vAk@Dsx|fvbN9DI9=W3g>(<0o9Ht26U+ajz}7gj%&y5L8|-KI^8|p^evZ`p zEL=zG{ZaGh^dzS5jM%uS=iojKG;J|dR$GQtsZOXY7f^HPRKNvT6*|Mz5nN$u6|GrI)$W;f6Bf{s#@4^F0{ne z0ufW#`~WdyPfTGfVhTHR`BQQ)_)G4^j)sb68%k>oauT;Gs{~jE%`Pg1l+05hr;)jg zXr*gIxtxnrn%qLqAirZx5NF#aM>qel=&9YgYa<>5>D+?(C`+YW$!Sw*pHv}4rCb6D zqEb0aei!&gM?f<^eRj1B`Q>#3I$!fym5LnR|o1!F~V1iccoXh>px)OK^$|vt;I(-+{=-ZM)`&% z+=XNV=q8M89~Z2TwWRqzxiI(CFXf)EKB)wgm7&R_F}>G-uIwtctrHwb=SJx#2)vv? zEjr2(&dt zp|%NR@U2s6;D;1Atw4bc9wYI<%ERFR`-%zdM`dt%{gKt>$&qqKrLEIx;twnFdLgMB#N=6bNd+Mlq{R0c=tgVhmxsdR8@mFdk- zWFxMDes;HZmempWROx7Sl*Sr$jpYk4e$v&7QE?*5WedtstyUY4sV=KlO+Yy~fV1qJ zgVn)gN(C6JA6y-?0^IyyNPBRoIxsL4^Hg?)53gNU5=KCUDAr@&-o3m!=1MbO9j7$j zU@*uuU zZ1zuZ4o`DO@V$Eh{7Iz0fj=&0wDIVyMCTsjZQT%SWcmEj^`6fk&8}(9*Q5iFP3aS< z%))VJ=O97+3K78sM_=ifz89$fdH~e4jLM9@TW*Z`!^R^|ak$N(>^o#QKkhK--HpCu z--KiKjr_O`l}Qnhd-YPjl9`cMJJrV-s+8lLzpuPO8h2&C$0`TT#)M-~wZ{UW-Bmf! z&WStqIxmEw%sVjG;O*HScU)M@H_yMq&s6S}2Dj9eO&w_J(fiJYd-f}t2<-H52&p~j zHL(0LlCO^{LqU9Lbi8OH`Fx=aTgEf(mDw*)54WkF{g^pp*1oBIm1z+g7)xnj%!vZL zB;YOWDur$%vT*KoJ0odc)Mi%YoB!F4&s2<9#1oA>-k&FpN{q< z+C0~rZ5IpE+_Xxbe9)dna0M}8o& z809R;K7x%i&Zk_94YKG>v1t+e9FIxh#h&q@PwiUNGDi+k(oa`6?&H3;oXMo@ux=UZ zpwYpRW4()Llg>9}i$kS;p5M4O{Kj=SyK$X{BU(n9sqPKzDhF+3GEl5E11|rC&GpTF zl~#8oxvj_gpUM-?r3Y5fPg<32Vag{1%2kGRZ5OR=`G`qEB+NQJZv%4c;pw{i5hAya zgQm9$WbmzYzgx~fs=(tFD3HO$z0}(*pxcr7o#$|`XWKAVl$kKLYQiWoVVtiC<01UG zt)fjBeXcy*ASEkpRW?444&Cp7>6$d()ACJ)6xe!ve*wvS~=ZYr2X$(^c1T3DFDj?O+09HP5!2CmP;}clQHy z1eh;pYs*5m`0liK|GQHj*YUg4hcUuSenWAs4vuX@0ht#I@%vQ>QBiwuakA}IbGZ-F z8mtRBgvn-SS3IcpsxQF5Qv7Cq!#12q)=q#{2J^G1%jM8vJ`o=hr1&JhJ$z5*ibW~}pmH29|mcxho_cNR^EI9MJiXNHYQ5#88nJf!IKu+JO2MJL@lkEPln_DCh_Fs81)+7;-m&7Ma0D$wpDSl+_C*Xhj4AtKk)z3e>Tz}tcd zwdyIf;>I0fbovLdVem=jX~*hJo_rJy!9O-)c85$%rFa(gml}-icJ6Xu&*V=+9R0f~ zYOKjOCi2J#G(%7HOk*_1T)orbi0-rVVpwJJrXaqMdhy&)=#~{Ep|<8NVfLONVZOHM zh~IHV)HcQQ_hGu=RO|whOkN|EpgkyGd6l3L5m9^xA=1Cs#ZU|v24 zn{4i_b|mJgt$U<30De7pH3Qa70T~4jw7D5krX%_T@FL}Igr*Whqq{?+ZvYPMKt6dF zwLqop_xhM#%%t}r7cJ%}1%Y>@aTp62MTbVkGLt29rOgjR|v7FQx z#0%IeQ-|dfDMS#4kxk9dUe05h5S1xTrKJ6^miI!iW+nY56oLz!v`EeMJ7hEIR2TZB zxKNUZw1E|PmVEMC z>eU9(XJ3)u-5q<8#|vp;h{iTjqtj*Q7@GlxxI|@-Kb=K;yo)e0GmcQ)ms@J7Bk{M0 z7Bd4@IC$?0s&#@Wu`XuVjb&G76WE8z8z`6YTw(5f$|c!5yHuC4&m}8+w=(mvw9Y&h zmA!wHfW|UNw@dc!ZMYP24})UZJ-`GHaeVh3c)3vydz_29*Cy526lB~Qaic4Tvo6-l zQCf+^v$MK^d4T!k_iEl?P6Izmcs8)I{MbKJo#uy_{CZHtD>na{PJ?-;zi%pif2U2* zwVv40=6G!D(+O)IK)h5Wa=NV`{JPnHh_5JrRx%xQ{9eh}MJ?=VqM}SLm4gOa()yY{ z_}KbGoNtV{H!5!PRAsC}WRwr+|9h48KNd-gVu;&IJ(&{qLA#8m_zP+*_p7&Q|H9T^Ic6Jd-8E7L&@uH0QBxYq{p{Z z^Yo|f-RecxdhIt2eCsf`rbc0skK(TYV0hWN&_ns^pYMv}y1HU|L07!G(>TUh8cFW!Na#m4h;=6P zZ{_jDe?)9H@qRy+-H)?+Lw*%soviR1*y z;5T`VBy3D1c$s!8ce!=dmDc?x7*eUAkBZ3>P-Obcos*oBJN&6m*EYz_=AL}B6R~JL zej*6j!oz#ohJT|r7r1rKzv2G4CA5p;-STd1d+(7~5+7n3E4ZpZJ=v3p4XF10##^{U zU+Hg1P#5_lZ$(i;x7V<1=RHAx@f_o4Om9n}=L*E~@mbs(J}QDUKPK_il%E0G7^QeN z4fVqk;D%QA^+Ty%u&v%^J4 zDHrW*SoUC(_K$9vaYI-425W9$8_ zozCse>z?jsH}YAqD-2B~EIWZ(K37mThm$3e)!2_|9Ssxe|bw| zuq*HM{C(j!r0!Zo^)JY?URzTe{g@7s2nKp-hZwPNLC#iT_Y|xz?cy@Rbk$k+4Bt{t z!C>*FCklCo^%LZ1Pw3n$yj$-L-hIsmOxoj&^Yx6@L;PH4$4^}op3b8ZKkHd&N{`>C zpp`JW#nwj6fLzdzoXERiw{|%No@KT~{_ra(aqU!T9rmuZD`Ac+v*mA(RHmh}4bA#0 zTs}lCEjs2z!49-+dYsno-<6_dN0#XvnQzaL#mpSJJ1+|XcTo@%T|ZHFpqEz*PP&Z< zg=y12ff6RSQUe}BIq>}Hn#eDDOW2|1*d3kurrfmF?*R8z-?n`-g1ZOiUi(WY;?{h6 z88NRmer5k_iZ!fTHr&!Oe63Drh9v)Xiqg6UtY{(w~WH6t0X?b0s*VNRf zNLTV0`EGZrG^q2gS69pF!>n7`amhMzr(cglQ2;4%SC{&eK_)9~#BJ*Is=w_hVA0y7 zT-(%F#ys@{DcXrA)5oqey&l|ya_7E2*KoX5A;+bR+&a;EO2wL0+t!7vT8U{-aO zhAY8HnnoL4UTX|xpAKOQ7Ctml?=|Zd&1|h>GTkOv%C0soc|DQI?9%8?@YhcDtlNbo z!QGs2>!kEY;1iclG8OO3DBOC&;UEpRe`#%s(h2?s$bC#1cAv>NW zw3DVo5?w!%+)N9nI%<6vvM2J~I3;3mq=TQ*=yYAoZQ69U%L}%A|+*kBtw%t>UPNGruh?aBZld~vJ%2nL2i=)}- zd~J^Ad+B-_xl7=7zrA4kpk}f)vxl`kPj|kjwDXng-^us1XSVl=HIhdA%~uvZhKLo6 zwarFAsm^MFIUeWkHV0$zPZX_nHuaxBMp0xN2M#xP7-MVv+N+pnFj^9GBc;OZ(R^!K ziuez-K2}WZ&Nk+L!|gAEKWhF_;h5DSXw(OdVGTGw$F;9=NY2H*`d1-mRlJB}kn@17 zb8ZYG;*sG4D~NMcKyKyf{8P)eIfAqGbv44so(Z?Ds`4sN;2G|8S@SDm$3L2 zvUI}YX!!7+=GgIgzeK}anV0v23U%HPHsC^@Waxl`IS%fl;UgdJ97yDXxwC;3*48#v z!ie8x!OLEouU)t-EQ}r=<%f^Bhr2g8(F2-SQn+WuA10j&JsfXR53`{$Uorl(Xf{83 zu|-aEJAtKAiNWfUBg!7VcAIK$$a?D-A(V@kX!Dy&n_l)><7`}_^*;mFH?aZr^BH)V zP30pw^|=r`0(i28V5;_BSQiyTk(UKgdHok@e2pFTA+${&x<){{WZ64^78lP|y9yOt zg@#?-xwWGnp^(XiRD1G_Aijui{4o7IT#&P2{hFVl2ka-lSg;TK0Ufq3!8`v5euAj= zNVy*+cYglS`t(Qhm-4l;hPl^K)+wVm#Sbx<`53;9BL|j5+Yu>`?-|x_!gZ#~)QVtE z7-G%Rp=1RGhQ=9m*`i)pn5v_CwT(tbFlvy~?hwWr=+OrD4XjwX2$U$=Np{bqNi^G+h| zD&4&xH<}xpad(4LJ4}ZQw_$dZN$bhN1#`sYR*x@HxpoB2b>wW}IzVw8Uf}HM#&T2j{otyJLc^ ze3f!>X22d=wk++|P^C20SKd>&ROWJ@LPou%o`vSvw97E7XhnYyD385om&s0s<2`Di zm(co?4(5!~Rh=hee6D$l3Me|x6wqkVir%`MkSp7*wXe2fFR^G_!R&Rl)!%4m_RrO! zzSd)?o9YnED^fL@)2Deu+FTys+N<4z)#xf^edo(AhiV!EY;W#>!dqmb4vx znA^xmMr)OF4XO5f9P7%A(SMu1L+ngD1B3l`T3HEe=gqQj!3f`@QsPBg^(Csd;SDrl z(c6ma-4&(5-c%kt^x@J@G>~OSO>c1oNdo;0mWBt*^^JO6`zBS~v`SRjs?w3OYuKh0#x*R zvJ1x64_Jrma3nR92nj{}b|M=AR_gZ+IuU0|uIlymLzVh;&>16c)Q)u{i2tR$>bww# zA$V>h4mUsDE|i-|&3=zN$I9DV+#K*Pc&983WMs&hORNOLSbubWj_^5`!#Y;nq($OK zXgcCrbQC`lm)`5eImzUg(8NrCR zNZp8PJ-dg!*|eW#&87`cig|H!=S1$HlTy11VeTmMf-lkgWghFG!-}?jWCcYui?v4+ zb^knz6Fq;Mi_5u*IK>y3V$?C<8)ga6yxvzIDO)LJ)@id9l6!PxNJ22EZ%BWXHR`mS z>vO)G<=i1tDPCuPx*PAP#~X3*>1w|K@jVL>r{!Hc-B~-1q5iX!x5e&^wFhg}X7Dn3 z8eZpYj24H@~q6LAj&8YNH1KgoFw zGYedngBk|jrdkS&*XXd>QJbfGjqFn?(O`tyczvmKX83=@4kngO8fu00ztj6x%h9T- z7IxSswn9efJ5@fX^*>@Q31z=B$KgOVK-aOpHZ0!ITZE&mUC5JK&XDJ%|GEKGtZnL1 zg!SLCx`ny>kRBZi-oq%92RbT@YPC%vc?Q4H`aiPeWk#vT&$QYVy{JqDDyCdh*jcl} zE$mjuC70PO$NZI~g81j>^lk46+DjZE7Gq~Hr!VR38zxs-x;Z6ttdLXc#-cUsHHFb(6cfTv23PD3v=7niDEswSA?rG5r%~U z`f=|@Uu`^XcO{?QiJd7LrweeunVQ!?RM2~W_i15dYb>+PUIseBZ~65Hr9)`rdT6aIEORJARSVQg_X;;Hq=&`yl7zsUO)xb zwbS)9Ki1AEEy`$jQ92R!S(GuQ;NjQJ--E!TAq&2 zt+^l?Eo$DWwatlVrOTlntnt=TwJtW#&(RddLD4>26o~!(sWq8s_72!!2Jl&iqK?;U zvV>(Mf+Z|{J#`=qNH}dZgKRGr7~X8V`-=Bp;`abcv#q$X4`g&bl6{C`E3ge%@=zQ<|qeH>g>4;%Fj6t(#UD&IEJ3UC%6-0}aB zkY)LhG}@2a(XjcOMk}Y$7QSVng78|zWn$m1Q+YLSW0^j8yyiAm*S~?z@5jyLEth@F z!Z>TM@m-auFcSpWDm0sl_i*{3td}-(``1jEF}{rR+Q29N6Xw#94f4ZpZJ) zBG|H4m{&!+urTCM^SbfP0=8)H%65U%{4a=hi7l`K5X+h7xsrz7E--e2P+s<-zF@Rxy;aMDVbYtxM8p8POuqviZ|op5eVMD0!Vub5dHV8tAdONfNM5d> zz-$N2#F1HkZs(9qV0B7Z1Et&OBiZlLDYQh~juLYK?zeS@5u zr=`^kG3F@q0TR1D2PED`=ZnN6GyaAkYUnwzwVD$L*6K-cR0`u4o{s3t^w+84KEHL_ zzv@k3&Z`QoS5TtXEBV=`a!ORV$$u}@7un~$0K95p{ztoT|CEJ5o%buQCsWe~3vZS) zJ|6s<2$i036fXw>*k)&6#1D<;fo5UYQ?rESMZHgM@3N z1KH@hC7?OmA||gq0vO>7Fp>K6=l*1)l`}Lj*@8&Pa@XK1l9?>Spiq;2N6nIU6VO2 ztj3Y5#$&`(qVCzQ#($_FxB0x`D;7haB2Hef$op$`X0~=?M#&o#{dSMrcaky0;r6>I zuxBpQCfTXjFdNni@LT#OZxqnQNZus(f}&>88Hbr-yIGNK&Uz+ody;70VZPL3o}#Ed z^^KX+uvE(X5)}^O-vA0@hH!6`TdmxBGp?%@!;8{BzI&BBgJSlD>1Xk)+|}-gw^%8l zblcMn<<7V$2fv)lEv%+CENM00D)+(&Z_7lu#Ua()^mK4(ZuNCz)=;Z))^sZ$#~2zh z-gl7zQBS2n+_x*P>K4BPR|EO=UPw~%ZPQrtPNGg;DYgNJwG!^`R`T?HUsafYzKmE= z5c>FW5aHH$;j-(W@5a%34?o)kGI)$)K|Q$*Z`v~EW@>(~U?~~0l@LA#Ir*hg9VZ=G zkGa90(hYkZi>`}9-LZ|jtsNG@oh59mt;cO7ev7YKO0*)aY?)i{qk!9Y)54mAG}APg zgKWkzTyEM)3uY72MLwQ{7*^oqa3N(oV#(=neQgp-XC+n3<|<^$mPGqHS66kPFOc73 zX#QEZ7dlM_>Fi+WG-v2(BzcetIdp!T=4-GS`hy`iN~hEoGi`_!N^VU0`#~TkUEgjd zT@dlmmJl9VUtiYAv%}^dtq}eo>vjdL58@B-wexG%=OwwN&=$5@S)V@$Tx;5f|Hs&M zz*kXh{n_2yQ*Sy+;3kB?lAA<2p(tGt0jZ&Pkj_djpb!%hY0^cICLkadREmm%qJUCW z6ht33RP5!Us865u;rBmhW^ZnU?>+DDchAoMoS8Fqr|lH7hraODWG$6U=Q)-3TrZGb z>lx+vSv;41f;j1=VLq)-J3#zT!4Ex0rash_YozSZj7u2cJD)GFP`93kwUmjp+YFA- zhY_e6I>0~b?90IiZoJqEHg^=&{iZ1;`W<%nE8QBm$IJT@Y=i; zUPhbfBn4wahagOJc&)?qbOmp~+~EskbYfF8hY8oy^RscGGNeo_%%SNJ<}O{15V_57 zNG%=L^Z(%*1JnfLzz%yYvJ|3v#g!--R($F!UmzIT5COzu%GIzMM=d zujcOL{SxKjBPGM&R}DGKOjFOg zNy$y~&sAE0(v)hRlIINIl!JsXD)l=;C*f>1FXC}oFTvbq99Ar-c{qU?!Y1QIzdcB7 z3>066nCB>$BJ7>GEYkp}AfsgDT=bRXWq%fo-1CxOujDMOZu!wgD<6(d9@nF{ASptx zKwSl~m~T!-qGAomDR41SoQe#46~<@`5MIMG1`(lka9~q0F1Uc~#dZlm&R%;ya*(J~ zF7qogyl6GV^?x(Gr{Nj8iyYn&c6g_S!%M7kB9Y;Z2_|}FXwkGLAg0zCXi-y~m^bz2 zBlOk6IZy;{lk<@1V!sZ{)YU#q&tm&yV;Qm0(Pl1g5O_n{GT)@95Vb`;(HdXYFr?%6 zwmnpO<>taC8J5Mvv>wqb~Eh*pML>PfST z(JuGv)?0AOlZSzQ3uAOSh0c?@5tuXd z3uI`-l0aJvR?MUXYHz~9j8$5^(Bfq+G368~FSMw{CM~$Y6;LL328Sj0Ob`0Z^B(+- zP~!_G_g2Tc242pbEF31b449C!SDGG$qVk>w_xP3N-Uj9)4SYq@iN-}-4ipAvdHQ1!$cihzi zbuR{?lzM?74eI+{wd6ji0q_PP;3@n0cy`0TE&gP!aB#59@5&-};XoM7EFt7cM%}@} zpil&dmaM{iiJgnvflAg(^Exu$C(ZOqmpmZN6=Z&t&B0qs9+!rxCHtgdY{@Zc7*g_v zH1v@%XoOu{sf|1M9f5j{V{xHrp||8CX#uB+1Zvy7FC?#)yTF~vxr0+<+@_Z%xW17h zBZ-P+ervC%VKOeBHLUZ$XG)CZWwg&7&`J0D(GqKj-% zr<46{!VoRtUsw2N%)n=MTpf-Z&|TJ4YIuwpL%_kjfd_H5h*R=C5{|2QL$=1dkrY^H zMBf0es^^v~^h{$tjptoO54y5EyO&-*4lfB!`Y~*VOAwLJ*r^3dcV}L}Qw?tUvOhV$ z-4pS+5%CCp1Tnsllzoh+tCVQT4Dyb8O)klpfl{rNeZm%q=Et}$yFP^>^chGVz~^CL z2V)qnume+l$frXqxwD$r6&Iy}FSoKw7N-Zj4&5j`UqMRY`5I4GDbcDg{}S_AejJ8> zLK?aVl82Cz)l~Bcd@B0}Muh6yu-Fb2lH(GXGC7j0?_frqO=BVIH*_cezXy-}{{c@| zDbbR-;qh>^M z!=lBw#Rw7_de9U1yOIN4B`trXxLaAlaDuHkERVFqms)06{Lx|NU-fvU9r+RC3SWFm zO5YV^k-XBEsA|6O_k=5axt)?5v71NFsVWQ@%}_wqS1&V~^jzVxT)A9G&vNCmDvEQY z*kLZZnr8Wh%bb5TStYwPW60NVURUy%zj{jFA-ymu1U{!^n%Cm|TyeN4cJIjXF64bB!4GPd4MhH~k0Is`rgVwuBqn-!uDC7$`^e_!{Hu+}tziIz#RJm354?snM)Gv*!|2e6j9%cf9 z7@7!A)cZ#B&+k%t8MH}NH|s)VFddKs5q@>r+NM3N2l;ekV3cdDyNT1~zN};PYS%ne z=RXSDz3`st1x{?Ig|>WpVvG*V3l4aICQsohEK?sU>KXEb1+G8h(Fb-t&@k1gLS`bR zxjthdYH3`1Gy{DGjrKRz!4qesD!!rkhUDWiKURm)72*>%n)lPI%xfQL2^^Ifr+^~4 zKgm3R)GT?tdTYd^3UmWPBcKZ75S{l)av3Xm->&7b2qOuhtfavlCjF!9V&52<<-|Yq z%ent35uYKVF)^+^tJ~-E%I`7-Zn;l0j}PdTW_ea`F~TInxd3{4Q~H+l3y53Fryx95 zGJI8s$)^ooRsqdX>FDZVYeovXy*+RemOI?v3p5xQ$QsK1Zf`>z3R!btqSNhNL5^~# z5yc9kKw$W&vm?${67-~x#IzmyxdUSS=x5_>LmJmo-=@(+Zd?eHVm?W!i8M4sO(D}z zH&ZA?M!p{(4iUF|7I%3g1&B`Z(l=qbC?YGN;3@t zghBV@aYr968hu1Zw6LGic%GxO%hyWoLs;mWguxx<>U=kUd!w>$ko`bQ>wcuF&y|eZ zGjR|Z$0>E7tFhZi>gCXToOVh3d?ICI299QcVs%cBU<;iP=p3P~O(-Gh)1amIsQO@Zulzy3B)=S-1{m2_iF_ z+C>-yN|#!Lox)>;;1rw|We*UzsN@$m!}x6Qz)nay3_0XjfaYm~jmQZd)sl&L)eT-# z9cH-;VsMRISR9`k9mJ*S-Y|#z$};U6EmljnG3T#~>!F-}dWnWl&vJf?zd{z|;@&p& z+X`yRg=PiGy8KERqn~*JxgkF)QjKFCMr7p|Xey^KP}G-K)5qVesgg3dPbCkP;X+Ma zEPQg})n#T0;z>(Nsa!Qhm@wY;2a-^}ovuLE2wFJ$0kXFoHL9Fq_$M5PJ_M_RSj;y= z(2-YirSEQ?Kl|dV57xOxM3t`)PSoWU!dZ5__%qe@(n$e-7XBU?X}=3Tgsm~xWXRF~$;Hbl9l)dV+3BHHjY#>tSqQe!?yv{w|-%B4nUdGonfg|%87 zXqh1R^bM#J;y}NMHL^y@911CQ;tewmG$IZ=uNnt@l6^(0CK?-qqqqyn?lm99XjJu(M8ONq#*Sr*nQv$)9!@aW4Q=t3_C9 zL1f+;r|r^S0gO+xS9QX1DMwfaR?p*z^}@F24Z@zcTA(udO3$%kE@eY6hdXscue>YP zA#?4R)GM##stT&=zze6BQEShCUo#hW-v(bj(#Rf{r28br@CGpy?d^Xis{f+k@c7 z1zXDC;;J6*gK~HcIXH{@puMjom3*R^YB`n31;Q1|fv2-eM%%JT3%n|)DrVuaJXUau z_)encYe)oI7cds#{7c$i5l){A;iP1Z57t!SbXYtd(`7&%Y9v+imK~IcU|yNNH0~Zs zX;VEF(u1v~cGR4xbX`^*L{Bbam;PW1HWw_ave^cvU+My@YMH*z>tg8Db=M2tpmgKT zQc^1qQvd%wGXLUH{Ya1O4lO2fX-XBxEMe^cP2;_dqLGjN`NS>hekbw_{V^XZZM^}BdD{4MGJ5kdJC-qrf2+aspnJZG5^5A-zwJUVV0GLu!MpjQLgey zcB66;@=!jQ6~tn`iG?*ms}Q_IPp~KU_FV&Gw8xwQc8teFl^Mi$j?~6+n5(9nx`Nhu z1S3e*v#TJ^k9A46(z>K`VA7C3r$jZZ#_&4EyL0x*RbMa+D-q$D9;4x#q-(}8vXkMOPR}YkW>bX8wsNCV zL(eKJ7}-SFIiu{*Gty4;2s_=C9ePIEDGJ-sBiL4pF#9*XT*H_+8Xa?nR!itWVp4s9xdr%(G?Gi<st}k?&{0v1La2WV>{J zL#1;n>b44EG2g*^4rCq~d~O=|O|BY7N6BCc8Rv*$mXaT|>>rEYa40ARu17?>k8Ezu z0j6Hyj2RB#|pNui#;w1u93 zFEsgbE@2S#k3@Q;&=-fcnDzV<_M$y8-avj~jyJMPoCce;>?xQ+i_C-ZxC+omWzp@H zV{=XftT{oNu24Va?G89>wkMx*s;+}+?>7^4VkgvzJbY5pyx z`L$qG5R3Wd?UZzseo^R^(hC)6o#f(%(Vb*nN2!MF<`<3i2U=Tgz%3mSj^{-TIL)MI*#?m)8HOgZoF1-Na`O3{n&Hzm#}r9uywS<_9ZkU zr>?$j8J^l0 zCQ}V-#!#Dc0?L}7<4t|9ady0Kt%~k>lb#ND0 zGb<74XisuuT*)N;xdGf@jP6meD`2&*^UkUyS{)AR2X;^gQ;S9IQ+{njrb6i;unMtz z{6=VsVDYd*_T3sFF5?lG&};+?OY+OeiQ7>|%Je`J>no%t8jey5bT0`khiCA{6yAxQm%;}{ ziE-FF zoJ`OoSDxw-t5@Ub+@HFTdDYt0@Cr$}^9KoDdJ9S~nj@o(4PDju)ADIxmtkGI1N9bv zvCs{V7qDL z#+_y428Tbg8fC%UAW-n72B&n7;8cZ8Pm!UP`A+rpM9Mq%(HM|6h(qj?DiI!vq1gjD zj?KIrjh1?f;{FQHX#*#*4M%7#{H4TUTa8j!PX#3jF-z1lq@L61IS4680(^2NK6bS- z8;iA=TguE*;z{KQE7kqfR{cn6h|P{DTKH0x;@IXgG03HHg_Dbsl&3|=Q=O4^YKC>l z6%A4c*-48HE9c#S?uMTNuHsM2^oiTk+82-76Wi_kh)!M(>cFbM5{>nQH$)4Cm6>(1>S z`Z_pOFbjPhEDL6xvbllWKzrUEPx=`tfgziW)WD2QMw%Xo9vz4qZr+D{+ho+xYek@R zJv{Q6F^D;r>m73*9;pp5YU5s>E_a*uw{4*_ zO!m;{WHHi#`l_fC#T2fm&?&|U1XaDfebXF3egexA3DA!8M&lq;^|B+{ouBB*kJrJH z`AN3(GgY5}GszqX7OfYNvtjWr2rt7Ad1gT{CbAFkfST?aq-Tk@QP)N5S%1DK#AThP zno{siWYNXX%toixX1}cS;;^zo@JQAzw5y-ypj9FnWrIl+8Uk826hyY2>4@`Ge!q!l zU`zKfJo!S`;be*CS!fJ{23X+pFzNwPV^||Vk;~*=F4q6Vq7dq(q@o}_!Vk$pb2k!_ zAdcXdo@nd|?x2nNAYbxAqhKN0qimX^fpiZC(-rdpu7ESs;lX)K2FWo-h8Q%1J5>T5 zjWMu{QfQ4;&zseAoO+H|&k5=|Q9UQA=VbMqqMlRL)1oJp3mRMALUH#6GhEgsyyS+u zIo#>MI(`f#XbK2jx{u{-7wt+7X5*YH%yr35m9p-pDY57eu(=j9<`}zRIMe8Do<+jy zCRql3cyfOjSz*?s8p|GZcD38@VRrjXZYXbt<2eoC3(Z06i$p9V8@hE1!tc54st7m9 z^ZC`Vrh$(DV!xhM0%H{RRc65>&W;*j^62hkjP4>9GbQDP)4o8|zDbVn>>etm5zW<< zP#W>nXn7gxWL{R41I@BCN-XAAbw+(SgbGvqg;XC#1#7z88!Wt*K0`gt-pF+NI3#;w zNUZnOnW{S083_@Be`ZT$ht&#%4+?NJPS#6DAo_vJjib<#krCPEP6^$KWI*j&IvN~0 z9KpdUTL~_&AG<~qbUp&gH#xyc`=~^zA{7`QZ~>s_Zs4LnK=fp(IaNORtOT5}j?^r} zf_Vo#9*0NKezK~UGOLt08_LFzSTCgqo!a2g(^y5S?|o9PD}^;|y<|`79Z!~1$|m3u zYy%C9O9^f$8%r|1lpa!Px>EYVP(7@QtfId_51rjf9Z1#3b#pP&0U9WbutN_CWZ;)i zXwwu+@N{z#tl_g2CZ`v`bRLyMyG)z{hLF>*E|Q4;G#f`hH0u<_y!22nv2y-C zBb?5BS2j6^t7`u|J0H+Pq~4+Z#}*bDRt^ev9M}g;L*IacgYE)ncvYdG(=ezfCi9DC z2-pVIeL62Fr!o|{Y?lr?ErSaNzdU(91Mk0s&!d@6W!ua~X{N3-dbYYX1KI5=$MG(* zq~o|&Oz(hKK`iE%&#{HMB)pY`#A3dQ4rvfuCa{{QTIV3O_YDmlDs025KAm0~z@z>qT93fxcTQ-?;z4 zV^*W2Go=bAp@lDtt`Kq@VK?Y_5gfJd#{THOFuCMO>%T;CN!~%!6m<{>qG#gW_ zplq(Kj16GSvl(mvW4_H`0~iZz1{=UwXfxOV22Kc&L1qIOi);oPz`*BlX@d=5EU_7E z0As1mU;`NFSW72t0Asn$U;`K{Yz7;^xXWg+0gRP4gAHKZZ8O*a#wwe^1~71JxAc|` zVBBLf*f3Mo6M;GAwUo4}=3siHn5`&*>H9s}UU3_h!4cqK*1Z&kD>@kKv2KR}yYbCY z;Hw!>oCQ<0a|NYN_Dy0$dcCSOb6=rmn?+?%w_3s_t{Smck!G~+&!fgFzzTbH%9*)Hg(rQ;_ zbtj(TBNaKq@&rYS@Qu=HH#`h$H>iwAcggO-?8k}C5xGgS2jPK_de#9vaqXK$nP^xq z5Eo;eA$S%<=^@m#K5Hm|WJwF5e0(N1@s%c67jYcM4v&HIS%{p_2%sD1B2qe!u!ggR z`#|$^b*m?yq?sxvs~3P|85UVE7n4$|d#G-tax|OrJv14zGTaD*7COl=#}HaaC{zv~ z%GR==lsM)D$S`FB_fEb`q7?3p{A&!$f&d%-VLu-WcqC3;winGJ_8L33c};w+51O}= z^I)*iQtr0yfE=rZp90Tq zO#?N@f`Ic3b3!)9VLb_BejbhyP1D`Dih!WUnhWRVI5J{!tm0bpz-;uc!`eqKVsNMj zo6PZm4(lai#uAfEoLCsz(s#9Mk)F46dbBXC`OtwImfY3?7!X3dKnr2Q<4!!xo8eY1 z;XePDcf^<`yF)(8UvM)ZaUFw5j51rl!?p9-dl@-xqXuR4a>=%H3L3aOCWJH zz_wc4z(ou!s|E-2Akt-2HEX!xgY3AiWu#9za9hg>^`@(jZzT=V%iCa-ZJ2|;UkFqV z=$BGSq4C)YIHA=rvKW{nVHtg2mb$FFAT&6utd%gLo8J;;`ED3-VqRZZEr@c3RsmZ5 z03-`F%xZA3ip0DJPcDYm8kpd6Egl8W<19VL<&;8v^1u)f<1id>0@u<9Cwy?S579V^ zFVctp>;th-O-LVbm0EQloK-&HUX@56IEmN6Hn!pv;1tsJFvhs7-pYq)db#_s55&Sb zJ@oci@nFO91`77e2)65TO2dd?QzGXl(5DSDNhbqg!d?xNI+;bH^Bh4lk}z)&ojsr?YW0ac7cI zH>s}SI>Vd_6VI2?Ja&Zc$ofZ3t#SQ>`PN{BU$Pj6?hE@UOO0f(zw#{zZ3+9XvW3e3 zl_5cwDKwjcgkk5a^u(21axRO$#n6uzmFea8A#r%@Sq597tP6K`iE*&!7mI%c(-ez$9pTAw}Pelhr7RJV~FEH}EZ`8dIxTv-ocxq>uST`M86vV9_K!P)^MtwgG%IP)3Y<3vEPG`+ z;E7?~k0=+Q#vtDnYdctxek;%Wp))LfH0MJ-Mt~H&lEKVg2~IWkIA-7bSN0rcuL65% zGfYTSbFz|U_gqzWKg-r$RrWZ`)>o6s4iWV^sGZIa$WMQEvQcM=IvE+1ee(ch_n;t0 z#pxI{%2ReZj#6r!M&btR7_v3OnTH(xDyvdpRzRJdHkUYLPl03J5y5sYp_HU{QL=Gt zO@y>QOR0;s6br?wCs7NQ?YOG!29{A*>&m2^#4_qzT`60}vaKY``m29iSw@}1D`iiy zZ1+`VCs;;(u`AuZ!?FiRc18SXhTO1Tfvj4|(Bp~C9VaS!s{4kiV$Oo^p)ex1)S>d! z!?O&uKxo&}F;jIT@|xy!$Vtkw6x7;$mytb(^?vm^ENPF=bvLXNP?cX#`S!c*o8(`i z(6ElcdJA-Qu@{@e7q#?i;Uint19;VNPS!Lmmv|6Hbf(BfH(flaQ z>)*lsHtLs}D^RWHYnWl;oV>w~lfk`K?w_VMPDB@hET_m$EcvS(sG>+h9vt#Pp)@!| z$B!!t6~1Z*g+}B7r4hbm>evLAev1qvrd8DKnsPq(5W+hb;XU&#?D4u)=TbKAphDpf zJ%UHH$7wx^rw2y~I?cPNRl6U>jN82h2wUhe2rG!id~+qWWp{&Mxxh|{aL_4QCQ5&a z5oHHry9*-oONtw{KsYb^5w@`#Y~E422Zku@jSE}3+Ky5Ozhm}zc!db;lJV^7%#XD* z9k*AJ2RNd{hryIl(hu37Ruz;zj8Ie8iJy(+(`rIlV1rt4LpB~Eo9Gynu>p)nZ3Y{_ zc+6(70gRnCgAHKpvKeduW4Fy<0~mX31{=V5+-9%=j3;ac8^CzdX0QQ_y*7glU_50r z*Z{`UHiHdd?6Vnc0As(+U;`NFs>tZG0gPvD1{=UQU^CbN#&b4<4PZQPGuQyeL7Tw_ zFb>%aHh^*1X0QQ_7i_2LWS$|wbHllCKcC!} zY;dWPX_O4N3#k!$2R3OE_}xh7XW2Qs55WBbb|05%m+a6Z=u3va!(<;O9Hn14f>ZkZ zrgX|~DeO3u9R0g+cheE!w<9!1c`mzz?4};v;BHXA$=`(2xM8G=-?3IB)mo2NO?R7b zz?u5ExCZacDN2UYmq86n_77iyIikaeq=asHHqj!AODQ=)Ka$)?Dyz$Z){{tA^pHqk zu0k!t%6ZC?oX~5|^Yfv-l>Y48C?ntU79$`p!5}Zd#2MbDgn0I~u5P}^sY2r$%%O?J z90r!7m2ssO2BqziX_PO#N>;iisl0Mog939FQhatb#Z}eZSF8RU^s#~tK`)k;6`DC@g zJ*$^eI=OlLfGrX!CF7Q<$Vv^NjubmjUSuR(=6S>dw@64;|0Nn|v&gElh%qqTepxL5 z2UL=9S#XGdV(fu=dcTqDYw;G$mlMlx!VG;&%!`OX&CpZG-&|hyo?<@DW*TCoDl?5M z(v+D76E&2X`qb&lOzm-oGE+x9Q<-C$F4Qj$*a<`3%z<)F%$uNkd(+fJ~dqi4~LuDkog%9qvQQ zw`hTmvbz)Vo&mU%?-HM+AU#UuEmMHFbBL=jpbbY9-(cj|LcYcmLTOE9OZ zT=L6e-SuB&cmEgJMk)JDK0cL?kLBYN`S^=}4`3mK7Q$?X&su#|3o<|lrR<}tT9H*k ze~d$Tx1{y(-?H_{Rc%Ft=du4~Vb@hH$k6nq&J6X2Gh=EPR>7G9D_s{8__g z`H;0r)0MS!Y~vHMt#*h9@qR9$c2cUQuN|TNs1B^7&=nDs7;jpuMzC9ijsJGzRlQN2 zu>5~Fs&slt5teM&8mhN6)f#gTmI>vz@#9W*+P8-xnXe!oh=#Tb1+yb!kEOaQw4{@> z(igNF(Fg3HdH$b9G$A6Ufta?#uz10Zf6agFC6Yy}D%Y)(2$Cvamyob=RK8?h z@>i$B)w2;hp;}S;y8_;}D2l4awGLI;qU7UMHS$Y)L}&uuaA9@c^}q94rNsZMIx<~a zMS2t4c(I)*Q~riObTnl6eG2%{bBahKi=x9-gT)uO_KXd?D zX6KnK;KQZ) z1&M-6{o3u-^O*X_*50bzqY(2V8MLODGZ5k${DZ1S;u#9%F?HZo>-txAL_G5Uk}+1aXW-RUxfq3ZzB( zw-{w$8;o@rzG0NnZIvAnu3}}a$se|8AeYx3XHvYtDL-l zGLo@kED5>`ywHnqVy;FBrezIB0NC9$xLZl?j)LQJmD~xxQ>|kFu97t{2jUgj4v?q-u@?6%<{XLHZXxX$FZ6#W*7ei~<}GhK3U_ z2O$=-0rr0&#zD*uYKTu6A-(i_P{TTo@am-)-P=QGvcUsu*)|(|Pxakg?#P97XPtmE zY%@AZQJ1Xhf|pn=IWX^`gmcsP@hac3t3Qc@K`ZU$TtbTZBb9Z0Gs0C`Y_uf~371vV!tz*$U+|By}|w?A7^epwhw)*VR%eSr3-Ki8v$OY zt_j-1unO^vwEJnKT>^QAxkkpv?Y3SkR8pxX??d$Z|_}x8ozXxQEK$N<=L&&L3x# zk<=f@ma5W9SDX~{XQ;pdU(y10W>6SpQnaMWW?2keYRsNL(~(x#&cn-j0&UGdV7Z`? zCzo+zd_uha*8A04?+?a-NpF3it$giy?BvYP_wd@G#Ds(dUTTvc4a4(De@q`^Elqy3 zC$(y1gBbxXnEtrSuDcPh&?``Au0`79XO_H+SAn}aDhd(rxNcrV02QCF8;$W=ui{}TSc zp{r}c(hU5I=7A^=0yxnASLm(MRo!Qq-yD29klyLD$@%YaRn#*=Q`XvsS<}Hz6wcVaM*?NtPKAdxS8iu8JlJ*)H5G6)Q zB|IYXN68_Pj6L<^{ZVjnhV)Y}9cqy6zJfjPKaQODC*$12WVv|7D=(7gW9@x$rbenBBN zDix8~iIqMtkl6eUY71}<4qvPq>$2#2Q@I}>DM@=wv%zp#jX>R~owy~z`k-ro`KARj zaHjHjM+TVJnYs9yRgXp8I{9s>We;?0A`dJz%o_0Bu2xdyKtO&|%M{Q2!(P{=^BmV& zqz8`C;*J%a=n`c_qwB$tZ$zekmKWVDjSIbJIOjbsf<#>98bH63(?Y!nI3A3&@F!HN zq0=BlMC4nN?=sTqq%1mwi29iakg)6Ee~J$omSM`YQ_mIQ)tK-~OqP+kdRD=WUYo4I-HBN*$5sqQc^;g+GCG{L_>f zxMa6o0^Lim#mi>ME6;eG+*J>~j%b!~hefua=mh)X^>UdBW?BBLyHehU1^{K#gN;}f$u5zi0UWyInatEv2!$f`9_0)c^ zf^FKHN^;$##W2{Cx*CtrSwzCbXAs(wioDTy58wuVS2i%0cBQ(kH^`ckdJK)qy`;o? z6CB!!_Y5-3{D%TuXJZ4ZP7(%GfrmjW0tgfNla1%SxM-O?MQQev+$*N*X>+VEY)igFjUcbU&pX=>@>ox9P&pvM)lo7tP6+7qdXpi)PsT~=#eq|8AjQ(oaJ*~5PGeNmxYtYCNpMA+pE-R1$|YN-{^4NQ z-NO1PY2=v?J{OG;%Sm^>kw56# zimm_6pHK1L=XcdP-6PI9YM{P`Pj4r)zsnpc8-} zE&Q0-sIWm{(+15OH7AZ!OeQ`KMawD2T6;Wic>(oRpXntNrj84djW3gR;lbb_r(YlO z9X{mK*6*Co{ch+;LVU*`F&?=6WNQ>*{7_%U_rLGypqC2KZ@G;{3Q`5ef8hTC{-_QF zY5~z6|2e>j02u>>fd4rBk=%S<5Ry{G z)FtkSDUET7g-n+-eJW-HIOk%HfPTuHnAmS&PLCyH6KFc&ZUc|dZAU+wi zQ#@(d%k+f*2|q%WK;bbGi9es|y-c5E+9ZWs^-U%EL=CcepcdIY3>qt5Vsn?QC;YL( z$o@1dR*cB_G|PonXhTebIFP+3J4Jk+b1o-E{L1vEI%FJ4pkH(|J&7Ogav+AeuUf_*&=) zbk+<}3d{--X93fWGs&;FXTBDjAco#bVg7J7X-Fz1n$2{1De0M7POh%2pcuVfLDEMT zej8IuXe%c*tR)(Ny2OL47p``RarcnTU$%U(#U=b($!3?W=2n*&!{$n+TbMq>^eoeF zn0mIczuQPpQ>Go5Glc1^ZKQeIwiVmn(w^RiZlE}}jWmA-nl6m{$((XO*)iGNB7@As zm?PSexd(GzV9xpbDM!A7IbGD)9Gz;Z@M)3!O?ZH8 zHe))M>0+iUnXYBJndx?>AAr^pn;)c9(jNNmL6?Yoh%^jkx+$kLCPm!-5S6Y?Ot&-r z7BoTp`p}+ioFe)#(E*@GR2T;AAPwV~&S83l=~p`_^)1%~S-!9^u-bHpg>?Y3W-8U4Y{&>6(uKim41eMSGpCJBo zPi%-eB3^$&h$G@dP?zvMNhK}$Ns`9xrC8Tx+L~!UrrY;Y%D=ZaW_vA>`P8I_v7*^i zr1Pz(s0`G8nlv5LtcRM984esvZX9*juym#3~eCXwF9aE+Q~XQiYe^hJ|GjP zMN)$jFJ5HSS=`3x6r(PpjL|uuCZa2Jkj;-+)=kW3^iLo!?!QGTh3~%rIkD3IE`$mU zjY2&Z$Qcf`g)ta~I$A3bUBqlckfp+=Q1m z=o+@U0cZ?tHe|G$(R|#cN?KlFoAYsdAfb;KEyUd}guYX#D;PMv>K?j zHd)Jekk0#9r=?jA^6wC2ZM9pp5ToOarfJI^Uik0^P%h2~*vztzST;k$%51p%3doB+ zo@ZHhiDji4`nHh$3e*yN!M$`vna z_p-Y+?Cz*WIS?;)u)Cw${p{{Vpmo|YZHF@k?%s#~Tya9%#j>y1=1bZWjQ$NYRGiih zu}-Il!t%Oylu?30$2kt!KwijBvb#c{Gup@6=Zrc6y{Ubv{XmV2Cg?)&a*5>FLqHG#8f|0 z*VG4NawcA+dK2C8nyC+C6a@N33+gLf2#n~0(S}nr)SqYBK$bNHqOi;ax~MhRFECmJ ztJQcL|3qi+~pr_e8qIs#ER zy}ndTQ*>3RA)}u9zg$#8Ze-L~|JAhxC1fy=5PkJnl4}LkBmm@C5%K= zs&AqgtoFES51-jKuxl)tSIK7l@HV2xlkJIO|?}LDZ7_Tp5**Ku7K+74;V0RPr z&2B0^bAZN*3Hk$!mMXM^L$*fQ+{wQ0P-s7Ed4`dtf9IxmA$j?#{7nhK{AD z2-9;D%2~Ev$2LT0S;lCqKF32PYcr5jY}XgE5Bq_JiiZh7b_!^$*r6|B z*(dC7hmL)0(DE&#m-KTSY7s+Wc~$?4Z6-0gq<@Vmfp}rY(A)8&{wK>Cv+UnGs$}?Z zJ&;rUj8p3`i;Pl?EJpu%jBKVF zwHZb2CX{33Gn&mP&uGf%+C3z@#<-RdT_5HZO^i;AwlZpAbZ68N9}K*rz0sdhx2Fho zHij{hzIQQ3Fgmu6WH%V27)9+TbfYnbQ7=Z_4O}ISU;Z;B>tT%dCL$%K0p*IGKor~8 zS!SaoZ1h08X-s0-I7WSqsf=h7h*$J8ZejE|qhh0k(K$x_jp>X&IY2fC7&94ZmX8FLt2z$}ng3^ytxWD|`gjAR~7GL}WiCL1dv&=g~3 z1e$8B^158F#d);iigR&MpzkyNoasNAe#i7j(1s#9K10hE`SAf1ohI=)RDk?rL2vSt zd9uG8^j7~|&~pC*%@B+Hi$K@dnG{m? zaB`D(pgnjkZogh!u_$>FLbZbFI;LBhE{q}mPB!mndXVWcrl*-+V0w}151_p&eox-7 zBNiz+h)W97ET(y&*`i&FW>6Sh=pEevjwbr0#KAl=B@uK+N-F4rlnl@{DLWv2jOoiM zW5c1HotA18S5z{+i|Hn&JD5Jh^d!@_nSKje7qdEv2FA-Z_UkU;0o6otjoaYMRG72H z_8JQis_iu%0Hw6e7Qfe^@U%-On?uqmBuCQEfpeZ|Y6h8a^514q8h(iIG|ET>ZNYS5 z44L;Q6FnD4v@P?yGVQ^%nCW1qBbeUI^cJQwnBLBGA=4F1*E8MB^a0R@;;{_f(OB#Q zwR2XMfkpmA^yDsNq=GihtPLv5!ws4BU``E0=6<51xME#0(XC7oewcT%8L@!*G}8-A z4>G+7N~LrY8vNb?O349CM+CMy?Q*pzu-%Dt0PR)LC~GTh_Rq>jYd((6R7!hQoQ1hp z#k-){q9}U?q;s=(XnxWE!TuS3@zR5V=Go%goOrh;>ei|6CjK+ciC$aOtDrp=L1SJjc6!}GP$2&!KXrs*9h-nQ_n^RyuhVp-JBGD&7 zZGIzjBREA&TQltfYD`cCv^ zI<`LQFi}yz0{gJLb&jX*AMQ{nu)2wtpk-W{U!))*qaa4WtN)hnd> zWKv;rv?0n11E8x5DYTCk)`$5>VFk=GF8?Up3Y+H(4?@G0@shDH8&K?KG@y5FCDYx^ zIa0VkS`)__3`J<)Z}2?Ks|#NQ{k6df&_@eTflexX9kje~6zs$|+zvgt4bOqou;F{4 z9U5K$EpGT3=;(%DgRXCQ3G_n7kDyI6FN2=CMQ6@Yw|j%x9KQvpNib3r(o{T^m)*+O}9JyR8%zG5A(XFLm_>- zX{w`7#mT0%K|gM~QR`E2x#?q|sm*q1jYZRDm!cbsj?LC0l_*rWPXnPsiXl`~V<&)8 zs0TGL1(mD0BL0_ za!YNTCYHCVs;>&na)hT_YoY^~j%J!(NSx_xzMbj94B}LFHSs4b=q%_9&GOy!yfC>!7sKxHl_p07)m>7co*gYfjqw^ z>a@ECv=G!UnzU;I^SL5w$FFa<6|HLDb}jr3#Ym=8n9gE4m+4BT8<=iq`UI#UW_0{1 zNfR%3q@Kf@9jV@!*Zn|pw%F4Buy4Os}7JIwb1wGuoC`A)rcE2`- z>dc8DR;*8ZJL@b=JkCUdPqYKrtG? zbY{P6{C4RoFwe$OokMhgGSLf6*D;;mnxz>;E7;tE%{`b7X4;l%G1J@G&cjR()FM|e zF+B{biFf)@+R7BZ)vu-5Vfe1!GpOr+X8Ipcn?KP!5nWtyG5JLJT^MD)4$eeS+m567 z6gXa{Vz8w>opgWl&8_8$vp7E=s`hql<=+ zUptt}n)wBmb{b0jF+&@q8{)uFY7vezeRJq`)c@ZOT?WpdLx(_vV+8qFhiSVJRHF_X z@i6$am~I^L7|hQxeV^&?Ow&g`4t~p#6q3;+$xhO!bD*`Et{g=g_KYHJuaBAu`p2jW z#O|rlJMiYdHJW_ zoxhIl56yv_NppLq<8G!9&L2miIy>%}DAaG`4uU3+zZW(eG955}3(RGpcFPz&fl@Db z0;T8mlSqSX6UR>?%?l^dyT5r7<;%fI%`(v%GGC_Q?~^DUGAC0iHD!7e(+NyvYF})Y zjJiFpc>r`~GfJzY&FaHk)|`45%OAE)es z&C64EXgMNk>b}ezF`&t3(b>Xd{hFCA(yhy&`PM$z>0zbTq|&&hr(bM*dM{|jldpg} z_Qm%0i?;jf^tQ`?f%#so;)=l;L~r)LS1VgAo7NOH32Dd{xuG#x7%zlMv$Dk_q5HCI zS9=2W(1Ut9MD!S_%|8R1^!^fklg;OuegtaUDKPi*drCC5m}o7g4$xi|UxoJTy()eI zMZBiR8Fo9BI6VicU3)t5yG%cZ@bsU48uaGrREyrh^glCvwX=mWGq$#@bsLI>Gkb#b z-AsB1|HE`m-zUI%?$%?77uC#E$F42T7LU(rltXXvH~lHazUeP(R~nnF%js3od^Yvv zy3Rh3(^!mUS^-M6M7KKV-IWfl(@f;uUOShx(YwF#>6wElo!1Sf7Uu-$spr1wPwg+Y z(bvzR@mkM06gz6Qv&9B*vc-d-#TB2-*@`~=F4XPC6~E0{fcDf|K{Nq0TO6#Q5_`0w zL%nSAN=1))T-<(hM`T4Jc{yhI1lhXhEa4NU`GbrExte-9ZxzNZX z{yihA%1@)b;)>CC6170H#hrIH2c5o%-qy%|`_1#HPFS&s=nkeYFqQrJig_R8(HN6l z{jW434V~r_jZBm0=YI(e$>YBV{dqq1RoCq+ z*17&-a@Bq@g~9Ime2KVFtTnL((&CD3OQ<9~$@FEW=b3)bG;S$L8!+v}bP&_2Oz&WN zAJgZU{)6eaO!Z~tHj`;Hrk$A%W_k+F^Qf+yyn;9nulN#|4a?b*0&}TJZ3NMZ)S;ps>j_{EE%LGfljU`1L^>ik5dhTi8(a0`-g6S5Ec% z#h0MA?-!GsUQ=9gkme1*YqmE&_E4=jx3uuo7l9#^X#i(Q#+{j+jx|Nj&m73t%prq&O((ZfyoAl=YSDFXSPeO{7IeW-_gw3z)xd|cv9F%-~vx^Lm zOT4@Lt1eih^7yx)-#$)uhChW<&c&vuUhIx_Df_m2vD#zT->~-23Ey9Ptw8n zksz8-4Jw-uTcpAYnrL}~Nl8)>@uSt7AG zz6iY(N4CIkfw+s2U!gVets$$!s8VbNa){_$vRNq(#kbd-qAjBZ;+6Ow_(1TqlD!+> zSM!PI6#6oLpcW?@tMTYRMu= zp;mr;g%g;?i5())i-|peo@f7#7;mu;M;Xl(pRx=~PVk#6v?S7b3oQo)N=_o3 zd#;fvm_%Xuu7N~tk|-=+Hk7Du68Y!B(prk&q$G;NentyKWl|B)Z;a-N1xW*8)6s-% z5*ne`5MME>6f0m8mlHRYS{{SV3^9VyJh30LOmT|QDseh#yq+nNnvu;_;sQ`j(V9`E z_$JBHYl*pxKGO8$A}t{3>^hu0q18-23bcjMagE-pEU}N#0?&n%!$5}=(o&BCom8lH z>S6T2&M4FhvTX5=LiA4879S}@?{sbPwL~Zd0V7BJ6h?K8I()DR-f74Rj9gK~t5pd# zH%u{^QKcB1ny3fGGDgP*<#bToqY&kEP;63&N=Q&Vpb(XipxCJpm4cvnN+Bu*LGipo zRL+9p6r&?Lm5HFZtw`W^oNJq)*vP0-j6>WZYeBL~F_Y2lEhU=A=*?CVtw=3`&HUC9 zZAfir1VuZA9!%|Q~H zzMYg^NbRc?VunVdA5)8sYs4Of9BD;b1M#au32B3k1|p`tv{^GPPH!Nx6{?pu9I~bg z{o)u6bb~?-)5Zf0Q|P+1DF$W<7|A-ak@%Vs<=>4)BT|pw@fd%N(MDtOtCV@tYlMKb z4kTOP$*s{EbCEuU8q|o>n}`I3I@B0%G!Yq$WF68})R8i=tHuhWsTjuSxQBdbE=Dr? zTsvH24N!>DN7`#Owg8n%cL-UL)?6%?2wGYL-OosBDH0DdA}za&BC(&5)KVl4OLwfL zNW2k7`(g7diO@bc^_Jp$Mp9=>@vD+)>2Z*09cA3((#IPug-@ZH>4&veB0-^R(vJdV zNCf{58LdUWlC4TVW?UzlD0E-?%RtvE^eAL)L??yzLDoj}kO*4N7;VKZjAY2#i|NXy zGvk=iUfixwY{tt#^A&344;dZAGKD(%TO;$}8QEXwfO1zZeadZ^7bfWmlGSN{i z?<`|`G2<{IzDA)xGL8amVKmw3&fiEQI4MCOJ#FS{CGz%aZ7g@ zzs)sAIr@nB9uhrS({l6`trfbEWI6hYF$&!S-;2dl3LS(G{l!UzUaL9N(O<;hB(;13 zn*&6no`jBS_tYGy4-`!l`U&m^iDn9EwFng{l+36#qq(APt%3R=;q66Qj%$q}8!Y^c z=89_>Wh>cDjOr`dFh(tuY(}l2j=`dxl9fX?M08NH6_5=PgB02XG*paHHXnxX!$c@7 z8*dC3w};Uj#|SY$jOIB;isfOn$T3Q+4Ws3b(PB#&t#XVJJHqIwHdZ_tM(Z3mi|4{< zlVhAX7DlgX99mX82zN(A{vI#X~#6tGmPGGln5(~K5>M^@-X_wFpD zl3jvqzL=$Ce*!HKs~E|?+d{FCQKg{1+d{FEksL|gDV|k`dR=#llMWduvChvf!07DDRf()NV{A7sL=ete&cT87)Unfisi7m zTC8VuT+lmxk9b5OdW-K7&niT3<2~a2FdA>H5kH2}9LHLbHHdT`7n^F$bF351!)TFX zy%-lp%N-j;Ss1Ny+$&av(NS%q*bzqS9Gk@9FxuqUEZz>ISGD_uhc?o&f7={eL?DbF za%>gN!ss!_HqkANo^;$VriIb7j_u;kFbZi8i1lIgg5yDPAdF5ruuKFr0CD?j%z;$ zjyv~?K@xejti#$~F;t-#Mk5%>c5|;7FJ*#!*ekXuL_X{jUnxXBU@bQz>PHr7&&j*M zkY?oWIe`Uq_#GGI?vM-^LLJOH*gPg4i;x`` zdl@b8+?rL_bzD5B(BiCopkoSc%1YEvh;s_<$r|c7AwE@z#>FSaPYThv_#`ePm!YOO zyd=&jL~%GJ>W(0pjO`iGnvsm{8L?L(viXL1Z)BCtx5TH6q|LX)?W0I0)8$<;ezZiC z5+8_18A%^L6nmA7!t$Z`gi)o4&%V+1vAC#ET6RCzr()h1(o%_(ALja8oM9w=_)`3$ zWVN%$xh{(BW2Mbc0#jVyh+h~T7v%f5!hJKzr0%2^(uZF~7Q0(1IzPDF_p5k@-K`W)Jebz} zH&KUeN*{g~JryD!E{h8aQK)t8QiM)?tl;1Am=oEnXaSi*Z)W4r>M;5^dwqoL`)Wwk zzCS|N${*>jlYgiqti>5udxy&r)|pW|QOAUw@-M%(vkEyE)jr9qo=JGzxfTeEn50eT zgFsliq|h@!o-leD2-AB?_Id5oE?*e^Ui)oVOcp^`N9<+M!7j}DnvP! zsRb3H9Lv-S6`~x=)S619QI6HrS}PglSS_s$qq!beolJKvtuv!aPfDHIKs^~zX|3%J zXd|RM4}~*J8^h>xFQr+QHccT)vn;J#Axg6>ZK*<(X4%?$g(%IkwTBp0dIr^L;;yaj zWkmk91Ukm(xQF7Nqy4H7#WqLFoJ1+ON{p}5&YhzjV02ti{OV}Wv(1&_j)(R%&(%(| ztkN^TPEU7T?K~s$p%~~(>5hGF*j4x=wzjkISJqSD$#I~7K!UCp!~B=S;eZJ{O6 zCN|V46x$YBCq|W?t#wAbTWY--QT!$V4VE@B(ofV|Y2y{5GSNz#sSu@SYi%tf(lXQC zTHDTuwA>D~Q`saf*J{ryL|U%ZPAWuNuG79^ROvZgXOa6l?ca<@%L<@Bl}#$wZM5jA z90v|r8?A;yq_d4yk5Q$^m%Gv3R%^nDv}^;qHo{#yt!sq4cG>`i$cOgYM1`o7x7Ti0 zh{D-k+r+5SlbyTU-Clcy5&7^G&|XHLYxEX(&^}V`=#A^BrCU{@?x@vMh(g^_YpM|W z-bw4M5c%Fo8_4K$jp~9<+B>XsrFiF|CPmk4lUcUFvpF|W@2pK%==t2Cj?P+{Lg#Z2 zYhASY3jLUS6ll3Z(RB}NH)v}V3e-Icw1tsuJGyHBW>hH})!pRju4Udrai|nM>TdV+ z(Bh{_G`j9CPfzW3g+f5Rwbdn3Hn;A6Phagzg_hJkcdJ5>9T zQKi^j_mpR(_T4OLb8zZ;&&}GFQi%@Nz37>wt-D>Kx9a}jnXC;cljy6ux_6qkN1;FK zMteirx;avoTra~rL)%gzQEHCqorPs^64k5M%v+}2d51*J>vi&0YF{bTtzI|pTrGAk z$z)qRPs?RQ`Hqo|HkISIQgnUzY|(t}Eq1q3B=0zj6?^20TCRJ{!`ea{#cVa>^eVK6 zQGwLydB;qItf@j5%%P5j+I0$j0ok3}^$L9t*`3-=3jGe*BCWqdQT2y97HK0C%Bb(v z7i;4cYFK}qcd<5Ip*8gnYfH2Z3O!i=DA2k(8e%Y1=&~LjoM*_-Vgrhy-#~PjC9}q+WrNkWtI3onC#o36)YsQ zQaJN#`ySJJhEaXrPHjJD%OY{6zzP(xxw6H3_5XzC&7vFq-8%to06~a^DNuUn%zG zpZA^9;+GM^7pnYEd~a!U8LbhYbQ}@vr=}sL!+>VN^5fb8SEvg=N=9 zeWNW2qs~#6wC!QkE9!gg%`h4g^`n-uLi%2-U|iJCT2>fM`9JpF1iFf%Tl}rA>OS2K zgv=ocfy@xbFbQFv!lZzJ%n&9)0wQCWr-Z~X2$(>Oh=?FzP!Ld1k;y-Cp z1c?expbWmMz4z%H%;$H#_y6v_|Mk|(TBlOKy?0gZs;;3=cXgk#ziSypwQ5Z%dskcH z(Co7Jv=t7`FZ-t^Ut0`yXjW@kSy|&pEWVtidC)lqFtSw|E**rZupZ%`LtV zNzMf$ZHsRLTF%DSdabO@iyd8pR)+ub0Nr&cN&e1+k*!L=*}E+FawticKke<%n`O)K z2!|51@?8DcjhgHB)H+r`29K8)yYt+SHGBf$*j!>2j)QCS~8 z-=QSkmuERtgZuHFK|Rlye5%axng(^BDHeG@F7HMHH_t%L~1pRDMTYrva1w5VJoJ_`s(M^m2RkUaC}OB{N$Y%~76 zlkWL)E%;i8)|6|--*#woxwiZ$P?7yv-6~!kxV$7O|BCDjk~;FnMBmq~=hcb#Bog%! zB#kEusn^o$VLpv0rd~TqIYjaGI(t3BR}r0#qPQ)!*y&IRBD#SLzpdjo?=u`oQZ6e#@ax zy^^{2OPJ@C`e(gH@i3qQ@sp${`N`F&b2Yf^^%TG4P_dVM_8X``_%tZ?n!v}eQI_c} zs=?1*lXxo7a!Gf*Qur>?HELj&pTbWAWm>9#PUT+_ss1^YUnNrga~i)vr26MH{yUNC zXVba1mdU?NOZBtqybO`*yEC{Sk?OlMcts-BcW3fwBGq?i@|r|d>-Q`_i#H&8tYMO* z=0s|Y&F1Zh)EJx1yAr8!JBRlsQsZ_GA55gi?OZ;RNR8XMd_0jF52<__ks1%FJdH?= zfHc04NR5CrzKlrCJ@fcVA~pBSgDr!gIDmVsL{B9_a{=LaRE;z zQloJpUrMA#<3hg5t&^j15kE+zM&lxWoJftvXZUYKYBWB><;@uA1!^=d=7B_NG%n^5 zL~6t>;q8gkh+D#Y0^zyaQa%QCuvRVQ#~fNyeks@TR0-+KYP_-hv%CyY8VhRtdigA# zKorq9S!D5^MAaJ~)3W)3^(tK&YuI>4`DNT^15(?@N&0dgxKU9y>)m))`5Ybxl*UFh zPS9T9+lZz&E-3#3-|Nuf@+-ObtC-8Y#vhem#cL8Rm9(0t0A;fkjZc_N`iPUbbwY(yc+O4&gM-!>tT5EYtAl#p| zmIrJ`&(_JhujP4Lk#;pcTmBVZNOYv}2igW6vki5pWo{K^h3URYYT&6iQt&(Yz+# zmEXh{>_W>dY56Mm*^RUoX&=(-Kw0~db~o8k{#Aa1=#Zq>cq_OKmd3u3o^9smiEhet zTevG9)7=58Mr1Tqy3RxaK$D5Wfz}f>1v*942go?UP&769|@FZz0mac@>}=Duy+S4>yY~h=T)V|o)`F0|;FZOl*5z&WD zKhU=F&xpQgdQ8$+MAw?;Yuos@M7Nq2O1gn0N8F#~xAPhYu?}i4&Ko>|NZpZsgAX85 z_paaIlZn)Q?Kk+dMCyL{8~iX3-Z_7hClp|w>Mr*VJ`pI58O>bYJNXKrLZ)`E?Bw4Q zshul3`CTHlb7dzlTc~nLW5LbJ%5)(>c$fQaUYkhW<$jyDB~o|e-{yUY)IINac(y~y zVi(`&&|LjpzR#fyeK-Hqp@sS$e$An!`dG`~$L&vlOe1b!-=m+_Hhc@a3{3VCB=!JZTLp$_C{IWxnv?AWB$X)tw{e3>%p#%D1 zKF^`U`UiZCL(`2T{39Z@pW#C;Z`#VgBBpj)9Oc14nbxPxdU_w@-H3jW^bvm=Enz?3 z$9x%)+7JCPf0;;q3;CFDAyU2dWBxACAxrhvkNF0PnOhxC>-d*5zw)O<`bo^4or1WD6A!O{z)FQ<9H z38Yh!&hU#wS0sJT{~-EV(ic47Q?wKX z?~I~s*1W~b-d}Q`&rz2sbzkuuqJAy%yf1K{FHkq8#TM_cc?8i6NtbvXqJ=GXcwgq@ zfi7yxTI6e2cn*@iw}m&q!gmo}0~!Lg&1Qo)cW8Zuk0DySd2s7*`8lwZS5;d2^Q-(a z(Wfnw^sD@PqU$Za`8ED4(fyXm;u^nC+efvC-vW^I4u8;PFY(zopm9()eV zQ={W1j{r)u)OYloyc+7@yyqug*P$f+C*H)NH_QIa6M@us^oBma@?JpdJ9-PB+kCh~ zoqX=_`9QhsSgXf;?(^M5rzQQ#uMk~oHNuC9iszMQx$K8lQ{@}rt2wmDM~He3t@6=D zQ-`+txI`k+6Ta{Hn4+^oM|~_Y>w?O2xyLE=ZCOt~Aooupep>2f#rBa+x!pU+lK@@vAH1zIRh)zj|VoLpA;C3!fj{ zx&*%lBEz9XzlX$0haT~3C}MteTlVm4BvKse=a(P~9U9`-SOnZ~TaNT=A{IC_$*-xn z>(E@kW@7wJx8*Z_&BbMhp7(1Z8vNwet?_FqHaWD#uayY<*{$2<*IJBm=zw1valxTu zer-k1U)+|T`z4Azhc5WF6Tdig)VIAz`PFUttzQRG=+F;-9Yw%zZr!hbox}o%?)g0| zZad`ie?%<4<+cp)?=0>*RLQ@K$hz&;)$s2synaX8*`|U2qax6urvBYTltYRB-9@}Z z-TZrqMh^Aye@rAgG{V29=_12xbm)x#VDYg-m;Hx`a}M3`A1banbk~2F z_{||J;Bj%^A@6|U!u5x{&4L0(i1H3q3V1?Pa405VqzHGYMu5C7?NI%IQ6k=OhV2tSO(7=GFL_Z*Wo@A^TPL$tfbbxwezWOUL{n~o-v0^Uj z?5MVWzGKA#piDNp?E>#{A`56ao7#46z&LRgD3>j2yD(sa_|>7g0Tac2O7~pbtbh~| zct@3x$)0PQD=7jfP0~vNlf~70Zr%ETse;{i)7F4#q9af)Tite7zzlJlXk*);fSID< zpUN_qy)JdLL<^vF_Ga7sfZ1Y@L+=O75z~P1oG4Y~Ai+6Ns@O}U&WTdR*Fc$Uf7@dL zsiN4SlL2W$z0X?J;YiyazUjgT2(PN7i$(GYQndqYLE;|)>0%wxYDpQ?x`kfvBx-?A zi@l&zXBTppf+%$85#OifT@;mz+?$=4pk<17Kn3DEnJ!aw1}fBI+Le{G7^uinE8cvu ziqa*t^9!6Wej}Y)I~E858~lnawRS8JK1g!4$dXivNUatN#3tD8m&s1cb!>q+1eDI& zw+jheAigK+)vj{jLJYW(yrQ1{R3b?OFyd6XjrIV1d}sEJ!b{Cur-%VM^D& z{V;vKNRV$EQAe|gO?-}I z5AKiH-$fv_H3uVzHf>!pftJK&+y$Lnvw2{PR|AI6psXe|pB?b@$JscAF zmKaTx@bGhiZ;RNeFWKVxMUwc<9A$k)ii!8r*IMsMptRed2;bgH}yh@f~ zkE{vYBib;u27%WmNQ+y6Z&cD<Y`RWo(OtU*{Vr07no9aZOaUt3s&(&(IY4+c?}#*@Om?YNpP)M;i)cmQP)Y9* z_3WDEdsp0`bgIwa6%Ak`H}?5^Viu6<^Tz`I6q|?!v`G$P`Z*wVRK^E!eK>6SRwHg& zkkDTtTGV!KkgjicC^N{=Zv$a3F!d(#JyB{!c)aVe09#LVC`yGli`tL~g&s{eJ`RSH?cb1x^rncEp-cPSdG`s6NLH>FVpo?~& zNArUM^?pd&dyjr9DTSy-w*)OnpXJtd`zk0%-$K;3`}Lp-`WX4nD*4+0_Mz_iT8KUl zNqe-%S3x2AGeFpPL-nhb(3kv>--AMRy|SW0?UNo!dZ_*mw0t&;e`9FJih2a-Y`4L%_O~&J`i=RL(c@Qvc4-^<(bC1_dF&kFG5i|8`QIMV7T5Y z3d)07I8yHjgmXcp-i@fKZx7!{eLPV+-%*mbBFXZ)1x4u}0Tpm{9ulozAX4WcF?!2r zRYCz*XDn6p!9?n8rm8-dNcHPD{S6{@R#HRXOQgqUx7KF@ zWy%@zSU_8SJrYy>I#EABx~`9I2x_mNB-$x^d3*gTSzhQlu0nhLXq?IuSM3gZJ`m1) z9rTkxs&%JS=%9b+Sk9@?Nx$z@n_cMnbcH^8UQJbpY<9cn(hB|cb3izo4%9CL<+6oQITZ%#-xC?Vaw;V0w<(=p zuNNx}(tnX}g;KeM_j;|u5WRYBMc7-1>h*xsyJ!qPRBuMq&NtNULBPV z`{!`|3!rRPuh*^$!}W4?mF|i>2Rm5d2|Wx5*Rhd$2O_nOCF_HT)OD$3eL7I4yh_E* zWPQFvA5<8n=Kx*NcGoywVYGe{Nd7iXujc~C=-&0PyfMAbRCr3S1*H1RR~5$U4IN4~ z#_5SbY6r@d3gh)HK-hv4^qoM;>-@k8`aU9c<~T_|0)%}qML*%tDBl$QXCQok$YlKv zk-Bd&Sr_%8b>WWmWW6krx{EPc_a{VVr!iU207_$X zd-e65tbb3mpjW;&MZbk)Ed#O|sM6Eex?Vq2n4+f;ZR_P1I91<5v`f-7{RUBHz$oA8 z`j&>6?!8`jE6mXM0^zsonfeVR_;x*0k7=YVFWTzc^-R4lP^NXER}bHr`Zy$c93GLB zivPz*wf*z;8cASP`ae@!SnPDWT~G1&CuT= zQujqO^ut8zzG#O2C6T)S_q6^Ck-AHose3oZ@?NT(EavO64$ajU=uI8U&=>069a^X_ z(nmV9RDVXF?a*?4vA*0Px$8rJ&7l?gQa#_Hm-J`#GY%covUI(P+m~1LY(3PWjruaZ zjze4Y<$8OEcIY|!lMe0HpVQ|#G)c?Va~wLXKd*0g=zzXLKj_eO;{{zdyJ~r(e(y@b zEA^A8(^~Y74PK?61Hz{hUe+%I<+Ay`n+3nD-vq*WevOk$PVdCvHM-qY)o8i3wRe}` zwYm?GybIMQUt6nJAWG~rMC!tchV^+uQXEmLw0uRcL$sk!p`^x0vbQE^>-07b$zR6N z`vIk~qkWzV&eO*co$51F(gL6&O?kFnPiUq*E7XenEDGMBpKOjK`mPAxs2^>iNIuKo zcWv+{J+&oLD@m{F+kpzT0exQ!eoe2_3e!E^cX#j>J-iLlmcBoGZPjZ5rLi-8i-Nc5 z&4|A1dm?zd?$Z|Yyw~^h;5YPXMB)7|1@F)YCSop)``r(IS6@ujqn{bFTi-dy3Q6>>;V1uE38_v;W+q{nnZU+(tn6LMH@MikV4NXQ5JIUxBPYW>HAe5mJlR+ee( zvHo*IKG74qAU)OpnUE9u6`(^}dVg-7(ysx@C(tE*rbobW$Yx>r=!~#a!wx( zRK(P(_N6|XNPTnrQhyFett)SYeC71ynFDr(TySXdfc+s~JM_YU!jQ`jZ5VJQHh+3bq}KZN|O zm+hwVlsiJ?Nc}|*CsHHzH$4Fe)BUd31j1JOUGL-Qj*H**k(5rg#2r1CNVUWreJhY^ ziCZCe^)o=~-0gnIJ^db%We&{OG{fkwd`Y+b2Ffd_MtPu2Ygj`wlp8@n^1g3FxqaRU zCtan11{X$E($yK5Y6zna>Do%2ZX}SdtJLX6YtpHE$%fI1bn0HRVe}wfKk19h=ub34 z`r%sJG#fa_6hYdUZfJr4YIkfv5razA2ibTHMWqhp49mnJBivzou9Ff zD7V_sP=DhP(S~Z8;ct9I)ML=-&;a8zq9KFEN%{&X-5M)(fyTE)8B!N$+#t)9gC>Ut z8MldEA2d^v)&oY4l`nM_44der)KxJ2h^|Uqun|i1yVM06(L`kiPYw++Y7m7Do++sT zQSHI=LPL#aM6CxuBdHxx&%yaxMWYMR_`!vedJ`>{d4?H-h*rov!;EC0be1>xxzI|+ zDxzJI!j0oZA4-Ze^v9q_vWt?UjRd0K2EP;@0j9z#g>Q@&PYZ*R3YQ&ASYa36J?$O6>9&bznO0%ALe54(3%p%?F z$Mdy1Mh59#c)UZiLh|G@d5iY^iH#ECoupo*QvC zw2_fZw0^{i;6}z8Ob31@7^(f-es-(a*l5rnJv%evJ)?;+7)Z@-BkiWfI3#%DsF^X9 zNIh}X%t$4=UTbv4=Eee|yR{}u$|m~oiL{C>j2D2?tS_FJFX>+w+WR9dlqApU`+BixyO6po0XMobJ*GA@RZH&VMRE@9>ZHzxWsI5_E zAk^KeKk95~qTxr>any<6M57{5rlp?UX=g+esb_cE88wNLM%lc*(ST^&sF8MiqdC!; z_+qVt(T?cr_+KS;B}yCR&pR5uiE>6I=^c&1L>ou#t=P#JN%ZchgObJ*eJIO&*qBCi zPL}tukw&CusYi^3L~53L#8^i3{ixBQosE@5+URkT))57c&eysan~5Sv7fRYmR7>i* z8heSFNL^Rs5K#xId(=2a)KlsnH9jL6Ds|nAFNvl}T{q)fqGv}Nyu0xu(VEezMt9>+ zpmg?z)b%i8lHiD0>WQiz#=}JFiK-q(Um`VMKV}ReQuFm=#wemIwLhrX)0jYXxAsX% zGl=}+FI4Ph%pSf2cye}^)rfy&X2Aj>0_dsQrF)&O{70rLDB`Hh$kb%1{ha~>OWaS z(oLWu*sC(o_?>iWjvQ!cgRsri968V^L!{=&B*TwL&5=n)MItp14l<&N)I2!Is7a*e z&%s6mA~k;wHku>JxgbFsVzhH;q&>tK4phhv_sk3%YK%c0+xFCwuwh2TVDOCXc`7ID zaic9zn!MKaV%TtF26XKzOz`#h3$BWU1%CrWlKf z)N^1{jg>^|S&V7MMk4hr#x&zCBK0iBbmJhAdKP24ahym!?=-_WPo$nonPGfKq@GHd zVcaHCPlC)ejA6>_B1=69GSl!UQcuXtG9rl76Ed@m+C=IpnAt{CBJ~u^Y@-vAdU|G# z(VIv;Ju}A`PNbg5nQKfSQcvW}HRckjr(jZz#YE~Um{emWk$MUy&Dcn!o`Oj;-Xc;@ z!OSxb5~-(P<{8I{)Kf6&#(5(36im8tod}*-F>VvV6Dx-6acl|oRLawaKaqM4>}eyC zNIiLyY1AfCPo88N&4|>KC-aR?MC!?t`9>eNPCj|Ez!*-Xo;+D#Oe9iIo-8!x5~(Lo z78*;4)RQNRjFm*{$&*FKCL;BO%rnMYMCu8dXN&?O^;F7Y<2aFeDrK?pB~Us`7$+(% zF@6P7J<^s`ak#3xBA-f2jn+T~Ts@`rtTB>EJ^7VwEGAOVWi2<}aMJA!d(PO4B%dGK z>y>NRPpCZ8*syVl!7GdypiFk9epsa!jIfcYOBh$B(kdf?XyUkBP7(mEJV^jzhXS zZb79z#wMb>uZ&`%C&%BebkXQLMOkLDdE;5- zOU8DfGppYsLH16mvq#1pD?#_S=XuzMVTyV!otes zU8|l(UFBLYRt|6lFF?v{_G;x2*M)^hPfd8Qa%Gpf2q|sCr;SYvmf6!dQ^2iPgLWbiap|7wINT{Klg@JbG1QYF4+gG zyM|MFsxQ@ar4kJrccF4k*BYXiCVX4DmP>yIJ=;FvkIMC3(-tGWH^D2svFkX|i3w5R z&0Wb$Q1|VG`r&O{M~UuCXd0gAYVa)T0w)%GJ?z>}w0J<*@XoGsSxUE@#Z2rK-qn=_ zl*SrO930-=b(rX@p`*fkx@u-)E+-`Qab*!*syQjVzbj`M>N-r!3?JeumxDBT;vbbq zx>AY8Ph2J6zjl>q;lvH$<6Xm_Lrc}qCc4Hrv@JZvmEzF5;Zt0*h+dpn5I)T{D;Lvk zpLi;Kj_dOCNc$oOqjyTVO>hA(m@zd$8a@{P!H#jQj-KQSgE*X8pf()SY^MZD-L zT!l2LO6Q2Ru8J=qrA>G&;uTk-o1W?)k>}b=5=wpuGTCl=wBOy);wij#D3R3)XA1e&F7i{Ccb>{qzKJ8{Qkj#k#YFn#E|I5PyVj#FY;w=Y z&s=*qAX(!FM4ool*@Vzd-woXGR8#Y7z^XGdOe-6k3|IWO{( ztK+Mf%bxaoBCojCIP_8ERo88xY&LH4#mMWfX0IvBY&LuH^~hq^8KQNQe~bLl6}%a9 zd1vzd$eXT;P`_;U);oiH{sPBcT?_hnvcZ3K^#e=QBZH!TbuDlxEb2GcD?n<$+qA%2 zt`CXSUYy&mVxkir=LFt%1#D5}6=_vEEeZVH)ffqOPu+3#CrXvO!|u3dk>%7ja{}+U z4iTx{DR*7hfpB-qU01o+Rh}0$wO8z}D~?F*4!h@SMWl9z-FHnUQoFqVbmbDMy<*Hf zj0AhdxOt6qYIhhn*;XjQR{Oz(8A+t}gX!jDNSfLY<}!zoPVE4b7Zixp4lv7{50uS< zrc{Zt%(scEOsNrNn^%FZ*s86|n12H0vhGvrM3phkZFr2jPiY)g*7SC$Ra7~%0#VYG zPElTFIMI_b&+=wb)iF`=?q*)0l)3T@9 zJkpFM3IVExBzxAzkVvyR5MHs4HhUAP>$K74SRi$sc4btInFW-~T29?%$C?+2x=mdh zRmHqPG-K*(QB_Upi2N(^S~}I>ac1qE$}`oI-;RniJ36#Cs+u_rNbQZe6H(pFCi=GP zoWPpqyGVA|N4EymGB1-(_0L*n%v&nYE86U?BC@ubie&G6^hi)0b2Cv;>%&oX%ris- z+T4k#YnpFkx~(A}N7XkUB2pu#f!UkrM8~sH4a^LpDxJQKddLiW2hzdFX=FAhQX{94 zIRr`W+BqB5$kcaX3Hc$vMkSbifNilm=DF+S%KSlHB<>G4M%q4$*)%PX>-L*8vsDU*(tYRpXYFc7xxY-msSIi{P`Ip(&Q zxulc#rzh=-Npon;q@tLoA4r$!=q65D6}`ZroJk+Wl+c<wE~29|e~ig8*%8$3u5r4|GP4fRXEX1|EH@7lU7V@M=9otvDiiyhd7G$s zrf=-?W~&b|mwPjpmU+SKOJvSkT4tp=o+w~eNbHN|P9W@OtId4UJv1vWcC~q!sN1ag z*q2TFDCXIJR>RmeW)M;Gtmd(6%?O7&#I7?_fwEbOEN_Dud<@eqnsuqnMsqaL%aS&k zlN{<9`>Odo(Oa_y#%?yZJ2WD8i+Pi1Ptv6_Tg~zxVV)n#T(+5wh`yLLE_S=wndru> zX|ZpZ!yTFzyTkPP7}J%TJuUWaGtQxTvAfJ!K-sLy?0K*%92!I>Yt$H`q?kX7MdwU`(|&7J!GzSC_c8x+(q>9>}|2{n?p`u zx-VzH6Z?UAlIZ){`LRdMI-jDB%{d(Vk$IHJZ_X#NpO}YFDqS|KHs|ZuPtAl=XgR-k zaqKBG(V<^sKQqS=wVCs0>>2aX&(N~loHA9uFtdn;%&Ac2oVnkj=qg{CR~@Qfs4-Nx)WV11Q7Y|^Ti%L)3yMF+;3W&Duz0yZm@10d8 z$T#`T_2#JwFK zTMdYQOubYl-fBif-m0CgwnWF%3afUt20C=SYBy^d(I08&t3GCB5S5vCscJ7P zk0@f^cUAjZzc}wPu*L9SGk>ILvyNbm|>8 zk6Q;wr`|^RxOIedYIn+T>jdf4?v&xyS=8Z~m37IXBz=Tc?9iKKpRj%dQuq7EluNcM zTvdK%%KMG^+EZ3I(eLqvlH!PbLn_9NwdxSnofj#oF;SCw#o9QlHBskzze;+TXpq#6 zw|Wqbm%8!R0HS&G;^HP)j}tAMcT1mOjUjqP>Lyw#L|dh9qBWanx71Cto+c`ix=Gej zq7(D-wG=Ct=-YXPl3pgdD|M5tjYPibg_5=tRY@<_rdYd(8m0d#=>SnjshetjK-5p_ zrdlV6MyJ<}n`V7MG&Q}kq)S8@>DRocTi1z}rniZkZv8^^;S*irW>|NLzIdXqB;y($ zhZX5v;$~W2L|fDQN(v$>OdlRM%c@LtK7EPzEUPNfZ|V8kY%889Afr%H0#UsTEpU$2 zil}ME=(ssnC!)lRig9zT?nK=)A|>@lg1(e$O#@Q9qbJ9uT8DwM*`SPhacNfmb?}-E zn*UQ=y2Xl-hR?qfmtpyQk2H3^SuN8VL$vLwiq#faIYhJO*QoZ4b%Q8le#2@@E$auB zE{(04->O=cwdzO61$@c2b_1#JT%D?ATL(RK%d8_v@Ye2S)(N0AOTD#wnRS+QzOA}d zTW(zvC95jY_WY$~R$I$3oy^6m{<5_bD2@F(Kh1ls74{S6S#Cj^ z_bb+!-=GdGc!6*AbynwFNR6a!gLRjv&4P&P8?7_9QP+7v_3E!#H$W%%apo@_^15{$ zbZQQn;l0%|euomQ#S5BM-)4Ccsaa~96-u;nfg*WeORjqpsqZ8mtH0q;&ZKVDcQ~|W z(xB?^SXC((^+xtxRy>h9w!5qZBK1c0cdb@L>W%F0TAhfBBJ~FN z{nlzC-;f;d_pA*>b?1$!{+_jsXnCkV&$r$odO0*n&$sf4)J%K8I!vTy+5^@nL~5oz zXnjtkX4-?+*FR(v-4t-SptaTkIQ$8JZruup7u0vM! zFReOvRUPmw{ety4ka{~=n)d~3F;NfyBIBZU1j*XANYM!(b!J?r#zm_bC|y3W*{H_X zmd`zvXBs;oEiYLs?js#rB%kTEo)sK)mlh>xm#sXapMVl{)ZGXA&Oq{dMp^1Eq%fdA ziE0A1GEvtN=qk}rpcNMC#sUqrky4+@@xE*&mr=BwEqTI;HHlBkFO zTeYrPjmkj@?8MSNlG-~|SnE5hyF&8j`Y1b9LogFv}*>c($#O$CDu0WAwbzIIqUt}mYqSg zNRn-51Ld-pvyRs;W3MK9H|z7-W$n#G$Fsh!UC!P`bS3M0Z7=&UQHAVZYL~Zf6D4Nf ztL<&41gX;HXv}uS``9l7WwUA7@7MOTw-7CnKaRk-3CcMOH(U8)E+_fTehMFMCP*YF`@ReK-hOf?cfwy z0Nm?I&_eA9BsOK!E-TcYIjclh(N0HV?`>+?q@w+GYKbn){tk)#DRp6XD!dKtqE_zp zgv3hrNh0;D%a!bNMCv|5B|GaYmCHrD`|FQ2u4J!3(&oROAa!eq)Gw4*vV$+6<_yvp_=ej%NvBE=xAzdiZ?)U|$WoOaZXW`|(!*{2N=bPUc4s2h@)34VB2`|5 zeF_Q6i?Gj=PL&s7UnWxJMc7x!Qk55B{{V#LMc8$|Eh#V3o<^j~i?maTRC$s1pGZ(% zq`aMr=~Q`NF~gr z?;BrsjJA`JpuA{%Jdr9d+TKo9}t!oZ65_nW52(VpvBm$JF7gEPSFM=HtDU9 zz!*EOONlPlu7kwhl)6~EU0#W{&>x{;rpM#@UJ6N_5rj z&PZ(3u0EmF?YeMp34N(yH%4Mt-aXm3hTVbao}^m#E)UCiJD+sbcCU(#x6crD1nOE? zQeM2>8;Q-@U8P^V{fdXKj{O?x)=FI+`!^3=UHd-iigu6fSJ!^{P)VNk?H)+1SnBHA zFTk}}tiwb0t4Qp(J<0tave$iHlCGh>8HrWd_xQkucGoXTbdBuZNUZ<9RRbH@TjAOv z=9yr>jl|aMn-iE|A168>sj*!iu7jav6FUfrZQj3XU=usyk}Bb%c5DBEq^5Q%XsP;HQ@b9JDm_`|*&Qg2<-V7o zHM9E@sTs4GoekH>(9dS}3rH+2zhm`g_Gu4Y3;Qe5!gQ_dbx7=&{KG?A z**)Rx0(GtJfk>>vfgZzJ+di;vqOOe{jKu05NPN7F&6vjOEmL6vge^V7)-ujnTNw)0 z1>_|XjSUBh3OP%GIHtwi{&|=RY0*9t;wt3i)w3X3Q7T*wlG3GY0{J!wRh+Z8WhmH( zj{HH%1(08d@CJmpAiM|RpB^FFc$R1^SNVJTrnH=uwnTXuY42`r%qJLfh$toZEamUw zs$9T0c>0XqdWNWN3HIGRLi7Z+f9KWzH{`vc)&o33&;Eve zECKokwg%c`n|rpH=W$Uj(H?*N=-&1wL5hvIns5SPPQ8F%AiVSs`Iy`-49i$C_fi8pu5**aCPQ(Z(|@ z-8WEc$b2}f3%UKfxO)^U8v*t@YYeF{=hE_j*Lyj%vpb(hWIhJ#3%Ow`brb|hbcR~= zu%zd^b5L3xEDfrKY8ljO409_<>rSQ0!kjgx`kq@p9OR|#l>|%C*u)$z?Ng;hV>=*x z3qox9ziWTbV^KQ(9^`=XgAn(WC^=`JNV#BV981owIdMEsKpW4vU_XJ4=h0XB=>I}~ z7v$nObu5&P>j4|36(HA`C2cU|Ovy{f-4b80RKHcHvDy%puKWL~gfq|4`tNe%RHG7` zeA z^R!Vju)9PRcWc#H))>wPSg(?}U@M%`-Dx*E63$dyu!A7^%p=79d>JGv3&k(x(O&oiU8YAvh1EBr?J8Jr0%Mnhg)*)&6>^pZ@zoGVxo3PEXfglYU~@o*^4qQqb#@-KSPM-1y@v$lxZeF;P1O;R z^9IZ+E8y5+T-m$7`QrDTzsupjTaK-Y-_%N%bqoB*aeWWs>bE|z2fAkil>hS(ODVDE za6Y545{bsj%ThQCgR-V>RwZKS>0un$)B_t#dk8E`hnTALOoH`Nvo6k8?lU^i`9#gD z9OhN`4ATTk{A%Yh!lz4is(mts5%nkdAr{v5Q)dCnUgL881byy@B}y=k^Dxd%7*}hw25UN}HC>Gk4c2G`3w4}aGh|D^8dp;`y!%nv^QHI8T6?%5dUqJQBP z9GyFm18T7aJlpVZTSKP8ZM4VL5beXEtm+Upk>P`57Te16SbOIGSGl|0&<6V$w$)#c zru!&+_AzWLRWJ8wQu%P!5`4q@{CG0<}A z&<@YYk;U0$7+)yC??D)PdbJYl*F%WflC@HQGSpcm85*pX3|&n9O8bMQc$VlHN8b{qz3gK$6s)%lbv9gv21}8l z`znF586MX!lq(5m zeW6Y8-Xiv&()|$SYR(aCq_o$WI%7BB{M<#?(@L)e|66r0UG8|OV;Y2N<#J!4!Z?lv z&+A&AcUn=4?OBpmuw@>(;cSd+qNk0L>oBej_NugZu{|<0;l8cLJm>HarCflG&dz$| ztY&5bmVckmKP!SzV`B0xw~9-uh~UuJzGPywqV~&pLOulV84R@ zcobCMT?RdS>_c27~@TnuUfHRt@j)-yLXc67Ra-tXV$>6uEErLz&z z-d*BkkF=^+=pMa@L!S}gtxo3>p1IAHY29tLSjGkPL+oiPf3+gN2sV2?O7ZNy*k?*> z)!r3@6?x>Z+FY>DJtW04E?ZSvYRvN*8eVzxT;Flrd5%Opc6bJ>;_hRi<|y}=!tvs1 z^M@?a-EVQ+p^d5$hyEs*wMyBb9QzD>1}_HvatVSD(q>vvXqv1o@tamiyH!7sq=G=785>+@b0Tf0er>|Gu67b)N3D?);S} zo>xK7?otxZ` z@!Mc?2W&j&G@P$+W-EycnBVjV<~Pq&YWCv~Xg#lz-G{O)d8FJs83I4qHAN z;#HlHvsw^uB11U?KwRyPlRbn&l|!mLcM_}>XmNbuQNUiI#sX)ZL0b|RYye1xIdYAz z;h@d*zsNcJtHf=udV;*x3ij@}@@KV&WZMJr60N!iDrbAy4xaWJD}t6e1#;YNRRlR; zsMbNx>oyqYbSAH~7eM5s~#?Qsz6*_HPV<0DUuK^oXlDT(B=eqK*-#IG#aa z_}PBd+9jTFhDQ_U@b4k5S}Ek(3UNH&_-oufBYCE}BkeJjTZ=7*yAj-R<-f5;`QVm3 z7#GYRwAlWh;eWhi;lUkNo@xJQ;?=?P`ZDAX?B8hYA;DUg91(fFTJ|wP_U*w^tz{2N zunqCv%1Ss}`zJMeu;o=dqXhlL-izOnajowT{-X_sC`S+bduZ`0oYD&FOP-eK8?Gj} zpUrdC8v%91^OKVJzgjE*Nge<1v{BbF+}AF!RZE`Zkb6O)B~^>LzsaHm>w1hbh^{&LmtyL1wIPN)d?>xcLfi@V&H5Av)lzqxK&s7O$Y4mo4tSP7S0na#Io2q>P z(;Cc+m6d1eWmzCAC$Bx0lmGpsERvX~$~v&) z>|y!oDpPfpX&+@l@)IgQDt?@GW0mD6N`6A+r>^`wBtMPiCy;e#Rag(H?;-U)q`rrg z^<>rM$4`C&Sua*we(K3jL-|qMiS=VGaFq$}*poWj-tO$YQ11=1o_{K9h7ZwP|6On^8BEb9h9;HDJzh&0x2tyvH~e9 zl(Ir8E0nTADJzt+LsE7~$_`1{At^f~W%4)Dd6A44$@u4Ntp2&wf6gY#{}beYFBZZo z$!AKdv3&VNY6BTg4yei0Z{0Uz>iw?Gn0l{kGp63>+DytP%D8%eYa+b2HIb?J4JOK8 zvYsO)>iw*VELFaVH4)yxI!f9+7dQ%RMoF6x8Q;@hNvsYlW%$a&`PwM3A0_QmjZsj_ zC|SxHsU6T}W#9yvXLlJMlVfcrqMH84jKd2Tz7W z&cnfzSJ@c(o5Xo+Ntc^pdGhxlM+AN%Q*{shM3&V@h6CEDcz%cx{R#N_3HbJjETxQ; z?37`oP)}-CgRrg)lk~J_6n!YMp#W(5~nR=pF z#b43OX-aNuoz``(b4~27@j-=~V)(iqb#96=>-yJGHW~U&k+Ndv}V(Y|b18=Hq|>RrAU#nvusjSxL1FS>4+rg~bK^dwn? z!JGBNG}QwmW!eO-u9WZ4W5Cag;z&wR)w){Sys>p}iq3iWV`@sdY!i``x4CXjNLy2D zFnNd64$nJPw*jPzl=ffMy(Ze`1=f3)t2S9Hf7$AI1z-4mt7c$RP1cTvpDn#{;liRm9G7J2l1@^O`#V(2^T|yfu&!c77e0_}ui{V%=hGU%r z@f?V+g7_+k=RrIV;#(lT1>!p)z7yhmA-)&-z+R9Pf}{{6g&;W!lA|Cw3X+o`ISG=J zAUOw;b09efk_I4Y0P$uJZwB!gh{r(uGQ=-Kycpue5Fe_|%!_{LUEY04Eg5!PUtfk> z^P0%;(en+2iyd)VWuOBYMG3%a`;e_=QWjJH~bQz|sOO;{s z_48#oJTL2^n{woai%z=gZ`p86f6;1095q6;-Rs}`e<*to_$aIF4fwwAyi-CTl+c3s zC!vZUQbJ826OsUd6d(ynAdnf70U{}oOel&v2x4Qc*l|r3lp-ok1w~B+EGw=J3%jU^ zu&b`<>WXc}^?S~_XC@PZ`+Z-2zj>Z>&po&I`@Wg6M;Na^l7X>C{cr@v-GR{~Siax- z?2)PgBaELPc@>&%DesRS4EYprTgtbiV~lqzV#mZ7)}v#_SSF2{7^CN-5$0;+v0mk4 zsHar}M?88paN?tH4J4dp!&tlax-qNKA8vsDnn$C}2>yNdbZgzClLoan>32h#Z5tom zIi@Rmcpx^$y7SS4V`8lM+7DoV|D&IeX>Zc6iA3OgpNz5fRzl}!v$sj#|G&eE*fy~5 z9_#j(|%F3S!l*@n>seenzpT5Tz`oy3N2 zy*xIaQ@O+F74xLC9(_At-(fiV_jV?lw5}aQ4a~RpFuu*H+zjZa1COLynFs<#c1L%xzzf``LP8YxhCrT+fNzqsqBu%aPVEv3`^0>T<-~XZ#w( zJYoELGof?N_@S&H%J%Ec7m$ZFoJx%Ke{<@`$5`*(wtxH%VrkS+k!t`&l!B z*WAIz?K_HXgApn{p)>cE5yk^Mt{C2Iq-=S^Ae?UzuD38Ycg#;1Z1ml}5V#w1A%`tA z4({k^#@S!pQQMy^m)Hu8W6%u7%(F0oW`?|Wv_`+xV>RTrdaPwEV@zgT&gf+vFZkh( zhdYk9J_a`1o||&@7=!gUF~;#6GK-Pg`s#$AQKGvN2BRM4TO%09+iS0RZD4OMV{!=R zTO{v|Ji@hcglppn*G4izO-cOLptYV>t4zo%uFVBf4IkrPcbt3OEPKk%s}q}T**o_| zo#c2XCA0&G16+2HQ7TQ-%{veU^{FaSY-uc#9 zwm-}EXW9N7YtFIe9BV8a?@w&hz82QmRo&XNraf!gv&OQ~?xj8BS@gio{mwCVwedd0 zMt%OQs;+52sXy<*zO`MwbKoQ{*MxNIj-8XR1G#_am`Q_yQ=ortO7WyZW7|&Oq-1Mb z$`#N*5mP&91nTFSNoDqZJL5*h*_U6nc~XQqFZxfDzOZdec@Fl^?|d2f3gf#w-+=td z&Sk@wqrBsc)%LEB{d>~4wrP)C*+1Qi!*^7tTLT}PH0WFGeW<|f2(u^Ir-Moq0>kj+-Pb^5i!~Xdb_>On$na2+R zcQI1ySk{k^5A1GP6YeFnJ+aQPtmJzM>3h}s^C`@-hCVSRwY^343H=k7cebq5$0w(D zwWyvgEA5Hw)ZXITlYQwsek?1NW%|A}%c5@!x`Wq?p}-}!p`7kePBETy70#^zs+67JKi$$_&$&<&Ix}yGRAO6k$lNm8K+DpgSeu90B?ZeB_du`6A8jLsx z{kl_cJN?E?jB(df+cNuesG-oj+Be4d%Tw=W_UAb{-cCFGcsuRk`_lelcUGyL=B{!(&1stvLvi|MzOmVi5%Fr@QmpUSbSt$}-`=dE zpFWr6w^Lum?+)KIBs(7Qd=Z?pBHgT(MveUY@$xbWUW;>0(t*{Bi?qb}}_J=sPM>w~~ zSbv-?kK1XSp0v{_JI%R0X{VbgFKS~$?ETos+VO7+)D~yh<}8Oj$7nfdytH@Fcu|!^%mW{(T;R?R-?K2nR7kX^H^JN(H+QObLBHM3zcN0*8+m>fK;D;zuwmcs@)WLPmn20z}#1eiHn+hyWPjpQ4AC1irIp6;#d>8ra z?TL=-fQRr4+qSq|2jL;yvthM$5Ej8c5L?RmDMub~^T2s1g)i26_;&BRo^5E9^~u}F zmYWgS-;<6*E04w=;@i$ceB1dpQV*bRX^b4=o6kc$Y7XJ{@|V~n zoaeW>j7J1%?mCV5$(QncgiG``m-h(cY3_lixd+mU*3|!qE~6v=(R+~-`jxpeI-k5w zokXjB-}fvu$^A|`s0J+Op4B7!Sx(ydSWf!ox%QCJtDW4poz%DQ#~M1T*HFl~hg5W% zfnW4P+a)@w52Uhv1~h@#T-Fyksl`hf%b}_7=XX*Mp;Q0f$Td#t&&_7U!3JYJhuX;T zY~pyDF)s3ZZN(04oUxVXy3Nk*xL4flT-o`)ew&>%a~|ipYb&R5br&6Rrr!T%!7+~Kn8>6*=A`e= zJkEJL=A>`VJn8)M&aDwAoxTU_E;`Njr&)8_N#C7$hAmHvFMWUJS?9YC#TA}FStezj zWBYTgIp?Hr(6n4sSM6O*4`mm2g*?vaDl&bCW^b08F(PL5>d(IYS<~M|-=aB`!^XRG z{Cnru6(+JxB5M*|^lh3aQ9s@Lrn)k(n%|$~-hEH=vw+k5EZ{WX(x2u%%xUz!r5Fpe zyEw@`>ZI-`ihj#8&i?DOw@;3<+nys_e$`8barpJhR|_*-G$-TUY4S&fUdOXTtN~wO zKagt}SnKE5VvI}I^c`@*?EYMBuM=iJAe}Dlb7PE*=f>csYwmLqX#Fza3G;PYXB}%< zzUR3wXLRNs(rmu+9PT$vBbKoHb9r-{&Eu@;z?y#0oZ%Uj*8L^6T&|NCEAh}RbBkQm zCre$_hhwZuGT)pVW0|Ro$DXl1^bhMEW27GHGcU%-I@Dl{Q1RQ+=Mm;HE@Z5lm#*)) zjG5P5H*Y;=s_paWd_8NRU#Eimx-Sqz>LH_uZpL~SQ67eMZ#KU}oH52X*Gwu}1IuCE z*SKgDtZ`8dui;<2ThB3UbkSJY#QN3d>gQ{FZI=AMcU%2WM>zgeUbD#NP~SW3|9-xsRcNXgJo94=y~FAF0+p)|;|Rvg7ifnw zmt`O0a>i>I|G@Yl<3IM*&OgR2a-3V_B+I8+KEw5Jmdk!lY9MacpaoV0)sMx$4%$9~ zTC-~ewdNW=@Ar!|K{Zem zL9=ctTb6RDQjVb%`la1^vrTWdDMvhg#`_V^gz;-Q_4ORvdX6oZPow?_T7OGniTymM zxREtyc&6%)P`>`<9JZ8^QW``Pjk$8dzpa*WGzoWq{vu(OO08-DZ94U*}MkDwjMX%2e^xWsk_F<{@tsI*xv1^o`-U%p==WmT-7bU z9nJZP?Px?Kwxc}MJLoq)QaKc*JI=^xM{S+kj@r5iaT3yOU&^tSv*iv)L1VP(Z%6Cz znsztLN$k0vaUc2d#6uBscbr|JRhtzrz9Dp${$F11WG z0R8GHaFzNqaE*Es7*NN7>(vS1jp}3IMs*5!yZRisNqq&pPyHLXS^WsCQ|Ew99Or3{ z^K*{#49EEm$9b0H{E6c{$8jp-lxe9{qqAYDX+|_K!{`Q_X?$w4RIbqja)EIga*^>5 zpvU+eSZe$exWqUEEH}OeE;GIX`i*}BR~cu4Ym6U&0plm&dgDL98;x_ojmCe0w;RfG zsRn~;;D|vr@Tx&IaLk|@c*~#~IBrl4e27`trA``D15L=SOPw~T2F`IyNO$w~bPXwNWblZ4~n*Hj3vY z>zf!)Gk(r^hVdK5vy4A6o?}!N#bzOQ=6?@qfo1Cf12$-XZtg3{|(!pW&59Ck2<%g6_lM?!Lm~;xa`yq+uNxh zcCu4H>}rqc=u$oH{|D@C?+1*vUjpoJzYN&bK{@Z~puF{VP~Ku4l>hz?%G)Il%G*!} zr8V3^X~jDzt#J-YE73t|xgC^Ns)N#+=Ag7P9F*2f2c?zkptK4clvX*XwT#p9b6RUy z6JX7aEN^6a6U+CpyqPVxvSvGLcCltR=koyT53#<1^{=w#7;D~Q%^@e1vB61YJmRD> zzUrhh9&=I|-*QqJk2|T1ue!(*YZU2SWO;@)->~K^YtFGoMUagZK{l=kZt)0;t!o6= zC;Rqh-&pqT&%T#LJQj=kjMyC;r8Y(!=oh7qM>GwLQXk^`vu)~R#NP+nR8z#~z|#?5 z4n*H*N3q@4j?&uP?kGl9d}QX3C^ar}4lprtDbO9c0+C^8!8iHrx9M&<#RL@olBN3H}ei`)S8N8S%y6}bzzCh{p@Ao2)sedK$< z8zY;58zX-N-X3XP7Ns^tMg#AQ90=STIT2VFIUTq)avpGdvSZQ>+?vi=SZr(Zz8F8osFbE^Hb!EVd&wJGl8mo-Z0E6?dJkr?XO2X?b~}H zcWPe_?Am@cuxI-lfxX*rgMEB^iho>tia)VE#qVxUZIs%cQkmACT0Eou2{TqHm4f+T z7&y}GzJ&N9a~Sh4#+k+Bjy5l0_deqXAGyCX^5Thym~PgOlJHv$qm=ZI8OxdX8Gm5z zXO3mN=L|2$cUZ!|Zal*7ca5i*|7IL!J_Ua_;-P%41t*xNF8AWqadrzg2sa74@lUJd z?-7o(X?Kc4sV`B>TfpB%{&m7(;Zw{568bqw|4~8-^Is=yVg7HzVdkER{ZRGaMXpU; z3#Rz%g_F@=$?X+hD_k$U1x)qQDDK1HA<+}kn#Fxe+$rs}zC?JP@D^cPr1-bj`=Kk7336!V=FME9@5b2-gWW2sa6z0)H3zZI0@!!yCeJ!pXuO;Sw;_Z$R8@ zh3katg&Tw$g%5+Ne)@IM>;`lD373d|3z+JyQS{BiMzpq%6HXRB3?}=Mt~%bs!nSVO zog&=WU59TLHhM^W!YN?xH{w1ld`j5XQ``3wP7y8Iw+J^19~O4^)^>Hm?l|oZ2seYNUl@I*oM4JKPTa}DUg3cFuN8N_ zaHDXuu+dM)7bl!7>=j-sTrb=x>>jMcd4!EiC11jE!fxSu;YQ(RVPlA-FPtpw6<#ac zj0u&>pM1IICSf&PyBkJmUOQHEy>NqYqi~aOv#=Vc?G52r;W%Nputzu$^dGOoB@26n z*9zAQHwrfk8xwT6M&V{*BSGuqgp-9m!d~Hk@LJ*Z;0LiwuNQZtaI^4f@mGmbPT^SL zIAOQ2M>rt7R=7^MUbsQHQMgICS$OS4onF205isSmbdu)eB<=4NUMpNL+$?Nh0i<@1 z6HXTP3a=G5lEqFqS=cMQR=8fcQMd_Az9&B8{igcn|$rrq_zjl#{s#uV*uOx5g}t~nrFKSR5lg^djD zt`lw$PR`VNukc#odf`UlCSklL&gG01b_;ui1H$#$+OAQ!S=gAV^>M<-NGK>fN-5~gK(2D{xLxJ zS7EoXM>rr{C)^<1B#eJi(BXyM!XDv(aGh|2aFeiifeyb`xL&wXxS?37TRJwF>r3^# zc|=$((esL1xGCr^6a6wBuSYl_TqoQh+!WL=*Y*v=yP22ZZZ{8-$yLRjq^v(|qa{_6P@ro4{Oet8~3>U9CBAm9C#UVQY=n z$AW1cI3n&QajUDfJ|J8t-2WPh?^=mZI1muGaD#A@u(ei)^MEP6fbi+-wZ3$N@J7wC z4@fzMJ;JdM>higT8#Zfqpia`?skuow@R+!R{J4%+Jt6HY>=q8})%rT&2H_@Q&(qpJ zAY3QhAlxLZo{{*4-NGK>fN-5~gK(3uIw0YN-NNdi=!M+o)2k8nV^PPjq1Nm#ug;e^dT9^nSzCSm*wlb+{<-NGK>fN-5~gK(2D{@qE37p@a-5N;C2 zzd&g_VYjeHI3Qdn+#uW}jDMHX;f3A89^rs+op6J2lQ90ZN{1JA3wwkE!gaz8LH)}* zT%B-(aFeilMdB593wwkE!gaz8!cD^JRS7Tb7WN1SgzJQxgw<;jPS`E%5e^8~2{#D$ ze_zi(>H`Tc>=yP22ZH`5wVhiy_7go%dxQf)cazo!gzJPGgqws_v$m@P(>x#hckOQY zOmma4`;7K)`bx9J9B5Yl@w)M>rr{C)^<1B&=)_Uf3<{5e^8~2{#BI0n_=bN!-ek zc!b@;9x&B+K)5dGwrl%3;RfL*Vdc=_Vujtp9^rs+UC`gD?LEQ);X2_4;U;0_lK6%D zgQ+}jaeIVIMIR7%op6J2ldy`A_=MfU9^rs+op6J2ldx(h;f3A89^rs+op6J2ldy`E z@WO6kk8nV^PPjq1DX8zD!#4;w39BfHSJ*A=5e^8~2{#Bg3FF}?w||{*Ly$XZeN$)6 zs*9u}>=yP22ZZZ{8-$yL@!(aDYhkyrM>rr{C)^<1B&@nhcwx7&M>rr{C)^<1B#cMC zI(=ccutzu`TqoQh+$5~JOL$?outzu`TqoQh+$4;L%{qNyx3EVzAY3QhAlxLZdP;a< zx3EVzAY3QhAlxL3$J{!7VYjeHI1tq1*NtgDpx;U+ZtA01#Y%W#w{SqXE~xKssMk9; zm>%Ie;RazfK>NoE2ZZZ{n}pRsZRZyD2-gWW2&+L7pRh+bAY3QhAgnGCdtr}oK)6o0 zL0AnIdtr}oK)6o0L0DZX_QD?FfUp`O{=y#NKu|wi`@4k$!gaz;!fJ%J!>C&ND<-g!jQh^!F>Bd#8CaKzUm`i@K*Id9~RBX1qKY2+g#ca3~@ZFXl1EHcqn0i!t)8QCLB-rF(Dzb zJaKE{fy85pza;jVIBMe5iSs5dow$7B%83UjIwnO=x_r`{N%i&(lMa|WCp|Uk#H3Fr z{WR&nlWa+@q^P8>NxhQdl4_D}O1drSuB0tV2a*Q3m%6Lnx4Iv8Kkh!@KJ5O`y*K%# z_T1HZ6L}fGK0Aq)(YQrFP0~Q+7;wZpzzJKAZCIDZfnVG_}XnK2rxw&6v7$ z>hh`UrrtUA!Kp7yePin1rW(_n(>hM;Hf_qZ+0zQ9ZJc)JvkA$)I9TvIVN=k}XBdT!F(w7E0p7R~+Z+)L+8oVRCQ$D(^; z1{RGdnpJdj(Y~T*i;fqaD6-EVGJn$i%=wGv|6%_2`N!tZTd-(B^@3FkZd*{d;Ozzf zT`;mZr+8uUgT;R-p6Cg9KK0nWk>1YU?%v+s0p578$GgJ2(R-iwCGU^kjtfUDbT3R_ zc>Tgt3+*MBm*ka{mfTqKK*^4h10^q%yj=1@$(JRm%D{I`nD{me8@`VMZ_Fq=#@3l` zR|1cVcYgMXRj~E`ncX{kl)6_o1bU@8e zM^uJ-O=YP+<9j?_N30*>8#PWN<}dKw9ABZdUn7O@RlfQ`6{!CprC;$q9LiXrZ1`pe z%UGsd_}+#nqgr(`{CJb9R$XkYQ2mTmYJhR28f>gl!;Ne3zEVJC8rQ25d`CyAal7&v zcjBF-O{&tkTU8nNsH=?o)V0QDwbpn@U1$7JtuwZ&8;nQrHqvA27GsyX)p%0X8++9@ zW53#IJf;3@JfmJW4yeBv2k{=#bLwrQ0dFETs`rhT@GjC}^;hEv-bOmAJ~m#)`$#9$ zr)ZUdoy&lWIEz>;ov0L!~Q09@3$4%k0xD{w`( zoxnBSo&c`xwih_9C&l1n)bZP**VvT0HD)dF?ijMy8jU(OEnn4(e6R0CF?`?audx4> zQTtwY5os26rg-A}kd3!VZ^ zI4yRRL#e~DEv5KV9N8rH-3xtMU(#pyJpg$wqp$BvkQa3({WA8wx-Zp9dcW_Xf2ben z+jk;-gk|mf|2?*p{==NX)Z50ky#I9g>ip=O+}VGANTc(xv;Q(^bPl!6&i?Dp(|pnY z9%yvwwB_jzJ3=;EuS=(6xNN{7`05(a_Te^f45IRWK8Wh=9Ao1p)H=r)pShHLpJi-d zJa#GdpN}sk`+qY2=h7V!N_8FbB(Qi0>2JP_Z00&XjZ~_`u+M=y)OyF<_DcC}9^k7E z3U!ZT5#*mDD6Eci%5X~kV+V!mHH=aZk6))4oT$;ipiZ&UF&1)oPIMl67!#qtDtL;N)0z42MVwtZ5MEIn%U_s)Q6|j*Iv$-9oo=7xmKe0} zWfxHyTiZ~6E)+JRhf=3zcLGkx=?T0mhtj$xcOvBQ*cNqesewMp6zcO_3iY*{Lg_lu zDe9IwmPhe~*T6sXD2DZ!55{1u%_HA_^Xef_WcjZ}q&d^AdoQJ$i>RdEFzOchk$tb5 zPx>#Mqha&t{29PCUK+o*Fn)aLL1^yvz67ji+~<7-@=J{GFn+@LmG=$k&v_}uvGHWn zx1{4mN?p#FTtYGYlVkhOrQM+KIwThOTq&jXmr@F~evt>7`xlYsF~%1cQ4GPEV*#U=(O*F|qvs-B59=MX5rf}0ANZ<+N^y^43FMz5s4QzMY9QaiSXZ$Ia(JnA zd3D)KD?fv8_;}YdkDup8JsX72RC+$qGtBSJA$rF6|2u2x7XQ4KN~*`j_!U$ederFg z5N6!!Dnj{Ugb0{bM#0mEbKx%v`l5?52qi&tL;`4-0Tm~}kOs|(=! z*=mYY_xUeb)}wDx=k4%apPAoZsYzFnO`qf{$l+;ey^D7&?_B%0fl7UNEsb}BHQ{rk z9t9seC|9=VeU~V;Y6JC_4UC&M9E7HhaXaJg4O}yf@374$jAu5y1k3L?(7bob{b$I( zY#{7#!+XHKH&CeSI?zm&cmt)PSJl1l4+fL{r@&t}5PrYmYhZ^Peg^i6ntW++=6v)< z>b>D>@y8Atm2+<7XQr@^VK&~sdc%2?KJ?ti8oNXyZg|LwBcq7bt_xm&A90n()_VKyvXa=>>e&{UmqD(a-R;r|O< z>QSJHQ&0r#qk%59z|juA#Xtk!WfuwGu0R9lrVfzl1ZCo+)DapwMHx6pb%v%FV{gP^ zs*4fM#3`x=un(+EoTe@U#=*zHiRxm=Dey6HDk7W$9}}meILOmfKgd%VD{$&ERVB_` zhN@y*j&qlZ(-ol~XD@uWHBMfpx<*|NycTCR181#KkOPd@;XG!jbwE>Huf{^&z<49h zXQsM=@n)3(`4*h<4EzVlM96dXX3w42>*!hQ#A19(uCjRglDR=jD3wf$o-6b;AMD?!o(HQ zJlKq6j5p>(Gm3GvQ4IYU#uDx8S#4$Mh&n6XGYYpu@W{_jLVJH&@5xDHLilZ!nhi^(zq75%2*3rZL9-ci8G~% z)8h>Yy9S6>Fm8ezFm8c-E#q~@A0V&8$ltq_?t*3m@%V z!^zcDyNo@sc^rsuEH(B4cjFXms69Ya?Zs)1TT>mv$risDWV{032B4`Ljn^Q*#CXJb9h$?89~*B#{=|3_zRkwlkeh&pI%T{I z`BNZ%E6#Wi@@d9@7#~3M8PHUp4-&N07)K94cq{0f=^#<}Ldpf6;cXMPKP z5#s{$JLu;F4dpSvhg{6)HGhO=A<$GM=FgBzfu{1Azd&9D#CN2czd~LD#II+Wzd^nN zXsV^AVHm2MahYi|OjQLmRJCb`yqvMdbVB0?q8FJFkgsRF!Hk4v1JF=6nH?bC$au5a z5t>_oCjLLEGvq%o-eyKab1UQRW;f{XV7$xh0sWmoL*0%4oy1578tPv2BFOhJ-e+D6 z&HaoInth;ufN`@K2l*khAAJAFSZ5A^=3&Nqa}e}@0;0#_d#DVx6=fG?*yXvnj;|Z0-EY^a}?w!7#q#e&@?cz01fqunE?4^ zprKwfCqjOe@y})wG_NzhVJ1U=3~1ng-%=p|h4C#j4Vt$Z-!-Q~{|@7EGadT(fTnui zoB{a*#uH{HG#>&D^*1vc@?U|5`pBFG`6SR#pO`t2KW1z)^Pp*FJZ0uX|0xh-!7PM) z8i-L~&V&39#?Q_9(0l>JC@_m5e+k5Q{hMCMUjZ?H+Dd@^Z9d=t+hXVk*~%afWW2<- z6q><|Lu?h$UkWtTWwt8FLmB7TmP5|B)c^}@wZKB#O4!T=VlK6<1{T?_0v6k@26}AQ z!q;b83%QhWk!>C1fbDwVTH6i4^|qT}b3G8f)OHKx8-VDgwm$%GvfT!}*>(r?ciQfP zdw!0xeVY?Ul-M0H7Kgqbq_8{c_wugXE*&YTyW2=YF0mf%-TcA0}*l2qM`j>#{ z54LTp7s$dLFpQ zdJ$M=HNy7_Al4D)#uLA?t8?aoAE{%L&$JYoF{n!j1!LjEh`KdkQ{|7?8^{Kfhac+UD6*wOwAu!sFu zU{CvR2o(b~)i}F>Jy(+526Wr)z+}4~>B!jGF(3L) zj9nbXkh?j&@a@jn(@_FV51^rXIed^~fCm19b1~$LfQI@%M;YXc8T&Y}?%_W>3Hv%K zppRqh=ct0FKjT2ha_9#D4gB9{4dg*U{La0j7V==Af&TrGW zhck|HTn)`gprJ-Pu7w=WIL5ISnz4-I9qXVU$2h@pJ@g5T6CF1|pU61LaTD}OjLD8$ zpm#G)cKiYQ6d-=V!f_kqG{$L;JD`~g#Pb`+U69j(2L2oMZpbr$hRSl>3ptZ9-*G== zkK;k;y^JM}hoD)=Sn7Bfvd>Wu-$g*|C>&cLF9Bjkay$b03dVBBHfWYIRycM*UkSu` zbUX%m8Dq8MacGt^);OMo-VektF+27^UctD^u@9P+jH?|_L4PF>J6^{#kk>F?<2VS- z)r{BT|6H;A1!DepJP-Lg#`TUDp;^axy`vHO4M3be9ETy_$apjUFBU5TW3%HG=syMG z?B;w8*vFP@2siDJO2huc76n$ z;`{`d?rcV=8O~FXr!&rU{vGlx=V!n<&M)Ab55x(=`6Y0k^DE$d=f8l(&ToMp=XXG_ z^Lt>a^GBf1`7>~l^B3S^=dZwO=WoCor(wei=(GX<;KX#P?s7Wu*3%}SsqS}103UEh z0v~dA0Dj}_2;Xmk7{$)cz+auw!2deCK|jLP1M+ajk**kedx~+i>mummf#|WWiy=>7 zOmy{uW+D*3hUJQboWz*y>IaRRak6Uw^eI5}Th}1SX^c}{gQ1ziIL$Q#`g9;_%yk*$ z8H|~(%c03&%yNx@KAUltYZUY|f%tU+*J#MI8FO7@p~(ZHo?YW1=Q9?%5}+wyoa>qh z{XE9`t|aJ-fQBk|B|~1oSm8>6rjl`)D-HT8#^tW5&{qRd^R9Hrejxg@YX;;MK=fo+ zCgfE>>_A-Ez?)pNfH%8xfVa8w;CnmcovwUn?qIyjRS5kiAWpund64g6yw5csntK`V zcNIhb0MJwqy1bA#Gyc(40?k8=54(KO*D?OdwHW$(AojzqGRRvPA8{>(=20N_!>$U* z+ZlJds-W4y_?T-s^t%|JaMeKnI1oD}S1sfx8TYtWLbI1~ziT!0`xu{cT?PHqK&-j0 zt05l%VzqT$3;9_fR$JFv$cGqTaIJ&pdBzuA*F)a`#EH*!1LT(&kGO7v<}l+?*DcV$ z48%Uf^#{nWGXB|h8#J#mzV5mM`eQ&-z2UkG_@V1=Xufpa3;CanXI%F~^A!;1JJ*B2 z-&_wtqap~+h=-vu7_EqUXzW1jQX;khVU$X zp)cHAPJHf;2)-uZ%UI)1455b(c_XKmT)5|JaU(2`s9RxqMBNU{BkE3A9#NZMc|_fe*p8}4VR=+-hUHQ9 zM_3+Jb+A0D{shaTYAY;{ss~{Cvf2yH%W8L*vG$kM6R><)?T7En>S@GqLRryv{KkhF z{h8~8azsB2*%kc-o6do_r5uY}#i{83`O2dz)RpQw zbu(@kA5ec%kEuO)C!_)IgS@X!sc+Oz>NnLXYV`1l!&8T^7~X4yZ^YIS$3~=#d}!nq zqt=ePY1AE~4vu1AG2zzW%4!2o01<(Zc6?~a^2)tCP$?BQ*KRpI_1lh!KuSjOH;2*y*c%+)IF*DQ$J4q zIkjWjrD-G6=1v_lZRNBlroB9^efq%kY3Z}mZ%cnI-I{*q^!?KhO@C$jJJTa(#LVbB zW5d%A57ktP!&(&R#Zq&FmXz@5%WfCoXqz?uguk+_c>6TwiWQu0Qvx z+}m=W$sL$CEN?;HqP!dO{+Rbj-aqsD&2i6JJZHt6C+GZS&dE9dnDd`GuKdpVUGqoh zC+4T-XXnq$|6~56`MdJ>=0BVNa{f>Gu7XYlGYbj|iVMmLstQgPoGv(1@LPeiuw&uS z!uZ0(!ra25!rH>C3$HJ{uW) zQT+Ur`D^B{pTB$lf%(79cP;3-pnSnK3pOk`y5NHa|5)(#f*%${6<<_5xOjSTVe!)9 z+Tv@AZz{gC__N{|&p=PSXS?SaPow8G&)c38o*~{eZ>BfjTkc)wJ?K5|{m5%yc+tXs z3kw%6URb^GnuQ4^GfJ)~Sy6Ir$sHx%mmGKjyK$Qppx-yd3oQ7P*#KVNs%1?+amop0xKzK`c)=Z8I7&{nr}1nC^ei3`s!BJhdEiZcW2%`D8; zRd`NtEuI5hhx`9K)g8E>zZ;|J8TCA#54?cSi}*C)R=yFRmoWYg<8uU`qX_#lX6aW{ znR*qU*KqIuXMA2q9B-&&>Myvze-od#@Oc}bckp=^pW|wadJmuX@%cbKiZ{2mW3+Eq ze^oox-|#u9o>Ctn{f`y?)d_#Y)u&t^n}xRv|3$dHq5XRq^YN}Xo~9Y4c=n`JtmrQ_ zRpR+*?}C3%y!l1(^~7@o9dDwr8%*)Ljh8u|$)eAa__8Ga zfY=3$@7*xRn_)WKb>iME;r=LGC;TVjt-_BAKVi(NrFiCBIzPq2Uf~kqD!cX{<CkodHf7e0lzZd>d*cqku5yFvCy1qJyyQ6St(O<;wp6Wf}4}?!db-j|> z{S&eOQTS)!Uxa@Z{!Q5EsMEIz+l3>AI|z3a?kpTF+)cPxc%Sf7!p{hI>!iyytCLPI zM|emV?Y>O-a_~oL{D>T5=ctb6J7YSVr^gI7XO8V?dd6M`xubbx4Fa*rEq{(bBo zeBQw4O?=LF`1{y@cbGEaU*?nvKf}Gy+Lcg*&uzAE63=#6H1P*~ZnHg<)WbTFbhg8Z zq;^r)x_>rLB;^<>(R?UnwsTj) zJnLvmF7q!bGo4mys~WnK*1iTui(GXsgAo6EPPCS-ZXp6-GhA2 zb3HcK>x!OHg3o^FpT_4hq&KtEnt7egHS;=}P4g~883!Yt!QdY{M9+wd@)temdc5do z*m+%)$H$9uj5YJVb!9J@-Dy`sd(@dD>hzdB&ZY%9M$-cPUPf_R#5-foc4%5~JZg{U zXLFAy$Jpa>+M5>q%RJ+C+J`LM+i}9e2VFxJei&79J9EI#A#84sHY;EDKT zAbci1S@>k*Q;c{$_;~U0;j;*z#rW`FVrEroZMkof%JQxBS5?+jE%FbWUQ<;$thBsb zO@=VJtkPS(I(PLlUmFwh4ztOxF7x}US&_Z)3SWsoy;MZH2GWuN}UUa&I-4 zfZb{3KK3injgepNU55Hq1*t7|AsrIb%^A`JqYf!@(aIr5N>v5L9de`XN_;gnXo_@c z9ArA=o9st>FRbIR|VH?yjyEEG*}gtiW(r-jxDwyNI? zd!Z{*^#v_`)j2-DA5~nVD8f(%sN3lj*j)EQp35k-o^eP*iwL;EgAOVdd7ReKkf`!Eqqm!v{fB%0a2MZRiZWr;6s zc`dTwUyY%$%v(*R(=*@nux3~1#VOO|^qF4&5;Z+oy)6=^4PR+^i|Z+L`fTq?Nxp5W zoX=p5u|wA-i!y~~Vq{Q-hYbRiS;pg6dxg4wR&9BC>%pM&9GojdhBK>uHNNTI6HwE&%qKs-OIQ>wOLypj@9MW<>3>G0|N8X`P z)-sK>vZH~}N+FFe)y#3ttS+m-6tRMqNUnU*%3@A=3|4Y@Pi{5z)3JxBuJo4k;u@+( z?%OqOdw8p$hck7W3F5nW|eio2>ISCEjH%>lVkJ;alM=SHZ3k8Y)yRW8%{)OR(;@*{co9 z^Os@XDf88+$z`P&QF=irZ)sA`NYzsFWQ|^>SKjcsrNu;6WfTcDK#P$ML)j7qby`}F zY4vR#VN0s2MGQtbGE66vD>iY+9yxS8Bynva^^jZxN6YR?8@5z#s;}I)nDz_k&}b%= z0eNy&ZDr~2n*@uWQC8zu1i>7RP??yDbqbk2|B|ZG6mNMsRbVythR7=n%4$k{<>lT= zUsY|*`FYW9-N2J;7h!3@R+{#@p-wGsZJ4_R(U#_T7x{7!xew`3C5Np{s0v=ysw#DW zHuE1Za=Jsa*s{KHKV}_H5$ILtxhL0_l?Ue#y;Rb!vZWJ*+4FX@CAf@}JWSM!un{WN zq0>u4-L)mtEz{U}I<}P=OotCkuWi=Q?P~nqN`Fn5)l?r&AJisXXKf-0P0lSD56yNY zNasLsE{{IdRMeDIRhO47lf>s^Cv zJHrga4e$)9WwvN*I!vdmo3AAb8X2M89gh_*SUUA%_+b$Y?hxUUSo5*0R;{cFI$KO? zhUF~tmGE8|OL2NumA`BewlKjMQkHlt7n28%l(48#jPv$8lyu9GM_0xq!MUR|51gU$ zRV>4Pz0$9XB`F4{=umnTyI;0m>9YUksz)AZe|5f0l@eMrk#hL935jQ7PhVEzt?>sZ z3za*itQvzqH^)~}Rfz(&WL@Rb^p?wcSGm%h=x3~Laccjta4lY;Hs;=mo`}@d3OfB3 z7h{s9GrO8nTd8;Pm`A-TuePjIWtNUsc{RRjoIz+@1#679yy%IT{OJH9)tH_w5y@yQ zUa5Bo#W(^k_Dx=mDNs*8!D)I1dVpH&^B0FJLPNIZ_dJHtoT{dj*VZgiDdkl-`*MPM zGu$EuS6oH=MQJwn)w7=tl;>YGj&g?cwzs^bwjA?xPT7^d)~@_A|B?(}kt(%R30j*ZXha|mJ*rTgx8+Me!9EhfmFPL?Vcary>eMCet)pF zlYD1|N=cqAuJEqXDv#k^rIkl8MC%L&&0A~9HdHJ!2|388<G|YD zg4D7uqEzx!pFh+zGpPs9tXigK`g}|Ih{=##gRVPjq{z}+Y2TP!qq{0@OUf#|C;2!}3+Jej=jn8j&Qk`{3#rp< zWJ8$FV?dU?oTX*Ua6I$t(Vn-Ax*s2?X^>7St1PR*Ax)1TAZ=89X_#dYf=3E%TT8Pm zr9%hEeci$3fmX*Kq##Fp;eW@xt>3N3c3 zrI&}gT}zkKeT(~5uupL|u^FydR_?>KXmGKToq_h{LspomXUkG_xf*?&M4Ravxwi~P z7*gmXpbFM0cA=|i=HaI2IWot$d^Rn`SkXnoiYn5mkQ6VA0`)5Fu6U**Uf8l86qiuE zdTj{KYjPW>=d^`5|LE|@B}yAKLiYW%5^!RM{uff>9XCA$>tee?BQ5eExi z>abxJT|}1CJ@fC@F`2cgJ}GhN(4zZm z$O!?d%DopJB(&6Cuww^nlYGLx`8F=hoZK?moTsIUMD_upB2jaP)&MLhSdw|Z7m>U} zJBv~tHq;N!QzdHaHj_nSYr8i7l1OVSjE*HZMvO%1t)kH`lN}D5J93piKgaV$sGU7<(`Vika@oI9e7G3EPBYudG_S z*OVi+3Y}0@Hg?yOtE$R<-b!Agd7FwZOpl&I9hv(nnyF%8Re4ySMGg32h+`%$JJ7!? zmZ^*?Y{WCmD(OUknVN{_N<9^}h`Bx-Rp>byowZxkYFG*Hs*4x#6Arqw);l-aUuW0) zTkX`uP1TT#`GHtA))X^2X(HlFKU5tyjjNKvKL8P_5aiXwtvZ5SN_X%^7 zFKrXfi;Ao+peAcQtDTn!*oY%uwFOIb+q2A^M3N0Hks z8ddNhBR$f+`f)f;%vuTN^!4>5HpTksC3Qurd_8tUhZ24gTGO%_JKrtllxi>rF$s=( zJq6-F!shw8EA_6C*rXMM$Js09&EZg<-rf%s!)zYkAhf(%BMA( z!ex4w;dB9k9~6;q+uj!L8(iV>TwcjT`p{;Du24gcjH(iEIhUSuL>mb5*L51Y5Y$fH z3;6~%8ISKPOH;_4YoE(TBZY<+#Uw{KHV!4&k{E~7356vRmO!fr!z1I%Z|p+!;MFdw z4^Bxu(HFe9OXFw7S`{{AwIZi%ab?*eT*KkTftF#e{pe+emiH2*KV#x;`&NPY1$XZ{ zc&I?SU&?C{L7U*a3_&+l)*Ss}1>1)%*Qh^)9At&{q_Wgojtfg(AH$r%@L{SPpFflj zu9~U1f2hV~-m2_Hp}Gz0CHgtDyq=+oS5=hDLKpsuhAvQ8)$k|_b0>z?Tbm9V=BElm zb0Nps;-aS3O&Q!t;3bjZn4P~9%sij^y>5#JqcgroI&TG0h zgDCL=4bs-AbyKwQ|NZpzdUjsnTgMiB;Y^m%%(9Z|Dta4`7GTj~zv08d1S^Zm^OxZ4 zQ$x>n7M0;S!fbjNiW9&xeg=?JM%P$){=l0=K0qq{eh}So@U6VKlPgPGG`u54WLShl zuRl?zB!?Wkg3i!+J&b)pUoB3EviA9*5$mPm&h>w^ z?vQV*HlcXh6s{Q0=&|EQk0x)~N3~W_#pr!`$m%?2ZZ%#`o#HLWowDwzE9j98F1c}k znME%c;1!n^g*OWaB)oOuEpK@-L2rjkme#1;Dt+da>pSg%HHj7{o=oH%7xWNo_6q9c zX+dsPUL{hluJM-VmQmc&<%4FqRV^9N24at_vAeB-#Bg4?+|VnnDraSxzhp^n6;CI$ z=MQNxwXj=XOJa?rXCpJq=^RR}!qS$(2==t1Ix< z1tk@ltR!S8rh@YqBdsVd3BGpAp=kuQo;>uzLRk;#X_fKPEo?}`VT&s+@cJB27PE0} z%kQ*N^!fx6%oqBP%wreQ2M2U0g5W?7DX3?M9Ie)9%*b>fuu87If^Sc7XUeVOb_toV zC*Kq4Wg`;@E$j|daV3TYuaTj7uDJ9loc_`5Dcu^?o9<3G&vTvj0 z__-E1I+k=krAlGfgOYZcm?3c)FRviVww9lO zNq22g(MyWK7b=Sv;;jL?G5#N~hts&iGb7xQVjA#c2G{AZP$7@zbMUYij{ityelLad%dfC{OG}ISML|`~_e|o@9pL=TQnQ3QX{ZQfiziK#aWW8*wBhe4 zl2^E!{iTDR*BESiVJ`~BFHT;#sVLR93xtfJ7AbDsXZsuN#5 z&GEAx(a?@fYtN4X#Yn^tdYB4ugS{%x&Law%S0zu)f%ZEeqQ_TRT?-2vL#U7&AW z(5TfgYiki|m*6_k)+B6XxAoMczpb8|y{%e$P#X^%FG_G*J=?d8w*B-tN8XXcD-5&* z6X7k!QY~V)po+_J_{TkIHNB0cU2U9FeoSbg;$q(8B;=(P z%y}YZEyn7$~B z-?!tZGKj$|$2V%ICfqBurMijHeEg2SHf=@ zwv+=ECT|aM6nZe}QUy1C3ge-yG@Tw8(sfTYC9Ey-D)|-0(vT&`!NZ5%VWO*bs=X;F zbkLpRt;T_DF_421XV81@!?+) z`Q>fA1QwDx4nBvoL{mbrB&G6BEPKc)on}RydYkjPgr~Ow^nNw$>>lQqg=2j2LT~tg zR}|B}D%hvBtdDN`eNfuT@&=*x|76fa`v0)^Hn4SG=b7NS_lmriqmx`6O z+*q+HB)2Tic)!kMZ-i!{I#n*zFeb4)y^Zi`v(pJ(gur_tS z^Y@*f_q_k-=bMlhgPj-0L%vK8xvgePl)17eO=@RmhymSMMwivO{I#n7LV<3g2*hng z6^Cks{5<+dSp1FLwvb*gHy=J1eD7IYp5e}8TYpDL-$Ecp18x=pA#n#PcD+omLJvMS z*muU%fm&$(z(Z4#3yLg+TZ~u_qpz4aLO-Lg9Sqi0Eg~*C{HL48eAMuC5hZ zWdVp$iUQLT1luiQn^i3Cd7DK!@8Z)}Dn>GVSC*;MHnI9o=2w=JMB@R1VcdzSPJW0~ zc(^budpX@Fk1$j7t9n!{d;BDI8umc!8s5AlXOpbQ^N!96DK^-prinGoYbYTpBG#s*r#HCw!9;>Q6&J*=fka!hW@5nke zchrH$P?K|GtI@Gp0WF~@<8JlkqXZC#dY{1A5&0&djz*v`=sWM%aFfou!4Z#s{}Iube{`D5&q(GmCpxmd`2UOT=qP zf@|M1MV4l|YA9HG!zP`{`8Dzgxf=k$$99M?$1>$EhZ2GgVbW!ulWEnNky&|ye9-3V`qHe76iWW;y1EV?nTMXW0{=SV zD>z+=vo^YwHdN_0>#-b<#_@t&f5mbEcM(`)ok$7#uU2kaXanJTceu6wRHXRU;WqhL;4pGFN@%{JIo@KYn6WnmxHR>j6pHU7F)r z3+hrWfi7rHOm1;e|4tk;~kH^)3pUf$irDt$zX>naOjS#&W zEqK{lP?eCwfi^R!nQbS;XKw;rEwKqzT7hdlsI>sc)X#%*NY}D+AfK<*o#u zgo@kNAT3cnY+GV8l8a6_<9;YXELNxoFp6pnBy~W?I0;F2c4c`9;L)uuaB##)9aO^d zA}m>B5(zDt1U7l;g=|61iMrJR=WYYDq>9k~=1hqDI6MIr^vL7cYQUjQ3UyEsd)?9O zY;776s3%(hyo!GBJZ_}&+NT~ArsYAW(D=FYJn6>0$9icHZ4Ea#rhQGHlFdWtF)%=0?=lsmd0(VqTt*nPkT^$V=5J~Z{ z^Lo_Jq*ir9p~7lvy$J#yor%K*$dDl5yK9LwgjUqJlE5#fjmT*8!OhwUpfsq3lmJ|G zSL)&o3RbQI=-$~*j3l58jajuJyn+tNI)MHk3G#gjpa6=5L*9!zMcF>pXiU}_mIe6Q~!8zXm9CdBT}2bs=qkrgp+FykBKE*1%S&w{s(U2QklR><`wTG(6tk@c)2r~A@>U*wQLC2CVW}i+IejWrn#zI~NvoK_I*$PF z*g76|yXKB4riZ94rbV*Pu*OI1Rde@URpA^mF1!~rb4`$d3&m1hx>bZCibg3No3;C_o z=p|lM#4<#iSzJ7Yg+;xLZPn@1hK7t>Hz_F7UeE+Z1L0~3g{F$);CVQ)gP>fX%1KHP zf~LnjST;C4K(8-Po?X6x1L=m^T;5|nFp=!c$e0}DTeWGm=@)K-?)%9}b{0rFj?~D` zFORzso#kZ9Xwr5&vdX!r>6tCeJ>3OgtNVqld)`X?98BP?R1Rn*WZ6p$KT84@VFkAQ&$gi-4g26Kg zo>*BpgWJUH*dTK=Ni3!FA@BMiQ;*|dj(;n!i5*>qvCzhVU+RBOK8f*3>n+7Vg zqyVzGU`UOMYW<_>8O~wosB(0f?tEr+rYfJAOmaReH{KCI=?$y-v+#9OZ-uJi$bV2(!{X&P0;| zKsAPyWt_oHWB1OC9C}NVh^Vx)k_4gPIDsW_(OCQU{OF<=eafh>Sfe?ZN%p2F$M+Lq z8E*_PuFFKANQ5FhNDVYUrc`%@%>*|W^MtcAR7YisZSt_C zHD8;td}(m{3~#Qb*5svtU{;Dpohz8H%hus@z)Upn=n@Y{wOh@F!!mEN0_t@$l}&{i zoV%d?L$gXII-i;@E7H55bVz4;)R-c#IF9)bjU=z75Fj-bp>Q-6MWf2Wcr?7~hqzgh zq$~MCQTKD1MLmfo$~PRPB<;|xlR$}3^HtHhAtTIedrSnHAiGAC*uA zqaa;+(8d~;?zG9{MXa`+?F6spO+F8j832}ru2^nVRa_Ho;;+boT-c~pmCp^$=JO&z zB&K=Zvo~4*w|rf`f~@NxSFo^6SI~qx7P2++N&y>gTL|lYxVo_{o&?-x6irErSD<5S z;-iYNEsc?S#|H#Upm@1h#ZrhfK@kwEjCEy_SW2)SGozkH7D}fG_W7l^q%l8}%AHt3 zu><|~@|N{v(^yWgYw#B+$fsS@9;E3YRt8^8B7B1zgp!;j!W;l!n@BtcLP7<}ES&;9 zTS+C{8$1K4biSGKIY=YfG?qghksm^eWs=l4fqR~$+I;cJbW(CU*6<;R!TtsvKkNBy zIYFCGPNP9SKZODL?0EL`xtVFt7w|Zc&#-yV=h(dGbMmvDFO!+9e1Y^d<@3|?lFK)E z*fc=}=J%|O7Sqt?4%7?$c#9I8y(^@Z0iD0h1lOP#br>ATc(S;k!rRP{>9~t=Gd&)5$M=kr8&n51nRqw$91cEnfMX=uYGEt=y9}{|*s!mp7 zQz=-8;MZo%$A)kg;4Bfa|ZsVCK~@AJMVjS1SB*~f;k@fo{(=jUMdC70D`t)7SL zd%hBO-+ynxqXD%cT`&{V!g`}SWar^o#I9nkf?Ifqv6wMzF;-Jl-xRFZ#V+X|f>5fl zW(Nc{Y?F*|)4nAio5y}Ud=JJjJzIW-z9j7A2&!gsfVm(^HrnPCe0=0&`Ql0J&R0lr z^(^^(g`I|$!Ns7WYZO+mM^AvoltZwE1Ran}D2rh8R)Gx+J8GksWc2iAW6O4GjQ~UQ zQxm}o4)ayHd|8P^=p{lqIp`E9GT1K(vMI2Ak0OKEgIQ2Eq1`yqdau)ut{z=j!50H~ zGSGa_nU}Fm$3r1mZb-VJ3l;fE_t218-FpfjiviFK|U;nmQiV%j6ytH5g)#END^Ov`K-{C^sjA z)J^9m##XrnPrutCVOwZ&chAG)?u!AFeaPPkBg;~HQV+O0wmQ48;52%C4VOaV%&2>8 zW@U*CU5Y+BzjBIq*y~wBo*a-}l@^#-(vx+1rk1HVJUf4Sjk>kZNkw(ZLGCZ~pXtED zJkR8wUcjeLfFJX-{L~4UC!bTxy1#sS?gG_n(7D6~+mmZyl01Dkl?jURyTtBZ*Q#{S z*xl>CA$(tr?(hY;KgAt>Vnz4Jam9oi20UZ)J_$jZiO6^swx&EGxD(9Pq3HoZEPZNO z_$Y-j4((w%3~SWDQQ38@WH~jtd|`$6=K5YF#egcu%+tebmd>w}3Eeky2K)7`mM?ZvbbRw$FMMsK9|eGen#R%qJb|#V3Q}G zSmA44w6RgFZ7rNx5>~B!kYbR_6RVV`Jk1CREjMb(u%>Y`6%dm!A?KHfllWA~jEUik`X>_nKpfO*mMMTs_XQBr|A6zy?p zw`VUdB5;7;GAyc_2N8G4hn5bk5?&pY13-Aj)t|(^LjN$aZTIfSjY}u5u)jCzD~rQZ z1QjH|$uwK7ApI3fb~5sb&O6vi=X}Sebz6!GD?c#N*Zn%8e4s&2ctN&+dul;6U`JYs zqOvo^SBNOR4y({+e9BZnK_LZ{$dvUGXU<BLmN$5<9 zI7O5MKuOdHQpL>Dn*V45c+b@Gaa^8;>->3_zr!ud_@bn@U<9;2jN@kVtz~S{I&oU$ zS5RYhc$<{~hg83XLu0rXLXOPqaZzcWL2m)bMl@mq^ibR#%#d8fC;lfy9_9g8UhK&P zuxf1m6S+!!SY_#Ud%Gr9A6-~k!`m#Ril5;SpHja+VBx==Y~}%ZG`D%-zC+QrHB%L6`8MyhNMJFYtMku`gMUDC^-LiCYhQr)HkA1t9675v8m~>1xYOp7N57e3Q@()2F-T02P970<-%0Is}UhNyaLCgPMAu^6w9l)*mXI% z5Ff1{UpRAi5|?2t<91Yj`{MrPiy=DAdv;)K;LJZiB1KOE7A(=K-{(U#;(k8v`B8NA z3Wi5vzy3g#Q&q$jS*DyY<{vZ7zq*-MY(ZTC5Y#Hi8uvt?2#EOQK~ zAmF)sT^fkvQ9F|7TM(TG!jyGux(~BFq$a*5352r3>{>1{T{5aFl#J^1Rgt%=3m}ys zz0}fCi8z5JaC;>;VEM&Ki!dj=q@k#E#EOK8=xb3b%fiwWA%>fB!+|gsFU*iPxUah~ zS6*wI%XbBV1g69!rr7N@e){w(8yITmPSK@+``+}vkeoMUl(>{n^{`dMD#%vAw#$yt zr{G=1*@6tMG@lXBq1~&YM7ug-WXZSS@mQulpKDl?&)NKifC>3GizdFHR68ul7bQyM zQw=S0IjISzQXKJ!X!@u!3xyk{2T1#jkf3$g8%jnoV6isrsZaBKG(d^&nmiGKxwfGb z8ypU2!l36FO+4h2!#=DZa@CX6^!zhNCXM_@vVolxTufW zBHR!*buQ8MBm>8dgpXi4@oidOV@MhLDM|LhWR(cB z#S*6Yaq?_Hx!D`lA?4GP5#_UNMEM*WQ9j2HDWBoTm(S2q<cDz|8C zsRA~4sYHWND$#T9bei($R9ax*%F)|o7Q7kD)YMxs*H2}n2e05v$(~f{l#EK{5P4Dw z9)nV8MgXZq`D#TfC0f-@r7JC@l00Ij(h{;trA8t&m9DgyN-`;yO7z5%N(+m1!m)M8 zV$7t9Y5M&$r{+x+RX8U?Csmr?LQr}op8Gup!WHT3kX2~So(LaaCx>mHE5;LT#e3n| zmruSR5CK`z(H6L^6*YcCNlX)0sL(R~>ZRQK$am8{cCvZCu%9`O=p}P5olK2ad*Q+p zf4d|{m`)i@MRQf8a^2X{I%Rwc(D{iHSD+-P8Huga`?F2nLzo=ff=6SGF2mGUEC?|@ zb|fKPpHZ7TbsEX9+-MG+He>ejC7YI134=Ehxh^ojk}A#~={Tp0usVGjc)bpj zeia)@guZw#FqHs|@ke*zY2(Le=I;Sama!(DD*6oF7w)2NiGfn(PQk6L%fk3D6n7G! zg+=jKdDMXq1dbkhpS2hkO!-M+@q5id+dJ!)<}d2;WN1(tSmSMCZcaYH&b4gR!Eb8g zhkJAQ;O#Ynz4m$VIW)|>6jR^-M$Mevc`VJX0Y{y74AsH6=1#d;`Ref!oZQa$N^MGa zenvk!yzDd}g=Jm?h-=4|PoD;(bx+ahXvhPMkVRvB5(!^8yP%&%vd_PqZH8T>& zHVikSJMkZsN%Z%@c{eLtLr|dt-L0<7@}Ixgd=6{(_~&ETk_h70S4?pQS%90sjh8g0 zQzq+;r}QRw8NN&>oUhu8q_pHsEhll@hk9b=0s4wp<)-LW73%Ye&FQgL#jx`+fuRt( zg!CoQwr=rw3M;E?huqp>VvgKmu}u85%UzeiWo1JG0b?Qna9Rk5H|M!m^0Bk?OAju~ zMdogK4eL-2;Dlo{b7Lb=74S9&0{A2swC=QsdN4lB`Rx^ zp+XuZ>8br^2+n<>(67ew0eOI(NS|7o_4@XK=9gm+)0Xs zoHY-0nY{D~Z$U?!N6(EU?WnJ1k%y7N8X<_o$zs__G#Bn;2{KqU-lYoS^Yi1oC@ukDEN6Jdd))otNh8#n9s-k8tbK-hTxcvgn3p6eJav2tY_)6h z?kZFv%s47GY_c2{2mEEsj7Q)GZX-{81$>gnh5S{K><}s<>&0xyUJq-W#iRN} zQ(_u%9KDm;>=q)~(g5)IN%Pwcd@Le26$|MTCM-3xD3*_yAQK|bb)L=gFlh;zIY`0* zoLA03y_mrgJU=UF?EBa>OHVa^qU)|gK&L%|AsG)i5;0*7o%5;{l?M&l?i?sJdh$-L z#g#EeYM`zjI_&P0E9cd!qUw^!QP0$mde*8sM8>RmR4pos@+rU+TScfHTwGpxDpX_3 z6XH4w$(fq4uqih+O`3&bE+kv$#~$It=&~v!CsaNY9Y4Kr<^n!g1DmfX8#>w2dOiaP zHwT?4pTW(=knCp*vZhvGMW34~8n*w4SEvpn^;;K08oyl-Vm3Sv-FybWyp+p4djBMW zxVV5FU*Q!G=41Fi&=UMi3$y%`!>J2r&ZOsB(=d-*8N+sAnGJ#5Bd{2rmC$Oa)ti+p zhOATgI?!4KN%3{k(he`2I0aP-YGX*zCZemkLYC+);!?p*edx^?kcT36l&#%#7#mum z=PfrQt{Wl|z;+mj3Hk0WToCcsaDkoEFhP%br-sz;O(kYwQ;0Hax>e`};!`$*1V78k zse5jdo%%%hF~0*O*nfCQsz}bm+V)s%1$r8LlM?Fys0ne$d-D0&1@SoGcG<*e!nVVQ zxS88gQ_*7vllqw~-Gj*S>PLM2$1o<>))&!Ne$qjl7T{^JU1?P|9F6m1U8n%=p3p`D zF#BkYx+B-+YvX_}peg{vhzSfDC`60%>x{v}&jfWoiS0s>Fe#Ap!z3pK^tm10BMUjE zp3N~I8;9ppbgwH1X49kln~F4Wd+}(L#1`#%5X0j%xRT+(yw|rc;Jty@2fS1vLU(Zk(pf?)8YM$T*C8o=UoLIXXKAHWj;lUdn%z-L$( zYfe8JJ<3MJ?ML~!s_>Jbd;BQyYX;>oROyRKEeT2v*9j!RI#^0veo|bjO`zthm71iC zVk?ZdCYU8hG=aVHi$dL9qlcWC=4=?2avwEX#8M(?6HzWH*meqMEu3E~+Bq}<-Y2#& zJ@nied>UTp07~o`rb9|FN%l=rs)>28e_qX($|v$mVv`OYf4C3@*d zXRqAq+3^F=J#hhxKkNp%7d$=W$EK+V>xUh?t+O^jZ*8l%y|XG#xzXg?Ukcz)3u)Uo zz?cS*rMsuFy#SUw2O#3E2d{jF{Z-+b@`<1hjh@VYF>3VA!_&4;rISi9Z>)r9=H+$K zTh=5>AJC&bqjw&f=B{uke4}?RPA5m%M3!MWyP*GZC2@PBcix1m)PpTyn9OceoZNRF znVvp^FrUB}NU#g@4Bv`IZ=If|UkiNq&U4dx!PnyY?I8nG8D*R*>XFwflCN`lU~~uw zD`o_(`xyc)t6UeBc8IZfeaE0MaeT!|iXIhFWqhz_TL4gnm84u&Bf0v<(U zJaiZw4lv@?tMIHPN--E3PM=bDf&mjN-#|)s0WZaI^$pR7B1<<2z zxmjfruA#=!;h;59!wfM>=!A?>8DzFphUuGSYnZn=K2Jwe#OVt7DKq9V7t@u>x~bjQ zzbFgA*|8?B9&@o&07}n7)SK_SoH2j6^J%qDoC!EfGKI=QhheL^VctFG;b4>Y)>_`ZX*votrxo zZ%4%B2(OBH7FES;C`-`Gp`)lCm_&u(kgukfX5v*jX6sQcDT{^nWQ`KaV$$ml~jiK&$|oHEe{O>dFtIF{T!uT~X%LQFo|S6Lf0E*6HJ zvoCIUtLa;?xdaHY1KV?LKC{hg3VvLog!nIXvfQd&m2I?fFSaYdc8YHZQbr|6d5U-- z?&#!}XBn6|=n^M<0z+@I@jcPLapd$Vc_q^C%tvEJF@We@B**6$VcCKy>VQ8u?HvHZKYcJ?l`SanM$_oop35@0{Ld=W~* z)4Xg1ZU}vj$#w_`cX|a?S_T_wl)46RbYac|HEUtt6s>OwA5uTRhg9H){zePdLbWDi zr{9YGS0V;yR@U>i1QdyCf#R60<&doV*(|Z=9vJgty&QD-;;q<}35+7vAdW4cAz^Ot z;=Z25P?KZJ!el+2L#!%PuoywfES9(sbR@1r{E)+*sYSmLAK$762gTuKz9^0ZR&^7u zU!XDo;V(x?6ECRvnf>|YJ3n*u(5<(P-F)ok{YMTRJhcDjBe&kZ|Mr82Zry*|t+yQ= zzh!Lf*272dx#XsKY!i-cp|=V6p2*_3Aan<`%)NWT!m*d&;Ip?JJb3Wdo9Ff?#3pp@ z-H&_?dy?>y+RXlNrECDn!T&G_)=#{$6*3`@H%d9_@eLTbJnmiy zcu9VUKhK2`!Ye*P#3&x*LB1v4j^tdX_eqHmJ45+JOp}08dK74WgnU4Wx8nMzsj^>d!QOlXkA2>|BJ*j=9U*s?Xp%LrDa-(s|-4t2Bi ztb<0;iPPCA-Pe#umD4U+nl`bUYd5WG6ylqMKU8rhoEv9Hfp!ZRDS<||9`n^K(%wYO zhF_}9L21?ofx3ACYN970OJsRt`68Z}D(vaKdj_}KB6bFdqm!3lX?zlz*{So-=_%$r z(Fj1eIdpODtbn4OZ=sGXGdG5Q~*LgJ-IEd{IxKhlBI_eKvDgMyEu(BZAydza!;0G;T z7&`8;*Rt3W%pvQ}1x;d;i9!=9IK!#7ZC)%RI=6GKvgX{0lh})c&De067d*iSr4{x~J$K?GJ z*xZgSo>KdS)P4^6*s6uMP9c579dd^yjP0w4uR3?*qe(3zE?fFM`i9Lg(vN3Q{(y7S zQ_{x~w}SW#+Q8-ycO6QNxCan_)*VC2dAxBJDa+u`*547N%t$%*M8`{L%u0;)%%T3$ z%u&2`0plWUmJnv&XYs^7CX~T`62v(o!bf342#%oL8KgpSM*2BCPoVA7D2a`K5!5h( zljC?7`<(DEjKb=|&T^^c0P?OhUtum#>*SS6$Fpm&vsO=GbFR)us?PD^Ite>MCtyqa z`p~n-HXCnfdFvy7w=>1Lo|Rc5{-#F!#Aba>zxT`QFK3Cfa|Zubw$R`7dt2`BCpUvd zOaWW2`Q*Euxh##P=B{rqptLUB&Hd^mLhK{9OMG2dqK$w=UTWA%s7-r9?sEv-5_Hh~!^gma7VrWYp)!WR zV9BtUZluJiRz{-?feds8X!{gWmEqu^2+FWL(Syt`Fy9fBT|(Lg{N`DHzLOVGo%m5z4u-2a(IxX7Dcthyj9Q2=yCC!$i4$MIAElbC`^HyzV2#42N$h6ry@C z-Rvoel2eLps)$jvxt_h!@6*nG>Pq!(#>7nI>71PQ&>(!~1tPAx7qdC%+(dCJ#wJw= zrDw<3p23hpl&ta*JSo&hFcQuPA)T%#JL?=Z=V}Ih;an4IER8e2#(FC^0xAh{+*;h< zyV0H!f}w686T;nnlJCs`%M^nZ3vK>Xz+>w*%BWhQ_?+&&VR?)L=-;nR;H?;&(lhRQ zjPTvgK&Deh?E8zy!~PjT+t|_86UC*ipY4U3iDrYZj^P5J&6ZY##9u6~JnqVSX<)>S z=kzy%E=Y$PFi|*9f)q?x^Pm0lyE88He^l@w3!zl!+9($`Q!!;;1axC%ROd=?@+R^l z&WN&Ma-SI3#-^=SdFR9WPF#-RxEA2ahY7o<@NXH44tZ(dYDync*QF`s8 z6+}v$Hl#^m919@sMRer9l$e5pOo)O(0YnXioi#F!nVRb0p{pF;dGv^bZ%I5@#bIs#QT7L-lvpZ^%Mc=*ExY z?IrxL6cO?`oodmron?q3>g?<#CxPu4`v;gG=(HBj1ucWX6bfp)qkU~0>qWF3`j+cU z^K;{9z|0355HW^knqgqz+?;kBN^D>$cB(mZQK*XslWGmI8AqI>Oc|3_XE0%ccaNf| z+J2@b5kp8si^ze8M`lp5=Co8FP@J>8fD#l}#MPU;O-LNjQh}ePyN|||9&Rzbyq>9LejeVTHO3#e*A zrH&L$wr@O1Q5?wU*>@TYvq?`pA9!FLsLKDZbNlh{0sOBaoVrG63jdDd|LdU2T_@D9 zA#%F|?w-{DpKzt-*NY`-KrS5sS%@-};4U!QH2r}nork_@IOaYuy33}=ZiQH$CNp$2 z&0bU&v?(Fs(7CaQKE!=jLQU#;x_GoKWwMU=M26hi=q7<8<}fMjbpbvaywXxH?l(En zZ(X^o%E02`1|4j(VN4~%rKnfnu=9@!PEuvpblP`r^~(L&tgSpkOkk=4GbsdGvvsu_ z9Y>?sF)PHJ6=j88sD1)qScfw(0L8()kA?15Fi>j?bv=Zd7JxaJ>B<8B!D6hyX;`^{ zf6qF%gZU9x+i?QwgE1qPyVtoc_S-dIzA~uVV+G0j0=Psm>Bh)yWZS{)!PlgOViWI)jF8@vnBEJkm)^De~Imo?{W za__$jqof%^9!KIL1mQ1w*F7y(QB*lq6-Ij6{H^q$mAz_*RUuPqR=p^#(UQ{JYeOUM zajZKmW4g!#IAAJmN?4CW$)Gl6=|JXB6iVIAWX?GFtZfprEexsoa;M!ei=llNvP}_o6er}pv}D!2NRx>vfoGF!ITK_c z=+aYZ@n<%3n$5&~GgfIvKz?kA9G&%=x)tUqNC@!x-Npz$8X0JG_0a|eYVUp)H7P^- zXkZ#W_Ll39^IaQ9nt2J*EY~%^Sd31afy!v|f}koXR!u3uuPSnZm}L^Tjm=^NUDK%BJ*IJC{tX zsCMEI=}PI9G)^;HaVfTDv?i6$YV4V)qBR^-K6|RXh0NS)B-_^YE;4pysq7npm}Ow| z?hy~OH1Bv2qahywcDHe<=W!(FChSYLE$fT1cbUGU6X;<))?fs1o>WI7jLE|3tJ3iV z?FBvD@gxM~F_a;1-RE5OddC#^iK}N3mMZ@QVt2nQRX&2}G5mW3isk{R0PZoul|4I$ zf5zPdeyG)(#|`D#oY4!3gZ*iQiN6B(orGb!Ue|nO3}B#qGf7XWMkG?%OlG2MIrI?_ zSTV;| z13h1Xt(FeaVo>BFAqT@R-j1N^uP*Mn@keA_%FlF#NLP)hr7e2hgnj`ct_dPV1%nTI zHZh4>VwXqYZR%rE_~{5Yt*M_{jymC>p(R4%F{xc=+4ZN0r0aT;$n8cV`ytF8fc8i1 zni5CJM}g4ipar*cko;FyLdABhza8SKU@-f~&@ga!MFtLrS`WEL;=X7j$5i>_8>!N= zAf!Mc%~Gy2Mv{q1gxoc6RpqHNRreitqc+wQ`b|zqL?GI-g?UFhSLkGVR(Z0ma?0|o zHx`^(Ta5%qRo>L+ygwaC*Zi%qi1M>lgjHU4(fq@#m>fn0ivcTNJ-eq4?BdB!f$A~R zea!mP!dS&6!OiJbD}~fjv`mnyxB10v#YG*Bu`mmSd`C?8E5-@+Bxaqcai>ZPCksK? z>8u9HKpfbtf9_m%^!H&(2 z|0w8bI8l?#uE(f&#Jz=>e{}-e0;yUj#FaJ2MGcHBwf`qe6YOtTGb^G4_Wjo#MQLsk zp^Y8d={&^ky4%Mwb`$*BUY-&dQ2W;L1^mJIZrbck6U(t}hIj7R>>aYjw1Sg)`+?2g zCXSv#KgrzGg5dnd%F$M8i&d45YCE)9-&6t1v_DB~F@_wgDgnxQXB#dZmf28wODt7w zegwKR;M@EPE7c0r*ePaLv0xq%0ji2}ku)H3J}L;WH3sHcRGOqi-HFmpovxj&js-qgf3$ z7Gs&Tq;SQcutx6spc07kvyUJ|tl>(8Du!v1tB!(zH&i33C$nX)$_JNDY$*l!qK*0B z&17$gXLJE^=Ezn!n>Jcvplw>_{1b{?7@(1veaALH`z?seowuSwgsjsxfEb~wlH5^y zk4>WIw(b|(Se%c|N5Pf}Ju(QoNOU8&j-xcwzTVFJ{cc;xZ$jV%u&V``_kY#2%gG?jbF9>ZX+Yj>HqwMcwwU#vR|A$20BFPQS z?gUwtf>^agTX3QFI1bWF`#Ova^ZTSc)nb=BCHIO*YInzE6pPj9yn;-P=sx(|Og{vP z-I&#-Ncyoxpo<0x$JlSn6>1Kt9%(vGS~o%Mnf*fCY)S1xr9SmEo>(9QNh2V2Dun{- z$ZTn(Q;YrU@a?{!eY%h9Sc6uphA{<>?o~9%>zMBboakXy0}nm%TQxg<-OR8Z}#D?bhG6UVC_X%IkEF?QQSk+2Y%= z){UO~&DEW@9nQQEPq=a`dx^IQ_j|!r$)VBy7AeeVd{XpsZbEmrZVkszqSp(2ud<9C zH@1kLU9};na-WFZDYP1?O6k0(`Fm^~+9E3LO_pa(Xzk+Ft7|KVO5MdV^x^8SE@qu{ z%HgRwlY0`nv(BB-nK2cFl7xz^`VUM7%!!0Gs8VvWE;=^j-A^iq!rP{SOIv+>Ta|0~ z$%!PKm&>*}gyn-WO$Vd8{iuwqHD-!7JtmaX7|}=Kn%irT;sSd(Usk;jRLs?_t6K)> zSXIm-?C1by%j)Pn>ieZ*4D{x9hj3`e9VtpRje*e2`T(S-7dLxr>wPx3vAwM2A6f!5 zTYaYB=>ADAq;mKQey);-T~C~r^pwSl8AAEaWRuGiR09QNMn6!4& z7%=AyNSMl>y4jRGt=0l{{0gj{HL7rnv7l%qn7!uLHk*$7qD@^_u8f<1V$U&=TfNP( zJRypcU(i#S9V$6nK(64QbZ62;Lj6A8r=UJjvqE?|1g)lY?}@}jX7VRJ-jzik0mm3J z&HT`6)71ncgp_SenL|mNZ`?OWH%cfUhQrRqvlOqDDE_cE6$s}DH@8-sRc;AcgUtGYU}WQEx`Bx1Kr*9f{Xi-EqUq~wbQ~^rf1ju zcbhYZcA&Wu_kQn;LKUq%76lq}yU9z{&`bW{d4`zq+ zpz)~Gl6c-uN{{7Ai0ztR-<)E$R^5B26AIMjNWYBeV zX}v9Lyy+6xS=mwN9xh&7E~=CJPH3ocnU$m9GHH;yR4)iCH`{rQ zo9(W#UKX}-;vtNdjDxaX~OKLl|Ye zw4Zj8=T~Mpk7`m9tJt5k^#V8c*yeSbR;x@w9o<@!*$3(fH{HkV0UEhHb;dWihGcBE z$o!2}BCyaWCOk~z)vK-5S1jjH_pL>BUwMqU!VNPXHsYEH(%n&{lXHNt?V3?#nL1Hm zKZ*S?W)PZ9)krhk)=0Bw3}S|iF+99E$I8!V=tYrwj~bi*-PNx0y)(l62E&LIUNCbn zeN;i!|6r|bP7ow7MNGA7^du?kAo^r|LI6`$O$2vGnx$s9>YGV!rlWZ=d6g7uxqWMI zN8Za@xAtb@dmP)^dj($4odE@HCrrD2L7^mJo4r!R%@elS%ksz~)FY)kMaVF02TxiY zhB`@HN`BUgIWPd@o}`y;ZZ0w%o7N@qfZ`+6jT+i)2#?pY2(QlrI9M(l~1f5(e*@G7ifNt+%4wRlqA_=yxfCZ-_l1I zsO+joiN_jr%ZW;_02Y-thvmeuo{3V9#W!xUbHuvGBJKoPC#lJ9Bcl*}KxUjy84Au& z!IhgNv?xS6834pv^NWvS0=N*Uds&K_rqRHSds)JbA(7_R>N(@h)YhOJ zaci+EgKB9h#dAK303QGt&@v#InESs-2!^iHpGQ5$7T}5ovDpxSggZ?7D`mNv2Zc4z zIZu|56*X3yYWO4`-mqjAF&7%BZ>SHO;EQLQ;tLGv*Cr#6XLibQ%5x`|w89xbzU5X; zs2)QO4`itx@`%KUuhezvX=4iAgxOpa&F418L z_ZY`Z*E=t$HB_KCGnV$*k&%Rmo(7Kz)DRmiXl=D!y;|04$kt5cA~G6+#8*R^RuK0r zz#na{XMNrrj~xdfIZ}?(aN_vlJk=75prBADfpE{6F2SfS8r}y{ex?Xrc`BJ}x15Ji z+T3N<6Uxl-P5P;Q%fiWyB%p1Wm|>LEx3crBDDJL}%e5(kW2-Q<_hfU~d$I-^M+_I2 zNbQ5q?D?kK_q?zj3dFP)7*-jS%_z)^NE~wv#t@rpo7KAWfwBfZn=tMPgA-7xcd( zkdkYXl+98$#4?$Lw%S~h$!Rh;#Qv7{D42$U_;lLbRIR?37^a=p3WB(|9US)o@eaVd zMCgCUeF$S#=J+A_mp&9RybnQZ#DR^QLOlWYBREAKYIy?8{03-*H$Y4N6yI45@0x%19!$C2Hr=-+du6h9DREsH_fG;vx96gnWTaJnJZ2jr_B@+ zl1DMZ6Rfl7x~eciiiOg~@AZra$%DgJ$*l~a_#zgLkc6lsqtjHCp?=pZyEtjtEH3*PNtN^7c zjYdF54?=QH$s6VoiILh^3Sn173<2I$gUL#4?(7(&k^=P^odLo&uTmG)Lo(qzge~`$ zk@XO!whw0%{k~JMg>co;5-0eUD!A?86`XEL6h)Xz7GvZR`)Gt)4bG6kThmoD(v@_bGfgiZL+rfVYy`yG(q{s`kt%|YsI8gHlk=N)Uk8&lYjCOC zLf!m2E5^)XmIX%M{Qejej{K&x&14;UXe<|tIvukZPSn_z-k{PQ?>PyUQF@^5K!bsu zcm$vfoR>rx_o?WT@mRe!7NlfP2|X@|uE6Aot!~pj0>Z=w1COe)?JUfKR)e}fHI*RS z*50M`Rx`mELEJO8jM{I_Ln8Dw^dmQ7xQUGfw%V(-zC&E%3JqC6ICc}(d)Nmv*h)L% zuLa;r!Oy*TwWMCmsbU`bL`K0d4*CB}H{JbdQn8rRrKOw6OEQQU-byy)gaP$}RG3p3#ZIH3&+&i9|Y4iwQC@Ewk9mt0l1l6k>TbCd`CV z^B=dgihD1zYBf!blu2d{tNP7&R)QH;WHkkrr34P_oijoOJFHfLmBZ%{+oP1_)KEsS zm2?T0Gf;YrY2+JPBXgz|buEF^TKrVZ1JLCw+npx59*=!p2`+;$>% zv%am+mqh$-x(ReEf*pO6tAow>w!R0)C%F`PU2x)>KPkKRWbc}lW8Skc7dl74;hQD_ zBT^Ij7NJtaO>LI-EqCM|nRikIbl5F;Cxt(CCU{X{@c`I77tSJxDs`D?(-_AIFWCV0|)HB?hIJ>R1k88F#x zc22XF*t4QurOhTKu2=jjasXM;h6VwR2KwHqqU-cBO?UNh>cY4y6ooo5mS5A^%@WQ8dO%`vPagw} zvaZlH8Sonewt}Q4Ds|l@xh$U) z6NQL$Breqtv(*}B4lIgqsorTdkbqZ24p<#zTa+A%(CV6_bl|ZRJ+q_a%ru6~EK_eo z+$&BG4I(wtTEt6A`DPc_P=>~IWatsE zBoIl0cLmh-)K+WN{iiB>%#aFnpS>qfJ>gUk(H0KQ^E?+Rkdi!B(9$?EhI2hfK}$Y^c=IxhsxJ*(|x1=EZBt%_3^Kcv!x)=lEh8xC8l=?Pnq zGw7swSr&%sSfpd21C=*r4qTMJ2A+Q9c1#%!_=fqtF)RJr!PBdthw>8b3U4%DPTNe@ zaSojdp;;rbAF?yF;iNqTFrc=X+I(Y-GL7(!H5>6}%s>T(t^BCn z&)rL<*>-j+XZ$L)aj)IKyY-J2@v|S-fkE>BQsoS8{f*V73BaGDcd7FhoCOLWV-|ra znGg@eYH(pn;v7wFUZ!`hU2VbGxI&Hn+yQC(Qd}SLic8wK#rWZ42+=F2U#B3BQbXdC zXBlZga3*NuQ>=x}@}xnV`OrG(aED^0YCem&joQ3DW+b{EOK}e?7YU2zX)W)5!EU`5 zkXQTCn?c>o+6}a5dY;=|WYY5XKk8}i+BqhpXOF2&kXF~_F2WAmY<}|*52F22f$qY} zc8=C!_B(57?Tgzwc%q9_v6(Z%oR(C4Y26w-3@rx7X0g-Nm`G_d&BoKTMRIp}Q|wmJD-jTd{C~fHP#-Hg&Ygiyg(fa9K1f z>2HPbeLcVOtXyOR&0_Xyw?O={(-CwPqmAjS-3CXY0z&G)>QExtbFQDoKe=F|`P)FN&g_*VMx`=N6{z!Xro)7LfCGI&l5*>#MG41(!m^V!9X%H z*~}ir7;uMbXgT4u*sPM}d*pDYQN((hX&)S$I^V2i)8&HMny`7b$EYkosLouxfk^fUaqyD3L1METfF}RQTEcI!Ozph8W1clAKcNDwevUf&( z0`sic7v>5CTEQ0KiE-rU{h)#QTAvgL4ZAtlsu^%pG`&s(Yi59>a^c?~F_kqXbJr>b z#EOS(1!Hy2tYQjv(qOzJH%3Ek*g9B5OceC2f#jr9RU}a3wl_oK_*#`HU51@Azv)RvIw3HRD_vEmHUcId0 z9qLnoG%lip^KLnAFl+X?PZakkhCek}3g`u32%&4&`ciLG{3c$lViE7kb){i`<#C!& zX*br=g)6riwq&Wx_bRm7Ga=N3PjTKGx1XO$QVp?DY1>AVodw{@wRs!&KL5*@sFr|vYS9YFjM z2f+0z@dL-EGMlCimc>l(PUDzQy;gU8DbHRiesf3qa&w1xe7U;YLk>WWt80K%Pai-J z!}Zd|B~o?l)Hd#yap?u;4rwftN*mO2Mr{}uQdlZV0mQQxNb_P!*JGN7+o5=C=fB(z znh-WKsIyORFe8n+LDm*ufbVv2yo4CJA4?PZoPUJ7nCB`F`q{MoheE9v#*r7_nnd5Z zD*kJk8`t7<1bUz_tggoRM*a~_Q&0xvzAN&Z_lVY`DscPuI0pT&nVMj<@zX64U*oj~ zmI(U;O^3}oWlJ+fS{LgIu<4{FUO&0s$U+O+M_)M(>9 z2fWRWBhAi&;Zke@t`>jUCH39m^o*&NuI&}hUYpObrfHe3JTDt|GkZ;EW!U!;fGY?^GoKDAoPPIvz0REs49zec= zSN;5yF1lV2G-1}EZabBQp+4OW7wXOKnX+9GCnA}CV{&{ZmQs1!z$^*sG^Au|MU;Nj znrXq3f`hfdJnd)fU()`@y)vmzc*Y}~gXR*nUcPr+#vJy@=~1VcgFsS$tk`9z4noy# z>EQ@{iqPa_@w)+xKXQ->m$xt9|xw zKL7nc`0e%ox_ftHu++FqAN%kaE;SyP*iKj5-DurbYP3eHQb?ZH`}ltUyu&|HP+k}- z*YU#k-HrXF-Gk#68B8Lm3N1)g58ye6_$U4Ifzn{>8;JAyCfc6i+duBw-MFJPgdXij z1Dd;W9JyoVoo;6-X~;*kAs;~nyBiz7q3>z1r~%asckwmUxDUZ?-Gi;Y8~+1!`k2=9)8c4F5(j_j?rr|3V*M z>A_Stn*X9acu7NFK}e8*5R`cxJcc?YFVw+sfVBO4~}^ zrD~~G>M8Y>`byhN{iS+oM`@r0YA^kL={LK&hldC62ekMA3`-dM{Y165Inx_IX7COC zZ0wbpe_PQ&GMjH`~CWiamdghDbd4XfKsW{$Di%| z>E};3f2#Ze{gq1Fw6T}<@rpha&zfJ?*lP)9_avd-B-EFLwkM(fBvej9-ASmLgepm> zD+z7uL$8F6Km}3wl_>mb6#jY?evKV&G=GN!BZ33a`~}eY`-Y?d8ynlp-I&e6DM7g7 zLygwJ_K|Hvja{HsMo>!`LBPMUak)AIj)vI%?|u)-0e4U8|4)EE2AjVpGyi)E~0jeL(8-;)==C+UBp z>3>pl+OI#7yg!k=KhwNFlcYbBq#tO~4hN|{#uj%T9W>{_gYbJ=%g9A7J5qjRn{RU%!zU|gY`u&*HGn9r`-Fl^-4drBig}w zaP7dgi0BP0`i*6EMXup}wGqkabkjo$WZWXH2)Jqbqyhl6AWS~HGp8uEbkcU z0*`4lpF@PjqIeVW{{$qgH+Chdz9y~x1-w=tDGOfKQ3}PSZmq6a?;qI)l))>{v8Fnk z^(~7jpguq>23Ku1{e!ggZT@^$XY55U%*zns)E5R@FIi~g223sDEQkjq8#hQ~ z;|8MMi%vX?DXHLD+ zg`Y+jgOJpvdN+Tn{ORFOFMs;@vzm$^dV@TyY$(7 zv3sCYy2jOO1En$^*SH=Hpavh(I`B^OMQuTXNJX#Ep&H;?2ixAoA%M?tcJM$a*s_Mo z$ZItJjBWE#$2;;YSCRfWD((g~)Ej$%R;|w(_O!kv*z;M%p3h3;OB(r-AkJsy_e;dZ zpE14B{5ygLv0ikA=t>PwI&ryPPpW;+Le1}5sP(+m{+!nS93zU}cu3Ckn)AH0_#A(c zLF9eD2lR=a*K4&J2G^=JcGWR%4K(&_ciR|jqW#7mDX`rNFyISp_XRK#62@Tb1^&Fm zpC*5v=g)Jbn0N5g`YL~3=g)Wf^JU~Ve{Mr*zMX{LNJ4KVAyKtkfK}_;BDfnG#voCp z0I~JDM82$%FH1y8y(O?{ep_JC{I&o_1P(eZ5eh889MZ=PPIWPiUr42Qq>`^{jbCNa z=Fhc~pHtGb28fR2hpnz5VnSmVGU0`FttS%z@L1HPCEvA4;y(s0I|5?i)7b#3c z>c=EJE<#k%N=8acPXd@S3{!r;EWa{|7z(G75|o|C?-Vo9Z5ID3lbb)Mok7|BxM)fe zqG8}G1`m`ZD*BqofHqqG`QLMzU>7wuIHwze#7H27hH2U`9jqUS(}jc@{>0pZp;fMx zYxu!)#0=g$uQ z4De?VKTyhc0Y@6G9!vsx^TuWV2$D(kZK-raA1(5AloNFZvSH(OX$DU%^$mSorV0-w z8KB>IJ+Y!T-T@mb_v4K+lIzIk6En@n;KnV_I;|TYVk`I!0 z2f-x)9`P5Dvs~i_vFA$@o)pR0nrb+R+E4^;fT2)mR11xwB9vkUK4EA;s*X~&3rF_Z zeFNpvH6ntqaRUQoeb>i_b|6zK^9fZc%!0nR+R8N!v~FD+>f0B>nB>-7{2ArXBFrWL zqRU}&7iEg?lG$tBC6Q5?tJWwuJUHDb{xo;g@IVqcY@!1QceMK;sdh-_zV#4LYqa-Z z38pZ@5Ht)5BtX8LymXlTu|)RN z!rQGt+^L?ZKp(>B2K$Kzi{rrpcrdSu3n7zMzK(=2PR6A1*HX!h5zfuuK>)Sjx6F8J z6xtQ~g@6E2q&KDx6t zmm|yWbcnz|N`WR}I4?=l!&cic;%K`Dv5w+H2oBYZ5u=YX zfZDcwNaZMwp<&-e$|N`jQI8IUt(Jy|s+_Ik0F*p+N{pS<; zT_gMl-d5B-$mv3r8e-$W!JiLm1^zLmu_qHY_aqV;ttUAr!knt?#+2{Qly+xIyE8>J zP>4ee5BH5!z~NfM(0Bk;OwxW>68aR7!Qw)WG$bx)%PXmuMLo_4m(BZ3IX7&P+76F{ zmY|TWSE-DkB>{P;7k~vaaPSNf9DIrjBMBVUlNc2;?tpQ_dVXVqDK|47RTC7npww!(vul;b~F!O%ZrM zs**b2vA`h&cF;P9PSg5vqjjj!`bi&Y6Jh)vQJH!k! zt^Ckh`Ev{WjRpS72Q~%}*yXy=;vJyWBZx_Du*N8JQ=MzR2*XS&e!J1yZ@t`)#0ERU z{(hLRAYq`a9Ur3xuwS6e?EUogx2_lVB`S66dKnEGrTIq>>Nmh0hKAtIf=x@JMT87z zs6Nz7Fw&_uBvbnaX9E+4g%rF@*36dQ)LP!GK}AM2uqL5??jgfy?16r}hl(VknB2D% zoNoz+AWD*dOPJ|foZ5|jJ!lpW)PYn4$hOcl*cRF!Z2bq4B~ebC)Q?LO_(jckXw7#B z-L^1yN?!~qIyQe!h`>buIhsVT9%tKkkoH)Hw5Ro=ua8TQ?htxpCQB0a@S7;pt(TNB zsNW??-nbzo!wExSakK{YlW8e&<= z5!Ob)!U)7&m}=Ln1J+o zoh4RHUMp2 &%K)`9bZ2$(&+Y6yu;_%UUHOaXD59T?E!5E-aOFuoT~y4G8Q(DjjS z+QXNjKU}7D!ltAQaEt4O4mE6Shl; zy9yw)rPdEg#|&H^lD0M;l2jC_*V*m8H>+SdEHRPi{n zu~@NtWE+=i*`_bRWV8y9pw%))BpuOre_S6Z_oLk;slFS|BaOjD!Nr5tj|VquJAJQz z9Hr@C%g~Qd08_y+3G1c4^EcA9Kjkk$$fPh6yU<7BDRJV!NEa~)142Q*NYF_FP)sTa zS=R{fuvF*#sJQq5#KO?<5H!9<>*O%T z@kx>po+nA?`}rOo+wP|e21i{SXBc(}v~N7&-=XTOy8wI$dI{782*NuMlHbxG&^C_C z5)pEDmdIyzx&a?34eWG%;uD~op|QIcVJIH^5rM0KbzYC48sk-mX*tr^U3GkjGC;vV z{S7jp$CV`&QXV0K7)bgeJQnm!uo6^1P^u&m_AW_c<7|dW?+c~0-K1n0w4mM)h?r~8 z3QGDUd$|WjJ6fwXj=)*NZnkz0*U)j0^e}8oKzz6KvIYrzge;xAD@05mQ6a$iHdlgB zb+Cw_K@2v3+Gu?WgG9jMI`-D5hPbpxbz|c=#ybw7u$}Eo2x;g7NE%EGaKNg)4-O3Z zbm})~pwXHkFsbNZgNHctU_=ARgRS|&OX%l<^lw2Vm!Ei)-ieN?FdLU0Aqb1^&pA$X zf0^)D_h$mNpL6`VU1SqSY=IK&0#;0mYlv#m?RAV0W-RT7o#mYsEc#%8Q37NIhybz> zzlumY*H|K;44NzT^$U6-gxPMs*sBvne&K`E4lCVga|CjV)Kq8t2txwfK9=$xI3kD3 zbtj8A^-6gdz}njl4?e0B z&^+JeASxHByKXEJow&zlMpq7I*F7Dg8m~lAP+oH8s0C2+uF|oktGfdNn5ZO zkbpM!m&*h6timQm1aHEOkd|7oKd#5R6(_m%VO_04pbYL-9+tH7c63s@!Qp~25Fzn5 zJhVf@oJxrgJ4kgd-Af#JwvH7li4K8@*T`D<8X1pFZC%(OdxJjhVE5p%Zas}S`ZR!n zNKMw=q`)~Xz(vj0_4*eI`%Lf+-)VXh*e)$1E(y5d3P=V&yd$)Xr4Ib|I6z6PV{~qt z2Ecl{d894xUvhZ)%d=rEm^88SG=`PM#3O?9fRA2FZc+VSgVEM z1Fq~a)LL1PlrRtgb`4VrdGr$#2`iH<5}@IFGUve}Qc{)^>zI3H*1=^cmnfp@5HAF% zgn`(w#W0Qv7EJ1j2cuZ7z=Wa+h6V_F=3qh?mxW&mH8$QRBincfj1@xr9W&$lMS9~U zShzBA-uMA7=)wi~G1m@+5&N)c&sf#a7tj*Mf+8~Q8<(Z^jn`!v1r32`5NrDBN@3sd z&>E@xqm|YuSt~l^4T^s8*q|gW3~La4S{7tB#QdeUxbdb>d6TBOG)L2%$@sgxbA%9- zhA#W(n>$7bNlAMXLxLpI{)cvCUM zN2EN-b>mGfuVDch>y#GRV>Sl)AZxYk0WnRQNt{g^wl|R75YtM#!JxG!VQG!V+Qyp@ zrpL*)|Ek6j9Y>(fQ65J#3XC2^q0(|`}n^p$TfS!o)cBOKRG^1fRqo;M>+I`Kv0Y1Wlt|jEStGPMoxT zx4Vk=$oGbmQv=!Ka38wz$+Uf)9)8PIzUl_JOPz-m?0`@`eZ~#Z_;}jLyqpqgf5NS> zKwQH>_S_m0(#O{7>G3u+KR*11B%Y**lWKMhsUDxe!T1Qx_$Xno4wPq^-p7%1SAP0H z;&$DquKUL8y4l+f$TjjO4^d0eA-nDIiN%5J(YZR|$jwrEa&8-Ep*Nfh>J7*4YJ1T= zo;UN{4yYu|_uIraP@5s|4;A}i7=-T3-^zMnU}!yw9qdX`U9syC@_K_}f-=<1#8I)j{aOKD&!Qzlopj zy?_};ycaOgt3tNN7wOmI$f~<$^LxA+`Rk#*V-s2odS!ajhb8c*mh!h25Z5kvL{nV5 z2(-T7vs%xQ1*!n^9t8Onw+;r|s z95i<#BmT(b*dbU=xQU?Teme8NUH93=zKKhxUON1{1K<1OeM^&{?YejG|NZx0ec#dX z|LY@n&W&9E{eQjv4R44wwg3W$Q|qx-1(H$M-pqz0vY51zgL+0Q4C7FL}6zE&RYdZ_vWCbL%?H)DmC|3(Lo`PQ^CjqLLgX3L(($2|0zHbOE4n#0em= zNZ6?2SON?d%^U8*nvFH{GSRvDGRsPXgB#El_MpL+rNNi2!Iyo5xhHLN$TNAX2KP-( z-|(Z+G3hVh>(4%5ZquWCMH+j>8hgbzmV44d!^Yeyz`2*d&7ak(+?a+xA{LaDz1@H^ z9E8NY9wTjmUk2Ur-_F@TbFV0ZFQ0f8|qd)w+RHdem|K4BS&O)&8 z6vJLY+Tbzl-^Y{#z188T;2z3RVVQ ztwSx6m$p~2ca2&6k2yR?v8}hdjm9MZ_k+0${chYvEog9q7I9Ucjk|pIJ|Eww`%*Cc z2;s0nUm4xt#(qrvpqz#QB@QXBBHNZG5!64x1VBU)1S&|nrrN`O{_Xw<)ca*FXe(h} z;B*Jx!K7teM@{(4ymj$V29DT}61)lqEtN4WAMyd-%}2jJ z%KGTuRjo*}Mm@G^q-uEp4_-{=RV+{6PUUr3URVCTZI-7_U;myyu+P*2uVLJ<(|!kk z!n}S8aR-BqE3D8)`G6;a54bA%z*ZJMfG~Vun+YG-e8LBIvG9RCD12Zo=OIXDPNnLsFiTzkk^c`x~|pcg=5t!0I(%UGtlj zI%$d9VN}=aAINO*l4STyOWS&p%Y9++Ymi2+ag|>9p4sYfeX!cy z=%Nperw$MYg{ya?j%{}8#?UNk^o@;&y+MyqeFx|WhGcSPfzoc{lLCp>)3uQ@JW!4(Z)Te zbIAS0h{$}tBz^csqxmE2L-R+C<~OVl%^&$bNGkgv0cqrEHUhXljRz`UCz8wFeGnVC zp>~oUk0v=9RE%cxS~?La1?2FD{#s!xBW_QXAY$CCDp$G3Q9jyWiagC4;(uj;C zRo>nMuBTgok&Qv4%c5ei-0jpOu<9k8r*pCgC#i)SaMV4{;|cy<%IA^@7I}8-5?8q7;DlF3z->_iD;QNA zcSE^L#M>dPoAaHY3d7%p?cHiv{Tw+$iIdMI!hX- zDg->!V+DeW(1r)t$G=0s5@1i&(NMEz(}tc44L#=@$9@8vvF3NJL(eB^*wjEK_L~0D zB`V&2uBi3)g8AuY^Iw6w;e*+yHS=~-W%F%Idn2U1VQFuLw6`qn&5-scW)6E)Ao5xR z{N30#25q$YdC^ILF8=wZ>L|#@rWZ?m3uj`}`C97EYOhaz+dtp%&$qCr0Xu^&7e{!k zKvXN3D)=qWcZ1KNYvmdu^xLl>#@!(hFyg}6zHvEu>c);xmT2| zmwo5(Qa@k9vzO1^)g6@@)n~9V=sLaRdmGMywO_YhZN!lB4>mS6T zo;wg^x|C*PJ3BKWg{A#oU~+?^;whpv4HpHPaD2nQa>mM+uM!&t~M01NgK+h`R*H{KzK z!16=uk|p#5kzm14=Z7CEP}IvI_(}-AYI@h}<)tdz!oTY~82YLG&-}85xZ}v)YP<(Z zhm5xjn}*^_BUo~R$DYtkr+b-O#w3KYHLxZr8mHEKdVO88?)-&PeMc4Q00lT7h!0n* z3cs3v2(&CBW};uRhKTPmnOjs=23^0k+OM3Y->BQ&r zsPWsZvnWN9C%AM@z0c1*N{L0o{(?TR%;$UJ6RN%F6*7`F!Y3Q8DelBTGYDy^Ct<*( z;#AGC6}$DM5aE*&1?`QZHfh8^;do-Bs0};7OPmjE+%Ji?FCpwyC~+Pb5eGJ@9fxGF zVWA|v_K!f7pQGWrv(!h?;={fsC(X>E4%ustH$AVij$kPjR%()q^?$98ww~3;@OFQ| zNBWLQW*SRwi(1w&aH(9=tWe1|c>%MY>_utq*-rgy4rU#2fg{I(B_fJHlLP&7Vr?Fm zUZ66GHx!n1E?#!7pXU?3Nb7w5Z=~@nr#W;pC!;_BO_k<(Xx+A1a-;G=ZPCs-DKf*FY>; zD|phflm%+Va;7ZM^B25|!2HH|6lo=weN~oDXz&RFDOnYuN4Px^uHnmB{J8uAvfPT6 zY<`Wd5-g?%OZr*1-ChUAQ2&^uPmQ-qmuF#&;&6qu&B6qdyb%N{9wHIuQOO=#yI9cwcGKbaq*-x*lR z-(XhHK#n}V`9OBKfnoUkZm2?~xj1CzB}l;UO3gN70<4y1#7L`$^PY2V)9#(0>lldY z^mD2RLNHX)*)wH(zg9TOZ08rTCfC0wg*G};zD_ghWNw}=>6a{eKB3p znJ38=8wttDue7q@&BrN}Y5RaKrR^Ykv`~nl?9Rbo|}i*>NVDw zh5pcU)1NqZ@Q!!?*tu9psDnSE@lrZ*P-*Pz8nUQ!TrN#-NEk%?FB$_J+_lmFvHkwD z{r*h9JGNjR#Arh2I9;Y=Wt_A_HNqh+Hu!WPkD<7iqijzTyLIH=)M*m~hto{j5?*oz z+7l)N4)&(LlIa#Xd?s}8yXR21mv3VVk6?SE6>4QK85`0Ire+DcZ*TgAaa zM#*Gxc--*e>3BQCmdDmJmnNOw=Bf5GWM=mnGPZ3 zTa2mPhRCsQXHWDH)&um3;BJ5P5dA@3agz%$L^Lo1m1W_6(2gBX&6Q5l_u57cd$Vj9f#+ zojng2k^<$g=0sV4>(>g?dL6uW`pThb$KknKIW{s zj6Ln}CB$KsI%6~;)0}BC@#x*j(i~FHz>nD6%}2I4@|hxp;Sia}i|DYcI#!r2p(x@Z zXZX@U(cCnr%I6Em7=|?73W80GEk-&DK)#?DX^}0U=wt?G%Y`Gr8RZv1a*gs#Not7r z=2C+K40f6t<%2ycWy>sLOJhqg1*J{b@`p@R$9x1b?huuxXArLh)z95@cqvzkC@>N# z6dEnfR3rnwSMsYjMH&&w0~q(xLlyi3glcUXJxyKqO3sbEOW5itn;7D9zrsjvA0w44 z@FjE??-jlrDmSvs@@8$^7b)qlxK^C?72+ucI?7eRs2m~%*Ki2lH^|qpEsD>vtpKqY z(CmvPoFP*=a=+q*PDSE>+{-R5H02*@1Va%9yGuZhM|g35RtV}Mm0px)GYhyVW}@Pm zvD}_K-Sk8vrCikZPiA2l9N@uvPw8lj-J%U0-YfwpUFmfS;JRn zpza5rg*n{ex%9&bh*OfYDK1=d;G{H%FwW5dRE^p!C*iR4hrU3>F@>G;4$!aeo-9nG zw^Wx)6{2U+ry7aa(y+2djyr^wVGd4zKwFz^H6TeIAD$71G8g+$PUL)QjP+C05hNWw zH4$9!dl}Qu-MF4^u5bc~B`o^^It!g0fI#%6DSRLt<9XiIlA1X~JQE*XIp*WJMsYf! z56@G|A+#)$+04W~KjQ-Hem5Hf5iZROHwrAhy`Q9=w=}sSHOs@XGdFq=u}w&HQ-O`f zv18}I4)@m>8$XJ^KU5r^wfUx0DHPl+vp;=*s5pGe<#sYtCTvAiS;AIyrZ8hhGY%4T z8~Ow*MbODKrySC(#WLifBiO+4O_f$7Z?`z6?d?InQ|$1J(80t##gd|e2=7*oSn@Cn zvSPt}hm{IJqdG_%-xNza6ywwg2)E`aW3nLBe(C^+hK^}AMQAwh>dD+oR;GIY?wjG0 z$hb1lxg}g{qK^5ZH`;H}1FaacW!~eIN+WY0_PC^cpOWThc+M34Xybn*s#!9M(5g|o z9=CI<{j%(yaaE8;i$e z$7bc1M(kZ?Jg!D~FzVsgra-EQ*D8SPcU^gltl7Zhh=6rIhsDR7=#?n3H#Fbo_i9}8 zPfEFKzNfTfs{;~bl`)VAM`WPVV}HT&fE_j*bfav6Nv#vvKw-fq=IXwaVjNSKdW;hNQ z!Hi&KM+)jnf7DHao7nWYm~5QI%ez{Afp$IZ(Xt5H8Zx}(A2@e>_}pxn>RAg1G}1=Z zntGPDQZtfn5-sJ6$K??Tjpsb#Tn_s8ocM-ty>{I52E5EVjL9{TCQjDTYmVcrL8MY( z$W>oZP%pi}GgTZe@!U13Iw`oA6M0EyF zGC9cLpO}C|n0bUMCl{SSy~;Vg!QiM{_tNJ!ewSs2>G z60UHFz4tp)Y+vu{KVSb5yE|)j(Dbj62?+8$s@1WJyDx*O5O(fZ4eqE(U>4vIqH1;r zvZ0oGUZ&+8i(`l00i~en3U}_*kW}-%_B&ZJ#cd%ZIO86*>yD{lFvt*>#j46tKE900 z;J;AxKIx{Bas-KZ%XMU&fh#|DdBKInYEpDUE5-URZm6D$< z;E*bbx9}bMT>;MxNHAP6F@2ID4fJ|BeCCX)1{s8&%rdp$AlGi4gS%!0Ghk!xm=}?T zkj*>45QT{z?z$H5W-Z>GG#u>~hi@5u;QYHQn68@@MgTjrr>NE1T>6mDP0dwUrya^*6V! zTwlMDa#--_$!~7PYw4Too4uIx5tJXTbR@|;8Nj(ZXVY?GW^;$b=#J!{)Q?GWd zp7uM{ZZ+xG+iBeDb*sHrt&_z4TDMuRC-rXJO{?v0mD+`!b`nahC`2Jw+)JtZql#zq9p3~TivuB z#Z6GyNn6dRSB;Za(gUr{b}t5bX^TFJ>eaMetAU3wtakcg)QG!bBknZ9q|u>77)41h z>^1sHH?H>ME`&fYcN;1FA9d>8Y8WMP7hkIv*Tb+?>x0l{t5@x$yrp$7EA_C|tu#8dsM3ymaitO0I%%g-kL%4kszpx! zHs+)GFq{WXHEtruq=$pT+>avzNApaX=Ly9xO+ND4X1sBE{l=xYl5|6sgG<*pVHjoy z6nyLDzq+E#Dq13Hp>il#c=!-Tk{4h3>&HI)qp$3Q7d|}sY2)-W-}*bw90$p7E-$5P z8_R0q@@p^|ny@@-zj1}-S2mLe;?}#rxBTsNHI28@`_tw(dR^7w^YYoAM>O%DKbOCp zh4#DejOBAFuRpWCd2x01rFi8=u(p+~Z>H&dZ#7X^!%aVVDJ|UhjaHEmWp9At{bvG0_P(C6F}9iaJpMtcJjK?PB!uSoV8L*r0Qn3 zEz;fXYIaAu<@n&>73w-coko}0JqYQ%<`dr4%t})RCC4E}2&(+{j%4O}pNUjH8 zIG}tFw(m7sp|=C916Oy9U!g_9vU}b_fKoh%`zo=zXWZYY47>)Hs6_mS{OLF1uVxq) zO`W8ydR1>A*u>S%c%#;QR$J!BYN)&I#4}cduL4JJVYp@x)N32yMXys3{)K@DvP5G{M#P3FrzwWcvZ;t#5k<1A3m$@jez6VK-Kj! zJ!nT)-;6NuV1K9%7Yyh7%iNFo{|@hM>}Dr|r|BnMwxhf5-ED;b6^tr9r!n!x=W~jI W@}b}eRsZ1YpVRt(QSJW~2L2P5BK7 + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..93e740db3d991529bc099df1f09e9724b5a38eb5 GIT binary patch literal 334336 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ⅇOCAkuV-2)yuvPUPuaflI?2$ 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 W@}b}eRsZ1YpVRt(QSJW~2L2P5BK7 + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..f44757ae383f873878a7d59cc3d55c2c8a0515a1 GIT binary patch literal 337408 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml new file mode 100644 index 00000000..3d63c3b2 --- /dev/null +++ b/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml @@ -0,0 +1,7234 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ec801d695e38daa88e800830e3b9e2c78aeefe5 GIT binary patch literal 367616 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È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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml new file mode 100644 index 00000000..21b04895 --- /dev/null +++ b/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml @@ -0,0 +1,7430 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/Newtonsoft.Json.5.0.5.nupkg b/packages/Newtonsoft.Json.5.0.5/Newtonsoft.Json.5.0.5.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..eec58267723d0589b367f4c129351010c3bc4d58 GIT binary patch literal 1385848 zcmb5T1C%B~(=OPY_B5xbZ5wafp0;hbpL4y@-aXta?$<^ z`hRb(+q=2>+^nq#T#OwY&24RXh#2V@hzN{r3~i0fZA^KHoSjT)*@^ggxfP79^qu}8 z9L>z_90~rZ*f{bKnK?PxanjQ}8k!kf>pRlf+8NvYyJBMNV6E@;PjoP)x6?PY)HgMz zXJTMrrT=Hm|H(o0-#H1C-0h727e;GyLkC+&TN5WbLtE?rN%qgKe{_rt^bBnD*7`Q) zCdQ6VL0jzgrltuosF}jov|Sifw&P5k%A!;8#@b!37e5I zt1*C?nURQq{{M>^|Gylgw>EatH_~^~r#G~9Fs8M0_^0jQWNz&Ee=+j^m=;H42N!cg zW5@qj9eQJS17j8@W)>D>Ms@%P3zGqZK06zSp)mu%kljdMpM%cM(b~w+?tl7cz{0L? ztgmmt%w}K!&^PAzFaPNOTkLq{{v{3?2p9HFX1 zkh6k-O+Nurhw2%A+%;&4f>J4wFwaAR$|>O_IFimf39B4Bn~x9UPy*s*w6TecO8q#Z z;dVU!&ELw^-}Mw8K8e}hXebZ>r|S+mV47s zMsTK74rpArbOeGMy&MY3IJWY4fxA-u3toltrWjQYj6RA;Uso%*{VmX}mQe)IRR&<$eSN6$MQt7hY?)Jhxy`N^nOWuZY zw-t4B)--n6&0_Q~@av;0GwImX_PzTV$cqfk`&&jBqk;-MeYt|k6?O=rW<`Hy3O4Hp zx%S&}bUxdquCcsp`R)0-A=-SnBJ6%v5W2lv8y;+9$HtE?${debAFRj zblH+@)gQbtr_Ox#E0<}Tm2-d%&hi{eyh@^(tj)LpzEMhGZCF3ADe=2U$a^?NnD^TZ zAU5zCjci)9_4qT*2ckQx*rLNJ*Z(Z_-~!~|JRN5vw#kZI1q0 zR=3`Cf%A5}o~`81Z@u4n%WmU!cew)Fx9zT(H8+*B@6+Fxz1+Sh*m69+FZRDV90xPX zH-bHV_Ge?Ed>hB#s-HGremy@-Z@U~K+fL-@{X~Mh=rfwfI_TLgb`8-loB)d9*i*0s zFPt8MTz#cdQilPG0s2l)L($mc;szn{wI3o$D;r7XW0N`a!U%YU z3)m+SiZ7gPNAfK1$Ty8nzAjNdB#$N%C-z=BWp~|z zN*rG(3u{^*TE(lnqA=#5_MefUUzg1E{Go_3F$pckd89fe zLfn7^%z2HyW20Rw zKDYLkkmSN!VtiJ&#XGQILW-5%V6(=)ppaAgJHMGQgpG|NEhJLLgs#-A(>EpoFKcc` z7m3hW%R~!8ydc1Qfg##&G%X!|?KiSuR*yoOqIdSc{dT$GlxfU=3ev==_BqK9URfkgAPD%9np6LnmZ2V9lN{{8yo#)%a=LCG1dB{hcF~yF-!aj$I{7js z3Ox!r+C{KrS|>EJ8NSL5`Ar)c6O?qL=49F>d-`}--5=`eqp-FiWxnVcz>tM(^tAxN zsyO3;3SY{i`Fzg8>#Xz#5%TFoFiOg}>UjyJ)Zo61bWRnVMebw=A3#xzQ;PfoOa$#5 z(k$Zkih1W!Y-%(QrwCuMDfKo*Vy!Z8A3mo828CNYL-OpwkiCEv(QgaZ9{s9ToKNDWH@o?qAVNDG2@mc|z+g*av!nw5 zvwby3oDeDAY>1!wSMm}#WfQC+%(=g-)`ne5xOMZYwWQLsrAzx}P*qZCDg2$oeY&#X zAw~MKU$%)hP?K+COdH)?K|Ui1ee6sNYj&0ZMT6NaPI5y;CTn)y%W<48;COSY-*tOPO3vM zC6aM*e5&ksLtf%f6(IXGjqfi8plG9?M*YW2+F;K-P6+%>1M%2=)Sh`F%SJ@F08`)k zGO!A7J$;5vaYR>xgw;8gja*pMk@&OX-$Rg|;~c4a1L6>zd|tX~XKG~wlU&s~r1@vo ztku!HpqN(g5L|eNt%oKd?UDCye%d1lwuP6}izWWT? zCvrDo4S&EtAJd4@f02EoXEPop<|R<$Vl=Q8flDuRKjyYOE_|_sYKnJoqDFj8WfQ_2 zV81h!tuy$SZj5OqS2*dyI><+jKsLIm7Y+iv79VnGZx)uT8f=KriOlS}5$qCi=g0F? zO;9f>nYT|Ws7~>ml{OE5SJrwc&HC9ymwV_bwp~iQmg^(?+Q?br85IZfflN;7M3d|) zYcJdha~6EC>~!NkTvuAxJY2-c|BZwh>jsxYEzc!+ZUPBSk6f$QqHR>iOO-YZdD2ar ziQ!#-fC~WJ=u22L(G`)DCpnSue%c0?7BBW`8T+0a_bq~GEfIW>&*KHv8x`SX1jLQ| zr6X0>BexD|wT%$6bv1-rVijXMUE+yT$MqQvw6FYlOu%tykQTWY4{ttq>uj!vz;e<9 z!ZyH=#OAP$ukLJK1f*>>oltP;szym85j<(Y9+&n$K|Kidjl@%eZ-?Tu+9I*N1lb$n z=R4xObK=!c-nj(sJW8>SKU-qfwFm)~H&0UdLi5?`uE5qK3xZrRM`bz8U4N>4a~i`& z=#Tc$RI{i5Ag42qQGNE3fI3sk?NH{HyS+kg8U?t_ex^CJ9ZiduQ;D`;j1m`8%x$to@4bj_89!xR3i&EW#Z7dl{50#&A=JB?V60Iq zK}P4LQOcpT>NBtNw$7$&kGF|lo}RGV<&FU|(Vcs9=y!Trq7qMhj23Ny)}YLMX6RX@ zck#3Pzq?=C{gh%F_vG>)M;ItaS@b@3Dp|aVmquhcniFzX>~Gmck4n=3@}1KZ#E|9J z!bu^1T6jn^h#e>gnie%|e6}xaOfa$bq{cRs7=8g;G(b<~iVvxswEY<_npWlM0+pT^ zIicjkqW-#ewDgP5bHS3uI}Ss&E+GGVqsp!RYNH`NPV-6N@@rI;(dXK6gVTe8*x%8C z1;t2pksJd%J|BgU-7%okq#sIDUR3U?{(Sd^IcFB+A2ZM7gW?gPa7*7xpQ*3;_A#F? z%ayjyurT?fscYz5?j-7|i`qJGMBkA}tbRxhE!zNf9b!tRBDrf>w8jf>VOd>PnT6xG zc4UQ8a$tX7gO4(~&yit#AqFmC*#j;`c(hRdHJJT_afLmoYInpN@mG`KqUyJA54Fm7 z!lFvlp#tZed{kpe>G|6#wy@aJ>;V>T`roq=nrLkB8R2WVh~z>O7w@|D3G@VTc;@a^ znV%DkH9vSOxj1UbgE_-Yw?Jw17K^w@)ERYupRZ3p#Q4o5qTZIGvLkPK*(FmK;*?Hu zh0hfxJmGO|%aL5o1H#F~Kg;-@U0A@7saqf}`Y)=z(?FZ}KhD4T$?EuwSbi$Bp&CiM z#>qRPop|aEvA-jY)_i!n%g~2IC1e8!3hR%)DAY8QohN99f{vWXDpMF{YwJ(@wl+?k z;%W7KBfWU{LEChSEIrRAv`;ycs}33cyW_4@XPryh-h8nFxp9XjM$g4syXYJP>Mam} z1M+0X!32)vhepB;qSWnX?rTo!>>FWrapk>8xP}q3pl?UsjKbn=%hlj=eRek5NH8~7 z`!!PM`Gh2Q75tGbPdrqoCK>pe&Wvlxm=6eQ-EK9L5ksw#m>eN#gP-?<9 zrak?oqXBGn_H=9O9flen$%xtBQI8YsOSYGE*vaue>BG@ssPrT1m~3>z>l(vuxspm| zM;RIg;BfaPcnC_v^}`J1D{w`9M9<&rtD%zlHj0anty^XW8eKH)29K!a>nR$WjVb~g zJi&-peq`y#EpsYInB-Cs-r;tK`2Jb8Ln?$DGF*m>Q{x0Xqsi~ee2f1 z#}<2VWL3l>92p^V`~$v;`t-`?>7C}nX|mYNyveNcO`$+9ugmOh)IY!ZIb~yD9 zQ>#h+;ZqmdUEN<`B_Yc;J=&`F%b*G7iA;rb$XA>!8?+g#oXcyK;cgXbR2@LVDX!O! zRRG7O!cgl1SBgmEI$?2f1SQ*Y;$GaPQAy{X#?%MzJQcqlZJ&Ky-TYDnk=063=YhN? zwZz|#xl?BpK@0367pT%rs>Un@&wvHI%t?A=0zjV4MZ^4BwzK|n)GZ*1`ywnD&7IKnG3#%87xu5ZjHn6cFOC7x&Om%9= z{Nuh%H{UgUVvccA*oo3n6TXjFrlfA9l;&()@xr4mLzB`UxZA2J0TXS)E_>L2qz=fw zqOYmj11H{$T=ur((Hes! zJ?6SPv%On_ouAxJ4{_e&J_S56y3%zEhf_`n=Pv;#%RnpaUOm=cJ?yCfr$6|y`CgFo z3PH&nl>?|9;9#D@rH0O>rq3}(>*A&d>PW)qwzl?NH+;VM+%)u$o4lEcI7wx>zl3QEb zDNio|j?BhxO-W$xZ%pGTjy6S_aIX>6Am=HTtm^N7(m}u|Hqb>GX^D@^hZfWDBiC-o z=6L%jiPN4bw@=#*v%e#T*icvR>CB(M^mVO`039OYtq?sfA5QkI(eC}%=15;mS*@D^ zTRTn`yo|tuzrgt=QNGK|2chT@_N=T2=B~(pEd52el$RSjQOiZzSisVT$T>QRc8bgV z|LQRBGxxp1*LF#!${3+=Q1t_+8P1u*e^O=eze0?W%Vodj#Qz+TL#!|g?}}P5I24ya zNHJsC0jcJ2g4pjBBwjgwxa!dw7$O4}46$H!+lfZ+pd)LIr6($EnPh29_9n}zN@#n$ z{#}Wq9np{#%d2O|KBA~cNy7(QEJMFMX>`jOE;J5q1#XO|g zNhruFM~s~ZYFx8{m?xk(sWtTukvF<9Vz=nRwn@uiVPZiO~H`@*e_bmd5y5qpe$b?#4pcg`Bv3 zZFm={%vAEN|8pyPr;~jV)rO=Hco$#jfxBf}n<^)^@j{tPC*Ti_kpd3$_ZI!HE z_}9O2e$({}w#Z$0(JeH2_e<)KP-o%no?TTtf>_vnXx&Keu1y!!Oph%yGi zAyXGjR)mW(Iu0<^m3Yl+Dctt77c(Qd$` zt2@GmcDE0GonElVQs`U94kqPRR~jZ=|8{{>U0pEL^lIK*#lCu2%5-6vFj)-dgko)^ zi2{?6OlGz=;_cu`b&_aRzv)XJ#$2m-;)ZC5hm%@MzkD3#HV&O~ZmDQ!FwM@Rh0Io!ckBP&m#LtQ{G8kj)l_W%BRFzBGYf^{tjCCj;Me-(oujbf5N7W$hfBAZ z>kHOYlUYcyPgK4q{X^RdziR_+QsF9beJJ-f^)GhiM*RT^bbE64sdih9pB&YlCE{RN zJmN4;k3|(S4Ij7AmjCKnPY@-N>DGV}vcG*im23Tf>p9<&Qsw8ooLW8s`3Lh`zQ$Ig z%i>`nwci*W{)d~eauVMhvQ`Z9hCPKKGOX=Q1Ppm({D+E$0=8JLVY#*F-0-y6Gl z(bt#qH=Xt3Ue{pTww5>61-GB>XkNanBwgKL+i)x|+|k#a{{Y?MUcTU6zyATsZ$G`! zyuMdRx_rU5CEKcb|4x1(tox+}@MOU5oX$_?#aC&D zotBJMIyW%T93o5UxG&-B92V<5G#?f$+KrT~MX|rK9wh5-TV-Y$>@EF2x|B1gyGytr zSx=#8fDgvn*nhY|l#{mIB}~7nd*6~=dXR^Z|KMn69{Ve~z}mKag#@6w8UjQ+P=23; z>@NB6v%Pey&iG4KEXAtq5)@Dju%xh; z#?@Uy)Om?exV%T?nVKUTo zLt4+MjGES*xnvVh3Jq=TwH?~pkMbV+p%Zz@?ut|Jm>jI39)eY-yB=rST^Vx92?KY= z3}LYZmq_+Ow7j{-E;YZEc9hMYB5CX+t$<(sqbX)om9cF>h7OI(szGy^N%XL#p(679gPWbR+F)#RF%=l=b$Up$| z6@d7%llW>R>1R0ZTR0|hmUcd~CHWihx)(b=VKL&=xe+2U`D*QRT(Y+QqZFEb_`E;Z`lwH%I_b;Il8^XavEbjL( z8GR~*JuHnT7E2nFu0!%?k*dUp z>gRGJqp6#vNhn&RLRh4i96J&v2(eZdur?=cy-O~uFlY$rxTcJlbwNB&&z*17@*0vI zW3UxowW)1-A|}Hfn!}#g=992Wl5D|q0V^5f>A1#3P10GiwN?X#$GhipBlyeNL6!zc zEWfQU%WgV2x?Ut=EVKxtxAd?F`b?re)v|*XqNmHL&IJS zlpv1HU;3eWZTfQoYG$9QUtnv{*YWgh}xot zR{U|h_%8&Ur|pX5eeYc+K}IQ+&W_a?+sW2=M++Vk&NF_=og_V&5EUTO{)|Rv&gH{| z>biNr?YuFT>~|%amILb31#L4|{6qcC;h7f9OKi&kM^q3DHRf|C1|Qg1duc2}qsc{) zTOWRAAZe-zUPq;A=-X2>rF6>%6XAu zWX`XQ${TyAoMO{LMA{BS@DX#XK$vuZViN{6nmx}g z-}CI*%G1ct3~Fp&!-@n85SLsfH*K)@LMUKEIp{#vj zE-~lbiRrl$%%}WJdzhI;KRzTb%IQu#BOKq@hXQevoi4)7lBQe#iLz4GqxgBA*`Mvi zC!3jtuH?Z@wFT9a;V!2KW>B}4`0cDQ-M@?>>TZJn#B(N}Fj%5~Ej_IB2+-b5=gCy4 za*U3l-GoL7j7dX-T|hFqep-vd4lU9_@Q`Mm3uc!QI&kIq%}dl>d$u8aqZ1Szp|P8+ zleI&84L2$t^oghJ#bDDdM^Ra+q5hag3@q={ql6waU+5HKT^^ysoK;u|Lmy_!KjFKJ zkGfR1sgAR*d>%!Ag=E;I^eyanMqaJ{UE7qfNeBLWUYrswUVQl}yB`^Ggaq8D5QMJ` zR7x0h&;eSz8daMM!qAdE*93UQS#HI8j$BZLgzGk6rE9bv_bBO9Eqm~?Wz`HA*37`A z6&)5HQXb)%-=_3*r-copv7h_4#F6|S6cp9S<<}5G+QaT=7ZL0tUQwWxRBf>?mo`%+ zN*poSV>3c&jS}kCah1wBWO+58!o(m>!q-P;x+TV$CV~39aO##*$Z%`tb=I~JBD2{E zxDn<=^9r19C0?(%%!} z_^H5k=&t8N-(Hchh;HPa#~O*Fl;!FacbpVk9()enBLiDUlgTyUFZ09E#cKDdzbgnV zO#$pAPK(weM2o`<@lZm4Z}7(t&8nUhHr2=+r1~;MbPA#XSqhO*#U(w@&|2)gtU3q| zi%6el*Y#S~!;K9uU(UjLd&m0^-VxKLRT);URg-2nw;{sy zcAi+oboK#KUkh9C&+Lsvk(QFm73pUQS?tg3)p_*^(~FH+K*%wZ3-;AMlS>yeDAP5r z(=dn1h)YQ9P*Jfjd3-H3*TBOnABvG7*)v;8@-rFgtSqyZkcN8BMcgo{-gK9=DwFQE zBN6t&U$HW7_POETV4@@~)JgdOVGen2lHLzh_h@OxjH$U1#Rn5Tvvr+^5;cRMeNBMi zuys?Wm93bXE48K*HDWK-a6mkpHB%Gu12r$`J*|bDrDn4hnMjAPBhz_sRaIet@WoPQM=G?Ixx+ncdmqC zrK6OaM@r3G54?!G+kEN!^|@XxRJv^`Mqa8>Z{_ws$mf|ZaKz=3)sq@f#DQ0Uan>Z3Cm5zpxXFBUb)(e!iDJpQxtaR=!QfAbIm(TKILNE3|*?Cf2MG)zW z%kInDhf7Q3sM1Y**p-tjW;Xe&F5*g^n}lmqGvOBBTGQ4oI?I;3{VziA2-4Ounup1> z{%lhW&x%!(?{VoZ&DpqjclWfJKy4$OPpt);A$Q>_eBK*(pq2Q3%b0B?bBU&rb0;hK^P$Cu6+fs`rc zIUQq)4xQ;XfU}u>wB0eXX+ zPlNKb>`SMPahajYB#;a#r7LVo_2*8+dB{;=<=xQInT&{TYa841M9hUW%C+VThgDMy9>b8vEzdYboV5+kDPskM{b6kY3QG!JN74) ziz0WAgBVi-vnw|^qY=I&G*QMsL867txP1sS0zEzo*cE(8M<^cBta;aw>UyL(bdo4k}G&ClPQBg|p_w3mkom@#0Nfh~0NabSaNpwqzC6j^0`tjLX zl}j$x*OF-#IH5A>Ciihd6A3PM2A#qy2!c~`fIE|1EQ2kQO`1!+H_FJ6c$@Z*+8>Oc z0Mc8H^3&zh+`n?Rg&Me&I0hcuJ^7D4JPgcDzJgK9Gc;SI%9g3RvAc3Qt#QP}b_P;9 zN>02g^C};4upCXkC~GqosVK$P?z#my8TJ`5%^E2`IulnjwhB}x?4N(dfxZgGs5p`zM}sk&i<=5UyvyirZ%xe3eqz2Lzb?D=&^2gnjaGuW3rE?8!;; zy!r+cOV1zOu`0q7KFNQ4%7?E}Nhp=BF3isB^~?SiJj7Wvnq-@&z8|pX7L_DaQWJDi zl`{~q4ot1_Dtp4yzX8v{6fw3S=>jxQJEwgX0sC0RYlYhCR*cGi%xz?go-CG?N(%J2 zvQ7FnRLXIHt4IEl-FF%99dM(inYeD1hq>$KW;&I6;@~Qk<||^I)KBk|QmRu#-=33k z-MB1PD# zfhYZ`5cQtDVcj}xzPGe<7XV}9gL)d#OJ;NuGuF_cdDoHwtev~I{5AlxOH@X z;T$Dtgv@H_JPey$zapc)rHllQv7PkI(t zv{`zZ4(1Y2gt8~MVCuLhkT=@@bFV1Q=(&w+As$n=rW*H{ryVr`x)-?Pv=&6Lhcz3mslH-H_4SXvQU zppNLc)K7IDZ?;4Xd<+}&0AxH;nDUg>;VG&g6Q46qc}QKtZ%K9T=z>sQ4(`zn*M9}; z9f;kuOvw?H>p^jtxg!$lH%29FyQN0tPe z?V6K7b=RK4Q4@9PewrGM`%ab0#cpA<8I>>ZfxKL9 zz{r{(s4g9P59@m$`8Mr9r0zic_U(n!HQ^hAyO&#&zxu)&S`S;^6G2w|fL)nv9{m~) zsfPo5*PUr;Z$e$)F5Q}BO11CDNh%)S{7%_%`Lv~8u=h3m^T4$zY}v8z8GK|%&pdSv z_6EQ2yO}S*He4P~Np4xa77xb8{*}DPa^gMxxjP&qX}D(lGe3;^0-(@v7fxN($}Kbc z&Zr6566)7piSA0ri}DTHlOz8U3gL@-g9!KKUqayLOVsHdp$yhd%H195=Sxe8a!w)h z#FfDQ0*JJU+<*z};wzx-VW!$u&$_9QSjk0Y{Trlv9;7?IF>>Hah(qCX5xaV(l?-uN zq>am-Cqro{(esYr4zh(R=M-9Exs`}AL^J+g6vXIxm#rWv-aYGVzXS0}5&ul1N3Gf$ z!d-IAZVzs{9G)U|Y~il2y421&WXd-FJwbWA*&d=`W9NABwY}4%UT$W9LOpF&@R1H& ztg7R@z}C9fZ~^-v7b?3%&vJ{4m0hx2nshzzve^pF_2oP^Lgm45%rUVuFX=Hw99(rA zJ}rEgX5;t4X)z_jdlbzthBEF*G1d)(bw^|##sTDEnn7a0MRB)bYI8;9>7_(~ezJG+ z9}#7WUyhGu^o+H)TIN%^FRWUuiBn|#h#45uglayU7FKpgXY^ZUQ2m0O^$tAIMdqOi z>k2)w7kKa%o`%l%6>?HW`sB)IgPipx@UTSsB+qw+nngtNCJ6HhJ5dyP&<*?E@9Ji>H_+>fJmo>p&r6<0&F}ujaLpn-oKDT(`bY9r7bgwiwUess5;H&gzHJ3@kB z$+KnS-nsJ~b;ENufJ?FOUEwA=cSngTOwBfRqsTyD&pY+aab@BzW{{BG%wl{6>vYl456!wwe26{|@{UewqBv-N1kyH$rr9JO^<|KXYWNO=w9%IHU8!rD}hY9sqOiu^vf~)`60gJ>N023MG?tDYmpa{ zLzN*FgP2$gb|+nkhCS+DDj{!8XdlOFV7n{VP^&%5Wi8SWKCqJ%aeM?xqe^KlAdw|u zj;L@}FLV7Q!^>i=v2;n>hL)Bg{U9SFmrI>_VJ)kWJLu9@l3Tl~g9OuT!DMP{|lEVFD?h9vt(FZCtC(s%ai%XGfp5 zb65-`hMv1!7WZc2eakVw760E7t$i=Ivjd z2a56WgZC&k$50nUWX|TsZAnlF*O6z`>X*|INW}h&sl`p`pAmZxd(SZeU`cM^Gc<+G zxt*8sjSfizqZu6wKqOf~WQEpa=D{Zjl$_-tW6PUS=Xgjh0P}9Sd&)Exexg#qQS8u1 zD%zcQ#54%J1Iq*O}<0Dm9D=^&h_s4sd&o}19YQ&(=H~yJw z#4;c6Fw?d+UHsWk59@!j((`%h=^N3TGiBo$sQF^QKsPVdXT-zaRnooLOm!@y_=`4d zc5)LFDOuJ>i_;yrJ~^`m<#d);GYq|?^WAh&;^G_SoBL!&ZVozcYSO z4*uWMiV+~Rci!Ia#&JG(kBJ}U`VW$DIBObPbx zMT3%0@KHKkW$^u90l4G)-j(2au|WHd=7&~<#BQGYTu~WbqHY+6JNh7hCqLqaJeTZz%ndiKGV3W)FiNQ#4r)$A|rVw{*{2{=J_CEKq(XH{B141G%9+ zJE7>^$2cIZ0U^LX_f~g!YCpJ1P$llqWA<(aKZUmP*A@ zAJ$TpMfj*U_v&Wgz=^4WBBB@IF zMuA?8`GASh-(vA^rj~_x2+9tSIz9q!uL%kJsj~!@H@`ONvIV9XphmF&sDD|uRSceI z>J9++oaxLFe&&sU_>AxCpDWZj1N1*|iKY1EsZl&H z*^A@Myw3wpNaFSBbE)gk9-lAkpwEu;sve&%wx&-nN2&MMua&3!PI;2kNi1=}R5Wx; z6~1M!%HJ8zR6MESYs1DXZqfAFP z@A1Mzyp<`na0u?|hTrZ)hB*;Y>SW_9L;OQliN^4&gVS<9_lOMbK}E8TK*WmSbJ^iA z!CP9?dB zHHbC87wdi{AgmhPl^dN)5@}K@8c|!WgbtxWv;%u-DXURdeIB4%jd%XgHzlzEocy`#?<-+YT z_Zq!U5p&D;B_d^4ytXB$JVyIhfd7(?@;uvk%DN7S>!uQ%QZ|BWMjwSVLB69TIvBa? z9@`ntE{1U6Rn8@^1Iqs5*wz?-U7|T&2YKNGc@kdnFJ;e^AiVMo09r#%9w1GEBz%Bj zDGGOFMaIWmR51MAt03lM=tLoxo)u?CB+r?AXak=-mCq=6JSvC<>!e&do9wc%q3kH* zd`CKoIV$i7wSOsQR{CL}Bb2)i|Ge+QFo9bn(*bI9zUrTy_oaNSa*o-|kZ+0vvs6Eo zn>ABU>7PxjqD^8YkgZx2s8-J_?_`%T*Q+zzdudk>RkB=Wkb`MY3Z~5s!&%!o7mlk& zexrFQIl<6KKig`qYv7ff#n&o|=%VB?gMTLAn+wH7$&&_yysB>G`#Z>W5h2|;=7#ib zQu+<$Gasxy9B_s6x5r8z)To}Gkt^hL-gHmibf`5@NTD}+mqJvnY8 zfB)@$zLT!aKM{KR+sd{9pTLuSe)1Po&zq~jnMvG>bWiUjw?UHg&PYW#O?HQFuq}`d zD{$)r+Jlsk%@88HYtoql(wtajYeG4j#C5}95%kuN_E?k3o_N}?;}g@q zjm6!O;o!PsSIiwOJEKLHlRG;g6EB5ac=}PBKK^RR9Ak7M3eS~;7^F zzhFtEHqKc&G&QB@;^JdwdJN^_;$K%U*5l(K<7 zWQ-#}cLf3W2kiD)-8x2fz;hkU>lzgJ1#9Qf(PtI&@uJjHNQQbo( zy?6Y3j_~+0CTXEA5kLH?GClWJSf5|yt*$<>G9#}jfw>%`2pCg7nzlE;`WmYuRyGoo zC$-gB@`c!Ck#~cv64H8#jj19R)O@Jo=2tpbDm0*=alojq9B-{^_&{(Z{r3UE`%b|H z+&_Lg<{HG*@!J2eqmgG%2{;4&Pb9t3wkJcp zJL*vljOWw$pr&Mc;BeH7`xRWDiyz~L{IlElmXbMv*)4^lKV4%2(jM*d$2=Do(tWbT z1i0^B3>VlcuO(ph3VtokMeLq@3Qx0X8cU>Ux+31%3F;k{aPfvb?TyNJkD6#*SFz4J zX7p>Ib%S2oSHX{*u=k?Nb_i&S5+fxsncV1e z|H#6h0Ee=;#ie@Dn7j}aTtNuh2I<2SaP#@qXD*>d4>#y+?KgJkG01M|uB}5{{hPwQ zlObst4%}V4=)jr9=z%DHITE=`c>KI*O=f?cy6)JH@Y(oAIX&lIj_jF>pgA^dLx;k_ zQ=XtXHGG4plRe9U4$kN%6D(qV2PBo4T`Y*2ZtIBK32=@5gHYj_T6n=T0#9?wP2U=|x8_ zq_2!4gLew7TWeN%s9DU_u*gQ;j*oMoX;#`?uL9^eWV5%LM$fS7rPW@pS~U z2Q!6-WAa>Pxrl8QW5K#MO?a}U{HD_visG!Ux*{(2^~|F$@QBaq%GX_Z@-ZSK=<4KN|1V+t___p(#0n6*TPS0NuG5q!s95uXtx3*$B zwt&*XZXpXHqZ=9d!1D>c>|uaJFinYR`qncTN2g^Fu6yzF_+P-*<*~ zmm}J0dzI)@SAj7-3HF`yIrQsW*~s#9vezc<-6Qzbcv3i9W?b+F9{OFV9!l4~GCZ@% z3A`o~Y_V~(8yD4U0K6Wgi*e&;<5=^#h;jP|M!+Xplg6s9H_Q_A_a zIQttGf zUm1FZ^346BmpH5zzag$SteBx$>EPoG+C_2yf=~MAWZ32U40R)>?XFFLI`P5zECg<# zKJ5sZENT%eWHS44tH%Ndm4|L?yNNi|5rqQrdgWNLAD{d(&~2Zwu<#Do@b|Ze!Lh6^ zo-s`WL&(!YUUsI33kl~8Om~h!IXt1Eu&hi#ksnB)-yosan1PY|hHARy$>GgN8|5yX z>z5-Ni?>H|DpTv&X6ke_UPgb@Vx~+sbA8*Rte?@pbv+h~Z8m>zzDdT_=?e4SKGiyw znb!uVv?58EFPZY^p-i?J7z#qn7h`@^^IH(H`(yDAqPc#QOzdpv^kP(>=)14uLrjoJ zdV!RoVpm=;78f4}WRnS*M8&x7P>_ApdwgO(y?0=}e>T)@PX|4{r}y~qm0vvnNNd%N z{Pg*`yKVOV*mzga2Z!$3~8V zREFgxAa%iPU~o(|V^Ce1yIR34*Zw1e36|F(Ru}%_Mw0l#&dB#LSc8k3rKW#6&9D*` z{5(>*$*n_Q2HNTtu3%-))WYg^ehodeupj-~C5ZN`ZDlVtnbt?d>bAUC$B~$EfXkeT zxJ0Iu-}WqmmMGhee%=z}&?0?vY9{vMdp8(hA^*ZA`$kO~8%>RvIHiLJ=T@1XRM)3Ym;T;|W?}Bjt zwu?;vt8D2;WlPCWXj_V)*wUCKw$!Bipk*ohXgu=7<8F-i z7JQbpB~LHT&ZDy6hkk1WpOV8)#?s~iwoALA zdF_TK2LR~CsbW0Ym?8ykwnA6)rD|8x67XTCWfZLOVrwQYTLuD_i2JR;rQS64CgF-a z59kna*(x-_JEZn8N)_>AaVl~0gAt$h80~}R@O?MMPY$WkG<^3MQ-tY0+`^5(k zwHJFLR|@{(TRY#}GJig21^#?pu~Rusj&kRJgC93G4-cD#Ye zIVma@$C?A}tR)>R3!TuF@fJUdKhR~dk(gkq^-3GQp0Nhwlk?Mm!mC3)s~WKOZO()QX0E0-9cLx zSGT1{wPhOU?*;unDBi=w>q9&7F++aZSwH)acQ0KL%E)O1n(cA?4;4zK~WM z6K_X1Cfw}8K0U=)3SA1fqcipU^VwLTQ zn3YK4bbO(&$duL>b4jMO&S^6F6A3kZ`h6{*(s+G3zeL+EIE(nj+RbryQM1z&mk%4H z@m6yNa0`^S10i3OagJcfa6fmZvDFuA+IM($`II$)yku>P;0{-d=Nyb|c;ddgorf)3Wpjk?>eM7QmNZbK5Md&{7gJ298CNhX%{@>RAO zQC_|I|5q)wPEP(pP1}yGZkyK0?}R!D&XEq{#ya_m=;SLSbn?1tewZt0YAu|&D&Pc? zIGs5GS)akO9@CVq_B8k(z0WIrH@o`lYuT|f2VV!(M>*TAVldq1dlOyOfb>-It zbRvnXgsQ;ZN_%{g>-xsbS%9dM(TC4|rKe0bsp%=K zrbB_6_6KUpt%jOP1Eqbt8e1J*)4s*k?Sr0rl)o<2Q^rJ!$@lG{sY9ZvLrPP%{C~Ha zC+3Q{X2o{`Rv?MfnH7-#ewKengI)*Fy#R_NPWR5z^3N2XRz>kz_0=TS(;=;=zY{(E z-Kcsxf=*XgetkeEk~qDF&V&ZNA)pgUoL)m`S?lR+s`KWs&a){KGk8PE@EonHd&9DB zR#(RxZIN;8Yp7{Ss4G~HUO!e{tgmylzH)V>uZy-&UnBl)-k7j!4Gm|6G+>T*OGv{x zHSOJp+q-ST-#64*8E671)>|HE76r_BwpwqUsNRk@b~res=UmWprk0X70=>n{G;bY? zF4o#}Hptl0_aDXC-(=inl9bu}!QAPEw>YH|@yhvCO<FzlGJ>Ck=Oya!`Kj3`<252(;6F`pHQsBjWB>E>>;n{$;(cvBM zBJhd79wjxMr0bA<;UCuQWt?ouUdBQz*vmlBOck56l~XL)%UFa4;0NCvMR>8L_BDKq z_l0dfYIYCPgW{2MJv5o&z2Sa*|Icg{>;pj1o#ur_^;SfwMH+e<>NwrvZ4bZ~4>HZ= zhhS(&^>%kI3#*FOJi`=Ibq1cy|Q;RAU!s? z+~R%WLGGsoN`6-0=c}ldG{2KyqiD&g#ultOduNFp%aZdG=D^wDj+HCMNIt&C>^;ZQ zkBLgy=CFS*1sBNqc+zO&M>yM`s+`Ay5FZ4f+h7lVjqmZnv$>7@YB>@CGY|onQBumI>*o#EZ=h2Vv%3==mGdorzpB$+?+!Z`KyNQ(4*083i9NU)O*-5h_&Sr1 zm}SQ+7lnF<^{M-~4_EV`lP+%UxcAxYU zZ;H$jAVS_6%TVur$H#o`XWXbB%Z(uL3IJUUBX$Y>P-hK0-$MGgQOlL+Ff4)~wAgnt810*S*vZ&T9xn}oxp(w=5T8lbvjwA>zFg%^+^7%RodEG zij2~D^K{%-;m2AR1ic$9w(!q*HwsT~;@-orzm9%NZQge!<7UplufJZ(fCv3bM<(u( zp0+GCaof**Zk@A$aVaFX(9gUekW=~n_`iELG{F#dXX3hZq;u$yrLs`yW!vj$}uaqgYW+_@kOlv$~a^5XY7B> zeVHd1l9T>VVb2D*1gG(9W$F_65KP_^OMsW@9z_?W^z``jd&K;}F5=_od%`ZRW<0>) zY&S^|Iw~&TF{n4akBN+=e+QV8@ID1)43L|b%B71Zm2ameBv#=a_x!zTem(RujdQEf za5me5G-C@^jgI8M-7RIyM(1c4rzo(&e9&q^&hOLO?fv168#i5RT-6%qTJ>0lZ;<>1 zysg4-<&WsG^V=59{1+8{>1eQA@ka=>(lX+4sMj1Cz(>Qs{-1jW?lu^)DjFb4t!A}jmn^vIx zyC}0c(Z3s|HzmC9v(4m>S(33i+F80BUxG=N3dw|jiGz1;%xon{dna=9jB?L-^-8;h zd_#+gvP+Z7X9pSbfrQ9Q@ENA1*?k?~;C1;MvCX!#bdcZH>nvS{JGG%Si#q8b2NKe| zja?dFeoUjx$O}UvH3A#nf0M!6exCr9#Y)C0&CWO)!`8si(zPiJLq}#DmEljafMc3n z+NOM3O`$Q{Gc(b<~<~aLk&%d;q0VX@W#9XdGNcBm!lTr=sJXwkBJ%b;yn7h z3cKDv!1z#J-=z$KUA|ifX(*W#<98n}L66|WU^4c?Z~Gbg)7uEO^nVD`B|TNp-@hv; z7<=hKRJJ=|S7;z`ijKYHApXosq^RRx>fm#G*+S2T<@&Q{@)@!LCICKfQu`g=Jv`VI zj$APXu5+q#v~4&m5#|IGnyif;2jtrY_yX$#T)x5L?^Yzug5yh=Z{7dkFCz9dnx(Xb zcgOL2o7vANlv`_*TdO*@(g|DXI&9-@s^h_+j&6s)W>GM`33&bEWf=XwDWf00Ly+RP zBa(Xe!&}6cybS)R&^*V#7o)7zQcOa%IUU+wIx~rr77jkV(k3=_n!5N@|9t)WX;;6_ z-i^G@9;Ybqa&n0kOG$hR7axFb2YScl_uFUWo$mZfd+$f+RfdLvNeEfH9lCMjMps_N z7`*UPKVKq#A(&1U<0%p&`TB$;nSS2kH>xAzo&ir2vB@_Nr7Kj1upUKU$LB{M0k=(CxkvSV~F_3XkI~|VR}gXVAU$s zAR|1>^>7VuE>gT%9r9*%z?ix*A%bTpe<`OuYRj}RS9@?Sv9X_fL9Bsy_ZRQ*Jx(>TcgpJYaSsm zc&YH{GR-4Z=JJ3?moty#7nu4UXHH#O%c)DNIdxeLr@m>+_eg|Kj|iVs3svJ5mp{=% z6MsEfeYTXfba8psgt77zf5)jYfov;}b`CyyT-*%SvGY1s+%ImvKNVl2*b1Ke0{s-k;0$&mO0{5nEFz^DPNtyX9gM# zbLqhtS{<6k@^`#t5FZti2a;81A%#u(y_O__QN`B2@pdUE3Hek{T7}a5Srb|JviKP@ zrpxQ$t}Hb;D?DOP*6YRC*I8a3O2afueUe8$@!|N_S^C?qFBs~~Gi>hT+)n;z*i0In z+(Iq#+?FEm=10+I@}uar)$vDh#%#m3(Kh^ai`sB@v<**$Z77atLvOSVA8%0`iX+fC8Wo#&uV-Z;{A z{vxb%*AaD2i`IGH7S*}yh&q3UC5TVASU&!_nQ8>-SzC;+XX2LNd%)UKd<(Y---DaN zH!X^9b8HQnxMlRM-y-_1i^|-<$%=gyn1b8{Ui zb?!W(PIPHyW3m4+LAWxFrp0)qYY-1Z@&)f+;P)&9=Szz?l_{( zM^LA|#eCb`P!$eLTZV6Q-5qu=<2ya@_4qqCA<|-$7uRf#7uY}J&{BLZrj(Hge_-Bw z6m>-_e=M>lx!Lw?uIs~&-ZK7du3N)SWPBHo#h>k>NMG3uQeJ2*Wowz>tu+GH2;=G^ zj4NycE%R>WC~YlO@ow^F$QsdEmB+)*TG~rQcaI>t@Lfx7@Lbpm) z`n(y!M7L%~bW2Fh){R^VMy0oyju0$`ME;H)g@@fy9xm7%54RhYOI{;B6QwEz zh^h};w7&`YwEGA?bw~NMxypr4yGQx7-Kb1pasnm*rjm&1{j)J`Ku?to*c>gP4VXT< z;QTxkoFxD$OfV~#P^2*3T!ncPFV`aR0+m<{5-C!MMs^A!lg)(!KiOQY0}BHTQ=(`u zR*5sBnEIm;e77oy>>SP6B^ucw8rd;g#cFlGNZl{3qKpz&sk<)lO?6+Rur+)rdz+S&iey_<4AyfWt9U9%nf)liC5II@$aldRNMO_ zO#|Qm$XH$-f6JNQ`h^YtZRx^-c}DHq5s&fWTRbp^2d{B>4Tr=bsQgjunyr%r|UYpuB2-jUHw0ZVS!~j z5zazM3b7r+t01tZwOl)>GOaDec6{F#WFD zO-k-W&?m0CN{Y?~npu*u3&N{Ilq`g*z^bbyeK&-6k@T4eUnA+eB0NRX`z`gYR0_{Q zcn3+Ji}1CQz6ZiHB)t#e%O!npgm;wm&meq(r0c5(*j^KyRtl;qsk5bx!%mTWP{w ztS}FtrWIBxVew~ryTNh(Ixjy0OlBVWCzuvbV+W^V)zX&mHrTCNY%ZUwPNJnsb>{MI zbcD|@$Ty$)xvT+zrPO0)>YLA(8*03c!fi7K+*H%bdgoZ`+YflB$IGxcc>WyA%C`SM zQ@$K`o-(Kz4SO4P_bUWDe)U)@%e_eiIoL{&8Hc-KAFwe ztxe{}uT8dftxdL1SexwVT$}8q63OvYBH2YHk`wad)+Y1Ge1?8g`Np-$mGId+83Q)& zvJ=*3>|7`Pv{Au~-A?csyMu~m?3HlGIs`PHi32na&^Uv}+X-nVzOp+6axxBp8~`~C zt2JFay9~ovy#$7or#Foe;(85e2M?i@-0!p+4D6z6P#Foqu z8;IB>fRX@8GElOE>PW7H170}X^g1m*Qqso~H#i-s2a;%B$D+v#%-^th?c8DmH$IHQ zbWaGQ7gXoMhINI}E5qn4io#;$>%usOhkR1vB!Lsc92l?sIEf!=T2_nqOB}zl^Qoel zZw%pJ#qt@6%l>4JWcO9xyWr;!V@9WA;UJP~QSc2z_->Y3h=(RPCV!9E!I>RLw$S-o zWP6xATxP89IDc{4D&d|hAYL+C3ubderlE8GoO*+wZRTNkwF=*ZdSY_DpwjSOJnDVp z2)e$7q4Podv6h05-EFqq8?B`<`rQee@1==WxDe1hu4$YdM!jFbd$E>Ysmfoe%CAx7 zaVPU*dsm`aR=6_K+}PA;hf(h-##0Rk2Q+1eVH`Psn&HA#`Z_xd)3}}Vo?(D>B|f`h zhbuqL@g_SH_nt+z%`=nkbb0#L`g`IQCp9~gMOs0<(pt#y_n1~i&rVH?`Au#*U%_&>%Y46trm`U;GN+!)W|2ZkUos@kuQW27x z>ukB#H`Qh8@x{ngp}h4J<1~}EY0CXm^r*sd8Bl(Z;sFJ+hkc^gdF~XfQKYOe3>M#! z!gu{(oL%pEIVXm*gm4!-E8md7go=`ReE07UYD~4dtvvC5MV`p*)1)((x=1K*_qH1?f{hg1PJ)?2d9h}q<%c_hdJb>$nUx{p;W)$l zEzE*Bp+LbGcptB`C+SSUhw$qA5-PDU0lTWx)q#*ceGWvm)$MI_>Lq-hCqttpE? zP%0!)zx3ox!BTkzHUVhxsipRrH}m05|i&OiLpP*cb$wbS*pI`ycZJ6au^%O{`Z|4Ipe=qOnooe z;%6QI#AA1kGMC^`NqVR)RX%QNu*!##%Bd`i@eEMj+iw^R4Mv*_zu6p^qiLHH)90OJ ze)cx&(%x!*_IoRspS@{`GFJXTfx*2;Z4!n-Cv1|&Ih%3%3g^MG0Ouhwh4WAxC;~uG z<{d7xSe1Dzq~nj8jz58p#nCeFa+yQ_fb;44WaE4AeLnVA!Cwy5YoT(GejPPj!-T%h4oTg~`4`^{#EC3KiKhgC37xVxK zFFYeBjo&?3zJPQB3OtCE|3})Fz)4YD|Ic*yboU&)?CcIR%W@1LM>8|Kz%Js#Dk7eM z2i`ysyl-ip0k36|7-KvTk6gwhQGObYiAGJ-s8M5L{N>URqvldPqUJO)#vB@5|L^-= zRd>(q0{-&n!)#Z*s(N+3diCm6)hnYgaI(tmgdh*GyOiMb=1LEdpOI9`iE=z&X{nNU zdZwJFBGG|I;|YT8L?v%Yo4v*5T%pSOe%NLo=rRtXj4Pt;{5MW>luGkqm?mbaG;wka z92HITHm6ys(ij%fj6xbyr?HS`Wi-v-In64SCc$Y6NMq|X4$`cOrg?|c9Iev0R#3L2 zPLo2KqoZm5!D)_BY0_buj84;pG{;2K{FBohtI{-wX-4QYEl6{$>f7T~->(0dCYa;2 zEG_tUXMD#ie6NN&rX_le;7Hd1B9xY207Bxu;5hTn4UBb>I`&x0QqJBRTFw#u-VJ+GDGtl0=fk+BX?*YQ5j2e+M`m-IX}T)N!$(sdjC=RtCSsxa_Ohd@y8c*;A1PYo zP+=y>H-e?r@F`8I;@GZVwAdmkA|57Re>_kn%U#)|Kf%I1q)1BBn+WRJ3CWw_okT81 zl2sS3f4DW1O;((&x^k`RKgRJ7LmoNDKM>!HEe=U4*UIPa`Qe8jQfik{2bb-+lDM`M z)-u(LSHQ9s?MIO zWuK60Ld{3*a`5fA2YK}ESYKyc*?zn&_QYx0eMS5y%M5n6&9M2MuJ=I8DO+^rv?wT> z)zfu0HtWyTb(@TK@^u>zSFY2BlQVdTN=%7Vn@$z;CRm~T3V!vU2w$i)lN?psi27fR zjRf=jYYe;!QNiLAViycMcbRZy4S+TzEDNuM8JH7=}-ehJR53 zdCQ5{i$QyhW=$~1EAT$>6ST1Zknx}+J9n*};sBE^eeWMbKJMZO4)0OmZ8h?SN5jdk z9Z7#YVhna9PFp&g-WzSdlPL@q?}Jm{!e&`)tjX&_$jPzUH1IB@-_!K#payH9uoLNf z5B=U(e*AjdO$@x*$cD2u2JPLDdkG|TEiN{Ff&Qe8f)go_a4l~-bMgAbyADm9G1}ej zCmxmCR(Qk{WtExoh-`-WWRsEf<`SH|VrTEg{XriY;yxMmFc;^cvyy@;gv9`1Q#qS$ z62@y8SpJMA;@n*%U>&EnLlnt64E|Bb)Gc0j_3^>rUWmCS1)Q1=k3| zH9~ONM%MOb0oMqP3pf6*AFquvV<$E-$on08(RrWt6)hQ*`zlESX#A>r%bk$P_*jeP&9kWHYuWw zP_+rFl#xw&Gl8ltMAb&9+O~%(fCcp})$YMmREi%Dp0hMwJV(zzUx`onk#_$hJ|S-? z_a4TCW3~GVW5Qk9{VQX_d)i$z$L(e+_o?Q%OT<0f@Rt)$$PLD!xf^HrOEII=L-9^% zK`b(8`LE1G*86+hwoP~yi){s9K5g%5v;F-cv!!jG$@7B-Es)Yq=M39F5E7SXuHO(> z21*v_LAwDUhI`l1$enW~A-4TP5Py7>RXsv~=2j8NM_T+t!5}%F#LD{*#WVy8HGA&f zEc^u+I{Ib>sQDO7#?CPor?T4imypBtny>{&LQlD}$f!>7g4tXIlkm>1&En+xkL%j( z8Po= z?i(q7=dPiOuFZ0@7HjF`Y7t)+GODX}wX&k>$TDc89f zxfYxl%m?d*Ic>n3p4bV3uDkX+vf8aj^bB*w>aMy?!W-hij4qFVFhJ>b<%_s^{loXF7flrjp&`s%0W_O9J=(Vn%)0KpH92-;4Sot!(F3_OUYp zX>yf?;+aWhwiqgdsYW$FEs&5vR1%wy_^^;DnVS9rg0@+$>TtzEyDgz$b~e#!i{aiR zIU<c4Cd0YTm!Q>-Q5m}(p=sKP{}`sbhu5_4#~%tHDE(WPn^#@nU?h;UmS-8fDZ z^IoM8^Q>Vp@5AFtzWywpY|7JU4Yji++n!jib+#MTF9(>MNP4yW>U_F>?WOFTy&0Rm zQ(Ubf5`0X}3fi(`+igkBxT|W$mr>odV{C!&$t>A>nMsv%%VFih;ArLMqjIx{Chw%w zD|VQAE(ls#C6q$UtuMrMLi48xnz_TGnHLmd?vO$(tn4UtuO1Oxii0AzC{9;_APZQ@ zJIb5GlTbYEU|jq%K<#}hp)ob$*ES};i8Vo7>ni5J{BUID*gpUB0bsJs4NLvS_0mDQ ze5}K~n)udIo0rvhgrNG}J{`XA3TPrp!R%vujGpe7P z5ghhF=*F)SQj7ma+Mlg*VoeWwVyU=Z)2}^9_PZTX7O8WQ!^Yu5UaS(@Q5-0YN?oke z+i-!>++3nn-j^uAr5bRl0$ip6mnp#I8gRJ+Y}9~_3UGx6T%iCLtM8}O_mlXh46(5y zs|b^L&eyaIs7(YQo?#7K%pY2}FNJ`%D}=3^A(m~1^tMS$Z_5xkkA$!d05N?1l{#=a z0(V2ruhejyGb<0ENM?J_F4p?1bli^xk~KgKXUUrAx!@fD%B;;p84l+0L$WBVVP~Kg zkW44CWQy}kD^z{>pe#tW)AnwG#R2iHzgp+G0y*xE906jucPlD)jgD~?V$4SjfEez5 z8K@?jmN$~G2FOVX|17mruXl}a(4E1K1xEjkakbrXtv(L%7b3@j8&&WZRWKit5bI{~ zn7nljdlKn5Z0hhysQoNH4VRWYiY=>(EnQ8@Gk;ZaeveDi?In~6Nx5ORyn|+VCtv|f zQB$e%=;|AKs94^kDSe&f7O2@xTMnu)4|+DnXM?hq_kF%EP;o4;83tlZUal3>Jrg9T zvtU*)Y6)=iS+(1ME>}`fTY4N*wn7vj*)_qeUOh7yvJFS4Ikg!Is>Ek+1s6`(72K2I z+A*YaoFhJ|qBMuM2lbpBY}ja+)IYHFs{#Z;tpF=*yio3%~i{0TyLM0 z9B44RV`r*1tFCloXZqiSlGo-_O{RZejQK+X`aV2+rP^@V7JTBPwBV?o_DFMZjvd}} zXn?6^wXb_}Fv*5AKMwE5X`)z|!Y!33j^YR)>FwDr5=WYQ zoND8_0k8Rz;!XVRmao4j#)?wg(Q9<_xE4U42R|oA+V3h6y!0q5qUx|h9 zNy2nbGtXUnvWQpca_nNZtGV26u33beMmGVexn?okx3jx;j-^gNaE8BD8SZO|jnatM zyF>E72>I^^z*igdhfTl{JTD;C+NW{2u}Ps=h~1bL@vK1zM8{N$Z*dv6}OvB}GEX1_(WJr*2Gr zJj-7eMog%P7fPVNJm}rPD>+6Q?B;lQ)}Ywf?l-g0bS}k|uKXApA3b(6mvKcy<8M~v zj<0`|B6s$zR6V_!)2)gI9bFf6j3qP89eSp@Lk*>`YQR?&;AZhjWY9wSeqJNp3z3$%*xj&UW7>{DXrbmkTo-;1xZE}7+Wo*PGv*q6rCX~H z_tYJ^;B!wu#vV}|c2iB5VD!(xs;Z}jP}Pp-0pR#2@DA-+6fim6`J!xZ+Wv_aRD36~ zBEDRu<;=;DGA;iU3y-Lsi51Oa7pzJ{4&Qqo@y$jn&;Ii1C2 zOF&7#3Jhmh;Y)N6*1tqYIj#nsd~$1Zt2LNEJfd5Z^K#2$i*MEM(d`zy;M<}`11%n< z_LfX8Po>+8l!D9EYBrR#v)K}m?}JaobHsdkrfapUyHPU1;GGF75Vu}4yby&$8O_x0jc0LgeT7RcWQa>N8sdVLEZz1;lNN%VfUWt!>d}1FeZ978bh%h;jGmx zF{!(oh5jNEUIW@R+=TZn@;2GD`bMczoh?k{ZI+$PTK?G}Hp>-yhpk;n?VkhP!hOt7 zu=fuGs;w#SJSOhegm*q`nX|UvPmV%QtC6+y{yI!R4_a7Um(2o>T6E?NQ-{FlF-C29 zA*CN+by>4T0&>>%?`KhkTGYV6+`WC+=rmOhXsL%lpN0Z( zqgD>k1waR76P+Wn_Mp8rt>^_uGQ2ynTA3V;#~qoUnGKQW1$Tm(mW~>-F1NgpdgL_O ztZ86f)9nV<)#>nJqHIe*S|~J=a9rVHYNdTwy^fQ*J!k5=33)OJ7}3&r|BF9&VWVQn zkO~!gc8$XFOzYe+qk1Nq!vry7#e$;usjo7n3hEXh=g3jEcsL@W6O| zf-oRR(7>YNrET>>ePMnQDa@Kv_)_7piMWl3pZpKnk7tQ?vwA&cr*KLLqa*h%(O7pz zW8D&o_2p=+$D^^ntYfLEzxu14VMH_>pN%|P>vrCa9dVG>tK0k@MxObxS_F~&70My0 zTsoK80#Smm5L-Tp45`XgYs*3n>PlDV%+{-~+6JEPYge;&E8|p5w=-M4lftb?K_sgJ zrF=I?X?S-9HElIa#}$C>JqmW2RcjpzuwC!_%-YYk)IO7q^R+y$H(QfabG`^Eg{Li< z!Kc|g?}=x&%~P3p_OyA96VHx@MB>`n)HS+UCK2wMtj)C9tXZ3kw_9STjfg85)PlV#m}Ai6 zE!h)oe1&&xPu`4ZnE5W}r>r1&TzxRMAG}M#;9{yi9QUTYOC#YeJ(Hs0xImS%TVvj3 zyps!U!R3+I%n{6LTkm#N3tFsLq{WKQTOzfk)ELG2&`~T?ShbfRQ_x(U7(lFSLL!3{ zQik$bwjv`USx4GGpDE|1nI($jJwjmEM;7i-(H+>_^Gn0K8{&d%IF|P~$Lg7_U|kN+ zc^)xqqG*yJ5`*^3kRUc%%Cb8ZwcKPRC1t57v#?? zME=ZYbno_k7gL*R$iDkRPpa?sz%#b*hQK|p@2W6TOW!8~n0a76c*003FAqpLZa zEH?F35LD)%a3CjnOwGlG!ela-3c>@L0v5}3-w_~D022m2n@8_a8YiNxeR2XqmU*{U}$d1moJUE&( z%bLHORtlC);^}2r6D5+0yIFcRh|XG2ifuKO~D~j5OLTx%fHIvbG+xz(NkkKIyn!Z1a<1v_MX%8DP}iRcP=2! zpkOz4VQFe8yRi%N@8!K4aF{u_#W?qX%OpFSv(}*fs%A1YGVkFdn~FJ=&l{Rg`GmT@ z%^-%W!c_iyYRzxYtL0s2;*|tza68=pWH4)$$IwcC?zSl1RA;@eAtG1w{wZ?u9rOf0 z7s7iuyxQqNE2b(lOg=s`x+iJz!sp;Z$s8?W%v@?}bBu(Kkry~9)XE*4FYOam2VmJ$ zy2f08mtOJzI9Txm#Bda{Tv{H=o~Fp22FxH633Wk({j@sH-I?YC-NF672jYCA=-c>= zk6W?W6)PQo9NpK!8vqb4cFblmc18T{_m7+z&K`rGm{YEE{-O z_Jl0l9g2;M^E)CBNt}mx2jgcJU*LO@sk@bUW_!=R#=6H)tN$cpc4snw1uowcLsHOp z396j$g-*ovuEuaOiX>XhiSd;T;2YJmlf)U!e^1+yP8-Ff!;z=~@R(F-NEE7II|Wo` z2$s?OW{D%fCO2t#c_DHlMWSH&Ctwj6sW~+Uey_9b>Oo^{ZVP>c$n3`bmRsV-$<+3rvAX62q5 z(!N~Bp(*Oq%+r{N(zEe5<%SY85xqDw|G`;w&pHYa`GD4b4TI{WGjNA$06dEFF+pLbJz1`~DqrS7$cW1S4nt&<&|-kJ6IMAfzla@~=*Cct^ zld0uD4au?CG-FgYneXZ%XR7ZpoXCeDc^x^*KPTtJz9$7XweJyetmxXU{GjxoU0Bw0 z7yU^Y1@9TEP3O&qEtFS%M;Fy>tcZ@1FK}aZ?(`AT*g~{i^iN~@XX$mtj9K(|>Wl*Y zo!EC57XRe!yA>++%i`>t-uHO{ujqratG6cL6K7=U@3CDo;O<(|yF$RLyL#zwbs67^ zgI0dmxZI4xp_|@aa2kx-ZCsn(dz5k)ljK>VJt^|+sXZC;%+{VJ@=Vj7733Mi0!tgq z5xpZ+h;9k*B}vm zQ9xnor;BTQR%U6Lt>&rrrNd>{IYwon^K}btPT5iJB(VeUDF}>4GV8iDF>K}8jmb;L zBB^`s(HK@jgXQjM<*G||)dz<+kt>@BpSp_lcwIiW&d1L5_I*Hji5>)5!TUpyeX6%u z7v}vw5@aDr2&k~^)8_nl-Y03EDA#d&VEP3C4zZ!y`!v@MV7e^N4vS#BGh31p$+g{O z{xy&blK$uElTZ3r;Gjm3E>hLf`6Lj}%$kxC3L8mkTK?6knA#UTl=^KV#%qUkWTh|K zX&tpk_@KpjlLnvnSuD&yhd-akeukS;9oZorNrFrDnq9S#I<;1D<7`7Flsww0!Qv{PK#cMM)NDju_JZyUP<N}S^OzMpgBPV0k>u->=WGkwNL zr&#IxAMx~k8X?cK=cuk_PH~`X*WUka5FvWIdn9o}dfP28Ge@QuSk|eG#|m_^#8bmAm#s!ilAR_(m8 zu}0;~b<5SmBkiK9yXwQBx`z#E{@y)4+-3_*;e@Y6WK@vHr1+5f7AL~))zqG1Jpwze zRv8YjGRk`xw)Z-?NK0OacyA!UGphZ&eH1xkn8iXM%tU9Gxm|?v=N}DaJ@s^`C4|FE z2*Z1YoAL1Cq&-aL#PZ`?B8MnA_ z#(+zNJfkCi1av**MaQ{Cc$eeWZ&zxzj`&g%WUYa&68|57>svp(n1jk452Wc3eZMPuyGRvo+a z{yrSrEDXYgU zDG^$$z%GB$)`hL3%qm=pP5O#GP z@sXYuolNB9@=-3e@CXf*dM;E|EDW1Px#SkTo}>yZk1?v<^A#<)Lq?L~iB6Oq4w+Ay zhM!M7%qIcv|I2*B6NoV?DJm-TLk}^nY3K);0qeMIQ2Cb;q$Gae_wVfhTlL+;-sJe3uwGCPYnFm=Ck>SrT2T1ahl3 zQ$8!3sO&MMjj@=k-aw5xnsv3EsjNNDyAGOpT1*vN*omzeg`~1$_2a0Nx<{26+tm95 zX6-0b$NVoynL2FmdO}*9QCkeVf;W(xjhko6Yp8_#3@xFXb?Zy$j`MDm61r4EIH8~L zz8GQ}s>p;IVEkXH1hRwqr6BIOrd}A%q=L2CtBW&EUB;%4QT7ZkyekWa;!0=J^(9IN zB}%Ij1z4U0N83@OwPw5yY-=}Vn+iQ6vY8+?_hZwjp2b58(QNdOLSOfc$~F&MvvO;; zS-s-~*k`1+<=$*ld(Tv(x;Yp@ji~FUyv!Z}W0B#b^tz%e!&}j%q5ABCQg7AEEyWT> z?xH>Zi;*krFrV&ywNZINqEKo^*3EYn$B5pB57iUj!T*L^?tE&fz+;7e>kFN zRBs6@Sl)XxWFszeR=QWfo+0$I0 zGMO@+@%{jUKz+Z^W@G)YFd8uvS4J4cRDtc1tIdq+TLFPwW~~2B5HV>K(=1t0l+uDo zloz5=GCIo2APQyo>$>dn+sG~^ww?99nz4RskgTK`05PKl+R&CUPTfX)>q8##8slq0 z)(!Yx91dUio1i_J-31HrQz^BITYW&>&s{CrSUy)cng@wTd`%?CL0iyw0!-W zalAnEGHLnxpN57kRVbY(z1vB>{GWgtumx9|t2aZi<*^J$>wg?qN9)-U+O89Ol;4T( zz#b(cG}xnjJiY^al#fT#%;z-UjqkuF=XaxN#J=YD;ybXf`Mqcwu~+#-d3nIGMYwgo&Ilp2ewWT0bTYJ-DN+C*W2-ww*29a z+VY1(+vP_)YL_1kZI>VHs9k;_(J>FMgMy|ndts{R%g{xf_xnZ=1+EoO0QSGsyhG}g~p-mOTc{Xf-h z_fwVl84Y+w8q=I%pdDol<0cgEkWbw^vO|t?8pVl%xxfjH;&{erv~#Ice%(?he>3)Y zFEem1m`3ww)M$Q64PB1%KZtT7R?hDs5(BHdQLZ@Aijem9Xb2v?myqX;QKO!DtJ?oI)je%)cZq7zlp(Rp^Q5C7Mse$NpL5#!YHl}@&TX9P zo~;H9wAk%E8DsrDX3QG+d7L#{NLHK(=-nZ7{nrCGx81^+-m3>{?>Ib1&Sk(;)V2`q z@>F>e&9>f`EgUgWg#wv4wc9Ke-*%Rz?EH*hf;Dp?D^f`99WUP5(R%XTzQ1C+SdMA; zKgf{hV)D#L2sop_n19K`-~$cs-GEXQs*8*wY0OkdNA^wBlzswk?{044X(|{QRyF%XC^mm+; z?9~x*Z!5TtV~A;forK^o@m6n`unM?xL+B9JCblE$u7Dgrzap~34F&b zvQl>er91;ElZ`1?H>OmmjtJ`Gtq)7W=fJ4!u};XVv<&0!HDI*J_U2PBwZsjaF;fT4 zj+g$;(o#K28h zxz`?@dq>PoMKiQU$w(Y?vpc$T_`9#pskqv}H(Q zeY;BYJHbilb{-C$cROezpH@`i6qZg-FGGxC>eQ7>e|96jD_Y`|SI-M|bm9n|(2V?? zo{^tZ^251tb)6Yz_i;kW^3D%j{c#=`3T7m{gA;r`+rJh>Z+T0Z@#QG>g>g{6X&JR6 zlrZqT&gpq24E#a^exU%r)PP@pi!`VN}`;w(3!7G1zWL%3#wR>9PgIu9Yxtr*@nYuD*iC>{$P@6ng`I zrx^KB-f0PKdq~bGPM15hU<;|@eDANg>EIM6a(6m5m6Y`+2NF1d$`)7D5|FF!$F#(z z?xJj;7@an+>`J_xBw5J21H15_6v3!^Ip}*XONJw2DwnTXb>6Sld+)6G-c|4YdcF5< zk(y2)5vyLgw^Fls_n-jhqX3(X)3+67S_$tQ#QCRH=xX6R!YQnzzJae{maO)kmS(GB z^ITb~ewr|pgU5fWrPs4|9hk-4GPTfiPJ z?hEBoREx`lT0DqTesTuMHY3fz=`Unr9}yeO<4GeXAJe-Sz+(-?JymleHuxosLq?)8 z7Iv|iKN4boOZ8^Tz54Fnp*8%1w=p;)f-3?uK---fwbv9r7CK34!4_r5s_!)Q-C2G2 zP~QX8cbWR0puT6R?|}MVs=l99-<#F_jlH*v1GVFJTDRou|5veZ#h?aS|tc^7afKPTpWLSmxRy^q6PJv$w|G1>5t z6>Jh58RKVGX^xS1T`RU-=rRhWEv@<>v%v?MJBx-`At^^f*dB?TbIxs9g4IWuKpqSt z{+IJM1uR&(@}{>jLf@c_ZrDw!*m$pMhM6lj*IN1Xz2(FHzLSCtsxUFTN=AJYYo067K-Dumi-tqrRfUT)y#a6c1UAf&P z{B?4yRq@v;MlR=lK}wM`waZkni8QXhfkWUl6?~J;{Sc35K>e$x*CzCvw2T71|DS;~q&>1(Wn&rKlLmac~ z@}l~G9q08d{~qivgx5stihv$lgCN#b#QDuO{NvkI8!**YZ=t$xz|>p48!n8_>O*j0 zEm(aTF6cU|FT({bYV{qsUi!!)4)@UQ!$~k-0dP?$vsj7Rt-8MQ_CznA;rJk4_htn( z=ID&E4p7(e?i=pSipF%g?WLny{2ke@HalCG2CMIb9v-$tf%8`--Mxu#7-zx0kvMOv zIDgg>;GY%X6-kuuw#<&1X)z6wRGOhzRGe4CIEBVIuc|n|4daYzjPqL+=e00Sdt;o} zRGinhlh^Ai&hNGp=XWa3@3&K)->W!pY^OYLs5pPvPF@^#s?q;PEM3w@?Ih}?fj{yh z;EyW#pYYwsFxiyYXJJYHPb%aux+mCC|JKc0@g2N%^HwyCymj-p_zvE>`CBxNymj+- zdLF#^OW47{%*{43u07|y>`zx`Y3%>JwQjs7jUysL0T_0R9ccc6cMPu3ml z@a0%q&v;s(-(?$Kc^*sjd0jrglh5zv^M-tWE1y5e2Ls*Ur=OS_jrAuQj^gd6x4Ap!cR`{P9vV(wEb^eEIhnA44&T( zhsTQDZ^)jg>Aw!E-S@*7Mpr&n9%J}VAez8!{}Cu7AB8ef_Cf*mA0vPF^X59d;Klm_ zl?+KIe?ZVTuv%G%XS(b0KCxnlAh`A20W-)K#0Qi_8nd|U0 z7BdqLfR8zd$!}#b>^MC-%>EN~_ISihM!EoHxX-0=3@MKYKnYKl|NDeq-%TOf@5BCi z_#BN@-MDWcZl;nfQdxdFsU?;_i)Kh;{j=y^%~0-TkchpU+na%0Xpy|lS6ia_tUiX6_W2@=oWz77#ul^k^epDZbIG;+nglr` z`7V%;=1Y@uv)$-Nw^#Nz{V~AXBr``_b88dN6|K$u=^07>jpD~go%kwLaw;9RD3H(} z8`E@v+fSxt_%A{Q+ysDaR~*w;y&^r)WRfe=oYI5@HKOexbtkA9RzMZpg=HCJniVR; z%FgosCd)$@5PUnq+Z`$-;r&$y_wup-I&g<)5MI2+h=m?zZEbAYW?d_TUTTs zWp^4f54C=h;{>fAleiuPAyXmw9twZGBFb(?{Dn~Mi4rC6 z1;nLm8OaksexoAFVJIFO5p5Yo@lDwb^{Arwrh1AuB<@g(|B@ogof-K%0iPn|*q*_W zFaX;|WSd(@uoy(hM{t}dQ6jFF66B2J`@Aiuh;kQ3{?CA=5pryIwY7-c)RxV*v}Rde zBIH?)6Ck%FuGb>S8Of7CeltOHIG)IyW2)vHw*{OdC!V&1W*xV43Zk<2Ifd!-h6zh# zV*f8EAbva>Q2)zJ`E!zDXAGn_7f0(vJO=T`qWv#@&g38IxL{Bi(H56hX7Z0Tl{61Q zBXv~8r9okHd9n$(6I>fC0k8(c65z*pH5?uRVWSgE0h6BuS8@*4fAg^Zt4t#4rC^A} zLaRW(6vxx>jvV4LL}qz8r`L_x$lg7&ZmhUAQPlq`)#qRyoZcU2vOc(KjM8&QZqR;! zM5WpfpauOF45B7%%p5_IG4?P?9vmjgIK#gj-)Ew6*AK?k)%_%eVeOyV01(5yhmiPT zXlh_#`P%_1C=uREsFnF6qSDEUgI2qbvc*=k74)-@Kt7J-xORzH^G;Xq-dCTDu)W8E zG|*MehaCAesL<}jF^&EofviUw{XeE}aS%6t2H-SOWhajbG=Dm_@)}vp12rsx%$H3<8HVBaX3!Nj+C7GfjCkN0rfgAUtJ{tHrqd}u;%?NVz)EC zLh8j|BZ0yW?X8OMPch|{f*)W-`5cmr;z;FL6a#+$TL^g`Ax1ww-s1uG4uyT|1uB(F z!WQlxGrV5_(E^o~l-!?y!SPG><8NgrLmUybqcvJjl~}a|zgGA#8VFW$@N<-(7Hq&v3zi4tV(--8eOEc_@MG@yf*e(h5A!SOejX)PT=cJ; zME2v^OT3Q{D462SZ zHQWSH`B7LQ(%J}nE(ind!|we8qR--B?KeWz122Gx&4Cx0mb(q_yTKqlFkk^7g^fGW z1TlmUe6OAlJQ1;_jJy4NHjJ~aYMi|kj5(+>x==DcJgS85-jKoalF;2` zl~ko;a(;-f`zxaRy%1eYbg!Vh8*Y$3hDNE8)+WZ(IbN<4)0z>bFJSzg71iao$Bd4E zX5JWvW?pKbnXQ^;!eWCiUaO-EHaIJE@drg0f8-8O>jBu!+Z%ihC)7uGrXcFj!gsV= z63AM3D!p6q;l;(4mcZ=a#0Ydm0L@6kTM?#_94w5xQvJ)mYU3oJK0IX8L&W|zPJ$b@Uq0k{oE5wW;e-PGk$~LL0P0PhVhIA^j|AlE1E?^g`9WmR z&2H2m`|#dTi;YK0$L*&`-Skb=xZLb8cTSP?P_}~yZT?vIpiL~Ksg7>hAGpToHz>2p z=<3A%0!tF%-W5M=N(79D9ZFi}*q7%!lu^qZZz7m&M`JH#KMwy;WRg)devkvA{e_}! zb%_N4px@WY#!{nWF3K{`@JHZ5y8BrGH#olo3BC~P1%qGdlY7V1X-*9kI!Kg{F)ndbc;gRfl*k3$mTaS0_q;L`6h_5BVu z2>ujf*?}<&I%zF*|G+ma)*~X2O+ru%fMmkHTaw^2@HLB1aUvo~0-Hq=xHF8f_FRGt z+yg*A{#K4L#KBUbWcE#jj^b41=@k6UAg6l;(Y--V9V(}-eJX*9&BXbH;e7~ZEk)%S zeJ{TJJebCLEwIA>kc*jXbWX=>mm}-vbYxb?XZH{0bmYo>)*603mv$d^K1b8)3_!5@yTN45%~MGS@wr%EKl?*f)c)nC97wgl8+N zQUvuyb8P~q-N%}1vAy0o(qxgiv&mdb^7821peZ}VzcxFaT!eyHSXGj?B$uM5-I49D%vmg>bc3s)~A zZX&Ni8(u2~8dky^XJgOI#Q7e^S6Ie_6sFUoD7u(qt6O+FO_eN7~_jI4mmck2>V1tCGJKlssCfZWY?H zu%TX&qNawcS~`lQu&gVHu~f&%pxiFkz^yp0BbCc>Rq3OAg|J%C%7nFQud5a4q@ZOC z(<_2q+WGDzO$!rj+}zFM>`7Q=-45^m_w5jE0o(GXk*|WgIMVHT)$IoL8v5|RY$M(E z(mK-9-1T9@HFW)0+)W;~6?MyXG|&U)uM>iKHtbzB!;Voi?664HeEULlzE!D<(ca3B ztj|;Cz}A>ISHCf5#>T1sGb>3Mp+*gk|QvE}J*?qridyOGaLYb2}bKWjj#L z4vqyu?`N$6i%pp%b->s{n^hi}wfvDVk!(0_f|KHffUKI_Ufnt+Yptc0ibFjczEMF4 zr`xb$WF`~-c+OASrXx0S*Vst3&2nMi6~}}$Xp~H0+2f4b@1*1X$)HV>1wANXCfhN+ zCw9D=_e_5R>*wXc^9g3vUtA~N`TOc;S=Dt&)0@Tpj$~=ao=HjW+kO(3&n8l19K`zE z5&P@@k=NCXw6k^tsxiu0gRkF=N9Zz+(GxE@Ox9^-yEBzd@w@0S&^1$uKX{L0EcqX% z@2T{~o#N;Z*F)n3$2>otewReTdQZS%qzCaZG0A-EF*;ptD>vN>T+t%*E<@Z6=#iv~ zo8-93bnm>zxSjQ8bZe_^v4%~3&ME1Oq**K7Yc!_)TTG|r-ULyo{D?A;s`sa{I_%!{ z!$*UE*U=fQVvdUBe;A<)C{kkwQHm0omWT2TeA*E?A@%Jwf&8@m=f+xQMe?> zBNL8aqL^7HT^?U;+kYFTpJnBs?1ujR1GXCqxoo!LPYt}JMe!11op`A27|lk0A7vwU zz(<;6V@kqDI^?;w;H|(V7_SIWG= zFo|`*uS!li)BkxvA{1fDF!h-iB$Qf(W$%vgLEyUB=#Lw0{&XF_H3+gf*eyv-k&u#{ zf5XYpgK@6w9ZMFRIUC#T|FG~%`0sJQ~<n8yd;_tT%b;N@m zsZk^V^8$DP5o7^gS|0_OURD_LN%WCae46YG)&AaU7KMbEt{H;NtlmDB+9H!?BdVM{ z&~+aI-n#aDnIA_>*=){79;$E++baMqEZ^2nQ}dU}=jIM&*_@N`t9J&g_3%a>G`yMe z2v-R-L=bqOltuhj$yy*sGL*4P|EhwEW_Uj`=3FZ4U-P=|HoZS)#R&=D@#1jnMxut&Ie| z{TslQ0yMoJL7@tDgXmi?HrJj3ty4jT-wL0kSF(^s$E3W#`!UkLOMngUSwhFIq3_Mg z*}}tEACold&LkcID-p&zKwZcC$#7>98`I^smyX8BXK3IKxZxN%Fba|}!aVpBaGW?K zzUH<}`;dVTXWCyEJk=^Sv-z+8X`IwtX;o4di-V(k;=Bv(jSpoZ*dRE9Ws^qPv1`Y& zqsc-`%BqaE*hO+*lLI*)fAu3VszeMMVfa^JyKX{t;u38di35g;rJJd$2=Q;XgXKt@ z(V?cN$O3_dzK=7vhti63^Pa*29DRg$_OKUb%ENdFG+Sd_iYYc18gmQ8uF^w>hn>3h zDMRhe-H(j^1F8Xt;oj4l64iNDm^HV3TjU1h7Y(sQMt!WOln`}e`2Wb%+LY8jg!U|sne_4p9YgdN_swmR>Q_4Ts2rrDr_9MykT zN7p_I$si$VDo;xC93?|g1|KX+WB4T#4CBN6Nf)U;+~} zigR#cNluo|bL*%ATl74X{EOo(BuR0ujtBeoBOB>U-jSY$meusyF(gicjon*P(Ssqw z+=ylPsknK&j+&f41N4a$1V*fdK4q=U_*Cq=oPkj#hb92+49)KHkEjRObjmiA0Gm!3 zssRW)CsUs8Mmoo|?4?&8j9avdQKD3}4=Liu0gdPeemJadU`4F&^U_Box2>kJxsN*d zs;lhN!Z0<3ZG7(>$T`@*7XA7CqCYp)0ut8N&%k2vLeZPwFRJMW=o409;6c%wBe1-X zf*;hXY_8M5w1+(pwC@FIW-~Pr@a+ zHl=lOSlh3_TOTzmfrW;58Qm-Go z=j-*OjpAd?kfX+TLJ$1w-2~q=brqO;Da~tw_Fzqru9J5{P(Czh1C^NY7Jesdz&tr_UX_{mH2vlhdn*ZhvxmaGR5p;%k_nRt}k;9{WGcPu~sZ zr{2c-iD#mAnw%~@YzLDQ8mUx2H{Bb|O=+H+l8MH-32;A^khuvDWR`|q#r*BC|9%y7 z?cpD76*IiHVcXgX9#bQzuFs;qcpZnk0Y6Z0(f^;+6qg2Uv-*yZFAk%gNy|B>RNeUq zyt@++cXfC2d*4VYd%$ugkn793ESl(DA`ew^F0HPBIe;PtatFr4(IR(jwS`DBlyzmS zL9QlpiScT)J~74qO}K8ln|S5cSY17{YF5Py84!PPshE0)yPZ~qu~TAlQ5Z`u9NWQ# zU%Z;~a*VI<@Y72kPQc+9oU(dbQf6*T#whjekVTg)vBX~3Xp<)no+A`!>`>6Sp`c=N z7+7i;Sb7*(W*At@P}rDZqGg9GiV+3AYXAR)456HJ0?O$Y{i9r{Rr4^`LaDeOmn=?s zFA_4MC#GRcp>Hi{4M$#-d`bR*PaO6wN*DO94Dw|Z*TaO5N(g-2d z7R8egfmgFD{sf9)QiY*Tn0o5CZK$$BrNc=EB z%y8Le$_|N!Ebrwk9}KdD6%*F6nXDWVAQkaV9eBS4LftNbI75$}0L%NkTIZVTJ}~~N zqEvLjdA%Af)=ooJ(E>e{ygy+mUx|YTzL@mh)(M{CAT|vQQaKNaX_>!Di&dRaa6 zX9C6T{c$1m8G(K#gf1uO&jkvr0>xAq`B?#9Uyt}Xf!+{8nct6Bx(kZ&JPxU2iN*)U z(s9;%N9+6xL2*Sr;$I5%x_aoZ1X>PDd<{W=9UEfB$lM5v1jQDKv=2pklam&+VMSjM zWH3UY%LDLl1Uw@GM*6=)n$ zK63kOpbo5oK7ZtP*FaG{|7d4h%OSmOG!YN0Sz6z2ai1N7y)lQE&IJxMOncCF2~fKV z9XE;o*!`R;c<|Ebe;7~O`d6Z|%?YK0wfIi)vA~yPe6sRVpR#I$*&%yD7jt4Vb3@yKBJi z3NT*-*l~?gH5D)LdeA)u?{N7XiBH~}8KFg5Ova7}ZLf6L+E+FKrDC(|x3YT2@s4(a zP02qt90U-$Yl?MD4bM$cm&Hy1ZPUsT?1L77XS=cn;!E_zPEzU?eK}t6Q51^W4UX(@ zaAjw7DmJmL;ss@gJZ)5tReq1eo5k@iqIlj{iCOqN3wSnzF9!GyfOipaFM}@u_-g>q z5%63FUlxG-1iUMQHwNI{1UygGVv{QubHZ8}K`nNdsPk3St0-zys~L%E22uBrs0%o= zYl4dGDd4>r{F$I4dkgpwAa+gvS_%M?Lj`;oWp<&i2Z zkxd{hAz-6_51#AuK+~js1xyWQr)$;Dr$}XoCed}|NK3fmw^O)b`8T=Hz@Lek;W&rS z9^Ar^s)ktp=eYIrnR2^b?<7XEIRL`t zoyfqu0o+BtJgnR7ayD!8z^1rKZq_sbcx=D1HIt>aVOGs4PPlI~Dn4$PcqSH;vyHd| zaWc2@9Md12P-im7ux{9*fjyR7^cjab9PbQ&CNspHih13dcZgl2Q-GTg`9Y5`2f4Bn+R; zk}YR>4)`Pk&kcd+3G+l-&{P;ZjrZq4k=XW~%;aV(a`RRR4RNULPk}O&>A|0x;M0q9 zX~=lYXZ=MyO6=M+jFQC=P8dWCumozNZy8Mra`!7}W6SG=l>f-q=2mMke?dGpS|1jv z200`shXm)4vHks{IUK+_07Ps|axfZmNQ5~g>T}@s>=KgdY_+}VASv75PvtNgJY*r~ z0FaRsq(uT#7OnFj5jkO2RQc9Q|ex7j@?@W_Evy>G+-YE z*jEGgRe=38U_S*|r~wNVV37u}L&>k8@6%b2!_&BMrj(sGH`}#t^pTHNt@XfpR_Ls; za~7OyndN&-gkWUe8BR=WtX@`+JIWU+2Wzt}Oz{~ULkRN{vaRhL&!C;bnqdyIc#aS6bhZaU zO$|X%$02{S`e9^?;6Tu>HEcT`g zh5QF`r&2Vkn;oJ_)odG-z&8z7axdlRkjXlCQW&3H+R)Aj^`RasPcmip9y27W1bClh zbT>rNz14{BhA6u0qUhd=pu0|^(-m!5hKfQ=@jev+Phs#a0oe2|iG(iVP)N@k=QOt5 zat_-#Y}lzBwrSWF-^gKC4I6eBhe71uIJq(GyBv1$uwl=0*fqn3{hq@JwGy_~muI#e1X@h0k4+7|@Zm)FDubl4oO#teDX^8D1pu z%&OpUyIf!pRNr7!cOkc_Dz}o(P2fWiD#1NLvpZArc%wRZc}U3|XwxhmA!P`Vb1rAz za<>*m^D_rjhWm#Z2BC$XoFU%4NVA~2^5VJ%2*pyTJRK?$&?l3%5_v=sZv zP>TIUREkwcs{&cJ5bNAaWLcb>z%?(IVRK=#alm|uSeamk@_v41 zn<3svGnR(1amA&hjmxNJC{)>mx|`f8VsW%ab$62^?W=T3m&7_Y2R2M2cbrVNG<+u2 zZ_8J;;xw_5ox4H=&enE=(CH@pdGvKt<*o$O_vQ6V^bCDDX6W59hXcfL=bWRUY1TxN@Oj_nM8n$)qI>n^<>3T;xDw#_+bv&znj?qR*t54BTR8#|I=tJG zq90qK#f=pT!BHA;lme{OfRzfcN&}Q5@7;ua&emFYXn#w;uQyq8(xM<6E)U zFEw~;Z#h0I71S{|2-qB0E`lfe^gOEnS?atRrZ+jS)*6??v!?eW;P-BJaHpq|b{$&q z?1OIFhp6-cEOpi|BV?1?EN@TT$yPBto!Y(>t8BZq{m?~8$MzROBuILciM)ePYvmxsP5lye)XoohUEjl=2=*Jy~U0_D1Ax+TNFvSnm~g^`57Q>yOsN_B{~W zA`lxu495mg8T&ouOl>iW<+S(Vo|9>KpNDA52#(PRo(K>C#PAS7o8|iZgOR!A<62$3 zT|g@@!}|hOL%D2X%O!!4UH?Ed*SxHiP51|4oTQTET7uS@mQ7&4s2l<1o%Wtq0{<(8 zy+&8VDT{-F<}+KDwz`A)D}yDJDn+t9wKXZFu(S5slW_ZuSZF0nZ1fN$BuutoN(!be zv=~c9F(oxmy)<^_yLv4(B0g(RSxaG!0*g2`&`K?qYRvys4U|8E$Y52Kx5pgIfGyFST;m9gFaePCkhoiK%Wn}f??l?gO_-(z(DLSRzR z`d`tQ$|ni#_MXw+?S!s!q-_t{adOoT1!I38PV>;7wtqhkiMzJ{Eqr@)Cbv6sm5j2X ziT3?4pRCoGQBbfiV=+4DMzTYDb6uq48{RsuMroClg zd`!(5*D22SmxEEhNTp@p#{!?f0?9JH{djXT;~&MNlF1CUFSc~iknEU$6on?YR5W|f zGx5&Z7f|n~DY@9Tr9;y;i3~p^;2hisB=Rc5BKmc0j&c^RYjdNqz5j)2kf~dC)`0da zu$IS@ocXM?Ionjoy7bpy$zv(&Y`IiNWLxWVuE(yh8(vxx=qCwUYtHa(#zb{BachOP zIor%=n;C7hzlz66HsyUKiP>Q*EY6^t0?12%JQ_l1=)DZkV-Zl&e+8iLFlf*ofpwb! zRd;zx_3Y(pdn@T5jb?wy0am`d`Nv>;k(!?EEu1&_;fEyXWJu7-$oQkaJcg3Z^$^nB znjXx5HW-`4CHI&m2cAGQqFK6u`7;CTQs92)Ji_gk5vkH?HWGhJQyF`6mVeKCghxHL(h!0NRv zcja*c)(jYmE0QO~HT$3HQ_*9ZB0)dVW@Ib7x(m$|M)VeWyAwkmzk zWm)Vb7W24IYNunjfv7m&W|t4hCbIT*8P`7<{1B={OWeNiGUI7U`n$4n_LKzdoaCB} zr0d_I`GpI?e6`=IEq z2bBtbiYZ$kY%SSeBBeN3Zyo$mkTQUxTKw=MKlB5f^Qq;pGs?ARm^0S2g5fb%CM0HvndDoGm9w|{Be%+B@cJ!A@)Mbe3(wuvk z!n#bNy8L({KV0Z9XZAnQG`-D`^17Knn9MQwd@Sw(9Ed%5nKG_pv$2(oY4`t63{UsP zap*(>{jY+p-vY?`Be5crBrsIye;H8!OL063_Be5o&L;7B28pDV+0aw7_iI3bna+%a zceW_ccPV9#AF%cx#8$4Uvbf7pX9gU8hv|I2ci$Rojkg-Du)6qlkR%n_zk^cQ-fL7j z2i~v5VZ#Yt7v9^+>#{cq?``BwvX_PlmG`T0tZBX1*?tM;v~Lhq_v77%+`)<5!Oiq( z#@EgrTsOxhd(Xlgm*hDvl}qO`xu#s3m1|4bG_{?ED5*Tng!3`|q_XMjFbe(C!9=GL zD91C=Ni3w%=ybPi)vN_n@F3J<<1A|lPEyq_p)NhxT9UQB?@(d=Gbm9O`y`a=C7sF* zQY8|RREdUE8BX=GPL zS{D)QmdJbqK8?ev>%jMXX1lZo#eNvM9q)a91FF*GgqIL{UbX$R5-@*;F@w7{11w** zx}kh&8-@>N%B#N)3?@S!Ku|E5BdiYD8V&=s}ishmg#-*QyU`&pCWU5_tJC$W#^5}HVNx?yAg_e zo9$89P5E;m?$IEx%&E>_QJ0paA%c?_MB;v3YG;(O*@>h!{IgNGiPfKK1V$t}&76^# z=MZ?y8$lH(RF6L@IBgXqF(Q(v74nOo0kbmG+;mENPua|0$C64&xjhB5pkSZX3Hq+) z9h#%+s+Do`(aN|5W3$^H83FF75W!|QQcbhcL75kNaziukDpzk^IZQpm7?DP3wyc8- z`n?^zvbC7cOa3Rtr=h)nr}$2Se=f!}W2_#w3d;rEpZ<9iLY-=`&`$mMRWm%#9lXKp z&vxZ#i@d=+GI)bo^b@d$@=3l2;NRl#1%h<-_*MGRAX7=8vT9G1N0U&4ReQ#8E&mZ& z?>bJB<;vECtkhqSz1VQ2?yNsf%j-{qEuIf~9Uz8#Z$MuE9qTBvR`9-)cR)<7opd~ln z&-Qmg9Gf2;XF;=&vAo~ok&C?L{Q=)*5@YF`(?;T(niGYtwtSmqCOfIoanfc_)To90 zwkvTMVp=AzDOhM^0lgjq;he@bIuFK+nqb+w9}T^ji_}Sy?chjST#wE|_~&QTS!(7W zXK>^qBEqbLAUtf&qAv%zgCk2wp|s8VK-5>JNvr|6(2Rg@+K z;bn0DBnoP_^M{Cnt~h>GaeR+ObaIGY;ZJj-UHrk^eXP;{T_{-cJgj*F=O^y;x^M-3 zF9l7vX84#0sI>azDs1NPQXTIZuK$5ad9PyaO{LWq-nud1Nk*>Z@Z@dF-(&c6D_D)pu!Oprr)G-eyY1G;oPC?lnd z2Zdu52N!@!H&U0*Ux`7I$n(IfklY}Vq5bfWcCi(2@|Cs6!#UWe@?K8mE!3cd-T>`( zEz8Dh`GqlmJtVl=ta#vD5IXk_od<-@-q3kO;M{=44;#PPuuQbx1<`tsGrhm#0Y*Fz zbi8bWpJ1>B*M4~AjsBCszO33aU~!*Ju&JFb=qtP*R5~B_qo2l9aWRx2pQ1klNMJx% zOmVZGEX|5)mL4*=+Hwk)K1ZA4Op!Jz6SUTaHa;FsQ_nbz*!1V)qtu3 z)HI-`0Bba0jchdW?idyJ4^r4asnVUVqn)qP^=m-C0<6=3bqX+`0RsxKUIW+xS+3QL z#jcdQl}|x^(LV49uBm#^ZTOc$L_WnZyc?nEcna4E{=!>h1CJuomQ?uMVM$4;-kU6- zvZi_9Yy&0)RC>YIqCA&Dw>W5&<9Y8bO3_QKFt(*#<1m@ulxCdERnDLmx|C*!j=0g5@!F8KcN6N#<*c;gRe89)8uz-gWzvv zXQAdWZ)&9HPtAD-^d;mlEy zFjJ>o93F`c`5mkGf%VogdT!G~^Zfg_G48d*9 zPuLU=&&kJ7rLN{Wo(F!spK1wLN>EOPI;GSwLtfW9$ewq0&g1Oym-pt@U@U?IU7$J6NX#6PVXT_}XaZYi77*W~{q37{AMn z{!7E*n~L}f*QM3SY1nI9YBX-PQI}C~6`bhMEzgwH(EEB%r-ETPG0K^4s^d&{Wf!M1 z%TP2sx?w|4cQ|FEM<)-+EY@)$T1D9E9c6C>ukySkK8}~h$4j|t%)lXI<`V9+|3}-K zz{ydRf8)J<_ss0<_ReHxcXLbvNoeNSB)c3*xWcKNCJ2}WIYb46N8@bbwZC1X_(R1I zK@cPmz#umsc%i7MTyhEFMvmo>%lp9l2><8%JXJkCn@z;`{lEESr>mZNx~jU4r=I7j zr=G%ZeWofu`NkfT=S&^b1KDX^!0Gfnm&eX$Fm{eJH*eOHqgU@wnUU{91yh#7HhD5j z&gA0GOhz-N5w|=IsFQg=H!TT#hOs}>8qd_;7PU1G=KGajC)+rR>T@2~XC3OZ$HZRR zW_6O%c=)d4($*!z7cJZ3rQZ0q7B6+K@KTUHaE|mg_6wHWp=_mH#H6l%Xx-7kSJ$A>H0;2&}m(#Uyw`f^}zJ!Ply zl;!wMh)-?>N;jSKNyOn?iST_5rjne0gF zhtKmELQ(^lJ8S?l<+g#x1;E)-t~Qq>hh12fj4s69VUJrmVW88kEE!1N;WH;*yq=nU z@BtKiv98C(sva9PV50(Dq5+pEz@-{+sRCT40hcMj7d7CE3b087HYvd68gRJ+d`Sbo zqySfFz!eH`r3PH70AG;qDUV`jli(a*Z>kMXGlH(Ao|9+vLWYg#zF=xQe9?`)%)XzX z5rUrYxz;_t&+EH?lRZ!rd6lliRSIym23)NG*J!{s3UI9kT&n=rX~1;~aJ>dxuK-`x zfG;b+S2W-&3h-48_^JRR>3+VPGFK_< zLHx>DSKv8XCq7G%xutAvUn|}Putlys7f4)UqTJ84&;@Lz5<9A1eO7bb+Y+agD9;>0 zT~o3)&DXP?#Lgdn{?F%n_ebw%)hIk(OjY6P`^@MZC~n2^oJ2@0{hXukYQfzq7eIH} zKh$Ny0QEG~+;po&!af)3gj#+rs{qewz;g=lL-l-KCp@nJKi2>bU|uw6%zc6P6+Vyo z+G8|NIf>@g`Cz1wjXv8HUB$~@w9#kN+2M~vBKkpVZJR^+T-fdt)M~!_Bpn>SmFJlm z|0MnX4_oiUXXyrh|I&rY#l0!FX_gcQLe8)LIN=pd_MLDMpLI!&-T+cSt-si*vhCqd zcvAQoE&V8b4_u79i9kVyzsFYnd>L!jEAwTT#L)hTi4uDV`ds?F(dY|knBfZ$d`Xt9 z7tx;M6nGi&5g_OTHAreZVe=9vev^sX7aVn06nMOi%o`wwjAS9dVyeF)zR=+t*Z_+D z31$+QyjZ*}i=pm^OVAe42s;{a*(dPmE6B}_?#50Qec4^~oa4<*%Bo!6=58NMqDcfeVd@;UKfG{tt%-a}tmg9{et>y^oU$BEhzEtR{ zeIU$-T^kCH89H240cN1=t97U|v_qHgN-Ws50~EM-AfrNkL-Rwo$BQoEJ=)MK4Nece z(2o8^%{i}!-u2iMkIuj{S#jbYY*b{aKk|A(8l0B>f8Y3 z5FiIc!obvli8%z6Ll6e3^9sm;PapMI`nVCJU&OV;fuj1+>R{2ovBhv1blcsvsHZ#n zB3tlCVo!!oVVLxskrcU!LWFlY7SsF3^F7^LN>`;0k6xxSzpOp;kTMS?^QhfD zG+%7>Zo7X)IMj4M;_~Udo{snuIN2!; zjI)7d6~=+UUKPeEz&;hm>9u~1vyv!<3gZObG!@42x9KX3V{J237{>-Hfr>19J4G@o zg5zzKtcu_~TP3F=IKWovR1ut5tK?M#$IvQWDuVNBm2MTmL9ZWSD8tmtOJS+t677o0$==!U_8vx;sR9M7ugrg=NQRN7`s zVJ*5q^@QJJMOT62zS=U3;K1o(;K0sr_ohD_#QgviCx&%aA*DJ?g_9I}Gi7 z0UPngHS~8k{rw7t$wc5AxS)pq-h+*L`XkZDAa2kgM#K0!{rOaCnf?~;Y+(}I;mh$W z_9*)xX4}W;XJIZ$)M-2yhLQGrbJDamNPBqlw2va~JLXmeZbpG$MB+tA)ZhmI`E(j` zA0Qu0L+%IUo!iLr3M9U9tGXkHB zwfyuBEs$GGJ8Q*2-2+4n9e5FDFO{VE!uYh7qzP|@yeic_*Jmt!ZZRiScHH6wbPUqvbuJq~*?3hdKpKNa@ zsn;8follc`-7G~`f}tMC#*)T{h*DL9Nj{mE|LV5zH*Sr8k*tvp+k#(?w!fg&_T|>s z|7QDNZ>g)A4o^FMSNCDWS7X7R+I;Ujw3&dos7u}FBM?*E!b`;&&j_6OE;kR|@ z`NDA|@2fgLF}@&mPmXHD``@wMMpWbRM5B6U>$`B5*%irn%=x_oIe*3;#5WlWzhuC# za4Cv#(Sn*I?@@EaWAqsVJ9(az-FWBrxw?WaEL`*u^Hkb@5*u^vFUDM5%8^p&oH&d! z_1s&R*7CSjtCbI z$m*jKS&Ldh)a|mA27?2~m?K$wHr(j*Y=+D+PR=U)Jf1h>K4ohE(LCFObXpL=zsk*# zvl8k2w|dNKyEE96T*ESXXYyYBH4(;d;H{lW628va0usH3hV$xqn#f7%HP0+^K%Ck_ zmr;tI^$q39T!K2qmgu)rI@y$B!?Z_Hd((32R;kv}TZ&%rm42gxZT)e*yAAH?}_ur9z9}(Q53tj1> z{si(9fc)ewvGKLyZ%WpB;O=e3zXnMexn0IBXuyNEVO)>#*NZcR-C?&iiqx>1ky83= z1t~>8_o0wb(K1J~QoY4zpc*_3w5p>10lRl#U!T2&RF*`)phsiSpTqG&Nb;wm1U-rp z^bjQonG#f%2qj=X*s0fj_IOe#^c47TRXs-m9J>w>V0_Dx)Us-s1LQ?tKe$ zj~J+0eOmKeJ-gK>q&=oak3-fIczhn)BgeFIxpNA3BOAn5NU+`=^3F5Mha@gKRoxsc zH4gtC67!SbR~5y{Jhl=ht4k^f`Zm1_i6H z$LlYn>`$h0n)$kO(qD#QzUD1(L+6HW9mllqwb)r-!P6)(7lPtu(e$LG)*>u%St~<7 z^wRT}DbT`~JCgdT9PQ|rlT=a$<&>T&JpTHJ0t#Vx);dayF2@-wRh@ssdgpU3z~;N# z54$h^KvH0fXVWj6Gzg(WioXp7O{q2zmf{;(5fo%ddvo3x4{4)W0s{K(2QybhPl*mdDz%a=c}srboS)g9wO{q^d-jU z$0bgeRj{6K;DhtE59DwH?sf9Q+ESpjp z*@j#Ec^JdC4tC-kXPE|#9Py+<(-<&QhdFU}vmCty0$6h6WAV(p@o~O3nxd}C68@gd z#2*ft0jm%+X3pi)srAs801plp+|>BE%-4rxedcY2cUpYJYY>uJ?2{F}mXXchCzuUo z7GK(En(^I7gfH4nQ7B23H3?^lzryywLauR~C~M`k*V1f{CDc2p<(2bN{{-%olIN|PdSf`;YsuNAWX=7y4;$t#ItkK zBBlC_pQDo$Jvzh~{(;Q3JG2!|S&U-D@Qja0MStJ6N5ltXH+~9ck*5#= zdm3W@2)?A@HFtiuaazr3E~7`*uJ?G&@se?xElcK&EYvpFP#RHWxG;)N!~R>|T~mW$ ze>QLD9WVNL2fMpPX=RTPFX(`iaw2i&2%0qhi32M9LzoA~FQF1Wl3=;RzlN&fFOE)W z-3~m%if(pNCuU%AWd?E&gbP2b#@Asd(OmZiJ!#pNJ|j7g{Hg<-Hr8WxrFp}Xo3H0e zw0Gzbk5}p5p{lp~0{WPo>BoOy!%>^fJ!^2m`!|Seez6!u0j_eknj`OSJD34AIrK1m z)#MU*`J!s}5^k|mfc-;zrLOmG{>jBI1zT*)QJ9jjM2 z&ihhLnDy2C(6-|OR3)KZ45B$)QF*OA)MMI~#|$YY%~Rj-(4^ncY`kY17l#YN@#;>~ zqdt{| zv-2Q*;L@j@cJ4HbZqee)1gv-mI0uW|fa#Y-{MryYlF-a8{p!4=VU&ywUo&>bxeS_{ zJ7WsvOmp}=!W`Y1XEc7RA2&y;NP~rH9{z@=Kr*i~LX|1H_@Xv4D(P9F-0K1JOD-zXWFI`P#&a+8wKO@ax;JBHsc;^Y@_l;!I*|j(#0Rv5F93yf40B%WJO@J40v!7G4$p zfxd+~%ALY@h`EXlgl{$MQ5RFJVXe3M7s{d9-1~j_ZSwC+_?25<68`tw?1Rd#+jgdQ zN}lL`-i}WK6Od7XOl>L2_fC8}W^5qOOl?p08Gbp#iHP_}fc8ze!K*k1d2lrBcpeGTND^8Ibo1c8$sms3aFIvj+l5I=<|Whc*&iCbv~* z^<^O2j+$XhKFt;_tp(vaTQ3NU-q(?=9%?}uB2t)%x7FD+z(X40#UhP(5WIq`-VRYL zuNGe3Tl_fBj?n7~q8)%m^2N+BAllgcK&+^&Gm*+V?A9ed69)JT6!x;ywv7!xF7f&_ zcK!X^!ZyPU)dmg3OBJC{552e>l9e3vV6R^p`1|@H7=SRd=6<#X55-VEJ_@F}A^hv@ zY|@*&7zTMyR>Od@_SABi6aoziH3{VA0!_p)>qa~C+-m+#SJS5PQ6Lx#6H-yEYwxrS z<2y9I@c(%iu^W?d3^|pVzXA)YJi2B75@mDDQ|pg!MB?4 z{a~BICG?}K`53O(C|k|D+7s0zkXGJ1)yn;Y^Ci~b*2+75NWUI>6WiBbTAybxg|}RM z+ia_Of<`77G~D)5exwGq9eT?gnl{XsEmPf4&eoc4nm4VfgnTghSWCUQ$ZbCIq2$G# z6GCh+b(UiJ%?C?)0WJhOPd^Nnm8+#J`-|dHy2oSxdhNB6<|m+y?d>pjqi~0-gGyz(3fml<`u$l*cc-u4DtsWyQWFwbe9(gTs;S&fxUP8T6w3rsK5>XlK zYu;JB3lCq9sQxU1bmrZ9#RtWE_=VisxZy z*`2j{UW_x1sgrpDPUbPa4%XmoUOgA^8NGN1Q0pL5n`?R^UIlqa-DzPz z!vf#V3~-D0$_UdkeM?8REWER0+)B@zK%1S0X;l_PYekJ3J;8m9VRUKJ&e!@jsUuGiBUojerK)_n5co zG8JzNjs_0cqUp@ll&W@pku8$Yf}qh)W3gn#2e1OhiWmFvkP$z|4zTET@h0N3utfaJ zG*g3oi?a7H$2(l%By6uvVx_ysr-XN~qnRjgROd+|=%c)sc>;=hhazSNw-K{F6fw&? zOwFjPnVh}(qix42Lf*Msa$ai735{(wN~!dqEH`QOi_V z-a8D<@%4;qFMlabmq40pS#AE-pA{^X#DSu1as&<|Y1FV#zpPXRuLOV5;){WY!+veU zVVB9)w(sh}U^|oY4{7##tA1FeV9jjF9ZARA0zk= z*ro%Gp6M~RZgj^MUlrV**`AJVwD_RHXpNtV4c=|HHF2q`I-WvheXk1>%D(74OO*uDru#K2+%%o-Thio%`zi>I01^2EHgNPrgGi~>x839icFWNDH zE)+_foD=7m{yC--`w9K)#MF&%>Ch>eB<0o)q(D5M(+KC9f>hMgyi>AUg9Q}6Ub-dD z3o5UZ1-n#mY$m;M8`&?$7tky0iXGW(rE?GHcNXHuW;%o;6_x%0{7xO39tv|=w&N0| z^?1>tm^^Oi6w%PYTkS$DEyF z1%vw3K-SZO8Q9V`qFyWnwSH4US`8zr#zJ6)I1;gv3LihLkTE?cbZzc=n|nUYh*~jg z+GU^BiZydf|M;wO!KqENoB#MYH13nh_{8+mY-Od+MN!X%@|kEO?t#p8#%o_$eZRAfyr83H-% zXX1{O;X53Wk}N3qGZy3O%qdrPXA+5vujs;@i5x20ODL;TtlQ$f5`U-+RD`tfXP!nrl)=`vN}X$-hR zK%!4P2SsOyvG2)@+(4s{&*8N7lu`g6MLk7Q61s}mEjaWe4vQpBd99Eqi4m^-!u(J` zL8N2*D{nWCI^8&pGU4&oV=4Ryw#w-8r`Liv6|M9~RZDb*UA+UHVb|1wlf$k`eqe{% ze#6&ei!DoEl9ewBZ3>~K!z>M%y;BW#CtKKNlcuZDpmH&&u0MU7gUVgB41>w#!DKb( zexfy)EFMf&Yb|}B@u|NUpOG=-@%b^V@fHmT&MRX&cAEm-)gxUi(0QaADPKxKpnWO% zIOA*lm}%R+Y1+2K*0jxvcSa}pcDy_E(bb8xEqHgdh3(uFLWxM1AEr?PV1ADq)!#S;Zu`nV7x%iF2?s#-nE(KT#Xno5aP*| zt$rh`lYLl<6u) zzU7eIHA8eM6xuNfp{qh0_u^%W)!n*`=ssBGyvva@l)kaVGK^axAKA^1pP6iqa^I=m z*}tuKcAczuHl5klJ9&F6-kfNK8`W7UVzV#pv6`iPkM4p#yPrU70b=-AT_^5}#LY;o zYj|XJ;Nq1BAX0nrgJ^;&wG+cB@k87i{#Zl5yc=GA7%v0F@E$vQ1P!ndtGx{yvQkfp z+k|ZpLs}0A=!yI7)UT5 z=3^R?nL=-^5cbAXp!w_yX(>{RPOm!U@$}u8W4&uE4Bx)6j~c5_8cS7R>Jm6cq&o1f zL-&L_gkiV{nuM@hDeJ>fE9<+%kQx3$Pb)EKB?gjM2n+GCsAqp|$FQI4dBxjNmtxq{ zQ;eQK!xp0_(Z$O_8~df+506g?`=!!T!>Lqhb%c}piLJm6lbbfmlv375SkSSvWe;WF zcgRKf0n3PEd9xtVu9W#c*CIW_NJN7kqPhpgHD!Z)_iciaZsXw2D6DJu#WkhT=p z|5LvFg}8orf?o(bQ75%sVew@;K3}OZr_njrVv|B&U9qtU)=q)a-vnkbL4RXPQowo$ zORw~%BjC0*zEO5sD}bLO$^q+(8YgYLl!;7$BM6EKaB6*~f~eY9nh|hZT+j3rOl(q zOtrmV+fS|3tR)dUjo&~uR)e)pjRFH4m}SKc4)j`aodaDK6w(xMWk*`xPA;Z{uJ8#p zw~85isOT)l;B1fdjJB@J5iN)@HtlGB_dNhQYky? zO4(6LD?0{=ZT%6H}c z#IG?^l2%eF{ghR#9q90c8ynDT>+V=vpT^n>5W~mj>BNOd97p0j4Ub$}ASXzW!i*EE zrub?v^il-jA`k?R2tpGC;r)pkKo~ZuPrw8KqUGZATgsKmCqx_NdVIa+@|^!XA$G7^ z6GGunoD?FZHJqnkL^T|n_{I73g-^q!A`u0q8O4z8u_n+al}eAambBoQwoY-{=#xD; zhYEBz8Voqc(4l;6E1HHkGOg;2AA)UvCukET+?KY%Ysp~D<8Dvc;3v9 zYM=q?xzU1&g5ti@WG#dB+wSU~Daeo7U+#foM-f`_zcJW%v&CnKMDw=e#uf#}XJ_r^ zjL#;!1Ib|b)HVszsFqyn8@)4)8Cs6SG4nflFKE$PTsz{#&oBeH5L^@qQqMZ#b>KM& z5^&cA^H;y_`Q;_p&-2)&7n@wOPp|1t3_DupT7lq;FtL70F0-ZkW3V3kCbOa_$ z3%`X`t2|%_y+hR0XX?)pS50jjce3VqrZ;i)c%sY?Xg!)#w_HEU6C2yZJm#`2)AmHy zEF~dhl_|7i%vjcDN`;=?W`)M*7jVQ&`IJfzCR+wmjs_Er9|BLgK@T$ zZfjizgFDIaZ+GxP1lprRcp~(dzLRW~+=G?e5wpRr@8Hxcj-41mC>zR3Zouk=pZpgf z<7_Y^2b2c8guHA8YW?V_itUPju=DX#{KS zFjGCc3%_8ScC;tG18c&)@$UP~k=?Yl-{%Q1x*Hqw;kVk{+B6cpld_M*I&_@ykHi!} zQCgWjbf8&QdwS7w-uJ8z$t|?h38MTz9Mg;KgT$wrCGXnsR_LnRX4_!0ui)W67~?L; z>o9q}6A5`61RoX^d=FTrad_Sph|30A1lc3+2t?_BGmV`cIp39OROHK?lvP%yk#XeA zSEgQe;|5l|F4J;tF+*M!BnDQUfjV+UwK7VE9J?aU+8Cz4%jgf=AiTrQ_EoA)4(1G4 zq{*sH?kR+Wqw5`>!Z}iH&98oQ3ixKdU(af31>7qEeghQmAj$k(r-t%`?wVj4@gy6uxq@ zUi0f`C%hWVPOY@05njM2zQn7~ftFf1V0F0^s|U1&MJxUS6r9EAnv_5=*v9|NR{Rg) zUI^Ugqi3tjA5#1ddg%4MJ9y64@0QWhkn?c2RS4OXWUK>%mL$1XnsI%q_5Adn zaJg*E7M-TW^!Ri>ORVmW+FjipHE*jsqo!|lXH?d9&G=;sEh|^eHPCF=yKHkc0&H$Y zVD|55$o}ZgNgFzL^ad0j&#y1z>WIW{J35rL{O7}Pqm-?^Q^Wx;e#K$i zMxgmUc8?Vu0v6aDUqXWKsbH9_AhdmO*;uE?cLtyB_&hn)2niiwVKT7KJ~m-syz=s_ zC#A%{ph5=ElHn)Sli&E4a@_t`IBuWnAQ@A88nsj8ECANsw-HUck9klz1bL`1qA(#@ zv=1ANLk=N_-l~2)DMF-1OTmqT*l6mE_ z-?dc+QjlX+tvdW&{qU;mR zUoFRs_JE8Nv3&nJ@(s^>9rQm zjpG*MVnP_J1rK%!vh%1ZqnA*|AVnF+z0fW%FW66oa&U9;DL5}ZCGc0?FGCm74VW>iHUJi!=!irrHgrm@Vp><^+g2TeUi$xZ)h?Kqm} zBFCj&OK0(Q(MJWilHfnrO%rzXFV4I_06OljUzKso%Q+|bOV4`5H~QyY!cNiM!9Pep zmO2-H9g?jZT;i=?#lGw_TllJjMR58-W8gQ=|BL?Ills$kg2}qG6KhL(d8 zd)y{Ld3k4GyYX+SYWwU)BRM|jYhiaQ3hbfoYF3H>4C8VkPs(Pg>a@x1*n^+b$j)sU3(H~&TPD9+ zQ2qH3eDLzd^^SVAdG~o+vyGbRejS{O)Oz@LIR1MNo3OcQ_UHF7fQkQr9nIPyLHtMP zolIJIUd8SoI-gh?6)pNnC(i`zPuR!$Hgkju!%uoWi2qFS##dhNfVPO&-8bR!5-}{1 zz*2&jlDT@VdcjhAKX8ISQT8JCo96w)Y>!XNtemy*YSbPp#3E7-TAY-3gc(3`z|6?W znj27OHE`a;QD-$A)=uzg4k+O!JFDU9vl_NOt6_2=W4bij0r@7o5*uOHD^%1itfSYP+Z+{?24yk=9Z-G8bi)p*+$2pTdBdq`?1;tt=&|bd4c3gO}vsd)=uoA z5S#j^Q^KKx)7osJ#T%{#H%-@Ep=%z6ilLX#wJ9K7Hcw)rVy;lQI)VyoKgH6wHK8j@>2^}sQi1(k@YH&^(qr)XuZnl_3CvlQ-;{n{n9vXWyc&@r>--e zKdVEnO^$&Z{~m?!50iJGGY(ru5^-DZiDe+2gvq;u}ZD2wzyoO(JUb+{;R_W>6xE;V;g6=cmij++ZPfd%8FyTVS&x| z`TE`VonvD{xyL2t9`|3CyXn6vcQA`f;BW+2Krjs6POL{z=^s~04C(=nzwk184PI|g6X&kYY=E&}t z9-cgDty+l3`6jlwh+T3oY`HT5f@$&cFuJG>D@tK4+!{-Y=#r;pm*P$q>!cp)wx-W1 zth~mGvu#K(1L=IJ9B2> z@A}x-cCn}9#t&Gshtt7A$D)qkTF;is3Wlp;?Xs&J4cGrs5(O zGyWHtLK6FGl_0b?WW9D2+s%#liue`U!TME$Pk>4KJTpmrl?&(p9(q2xjr?&baQ#4e za$#(jU#npgnTj)`r!(w-u;@=LxpTZPBoP62bD>Q|{}gUWxoEcb3)5f+pSVO=tuXpleJ~$Y?x2x0H&h+{L4i*3spR1C|926<-MQez29Vc z_s*8QkBF|~6`8Mstwz7bAV0pi#r-18CORnlVUvE=V#v|Rvs~O+Z__U$<*1#89U!?t zLMq17o8S{-(hG18w8STr&3CTJnX3bNLPZZz-%hyU7Af1h;a2O$ySiHU+b%Nn{kEKE z^dOkn2{+hoCr>Y}bJzK9Fe``gr5mGfw6trk)IBQnO$YNgLEhXACi}{l%pn)*&04!O zFWWq$kD>wZ-6GoEidrOkuUL=K z+j9Hn*-mNxGfpE%LEm&o4;9)9{1Ux~N|z$fg%GD=Ui2NX^iJP#jI2xB+mR6EDz6jW z={xHzd^u;9s}%(96ER%wFF)sE)+WeHgD()Qv$BY2!w}8><-r0cuvZjpnEj?JQE+rE zLWipXQ)9)QnCI4-Q-lEca3~E(bNPkZnnRp$tw6VIC!emZ^6BP$HcXa}_6sH73qLT= zKqig;p5cojQE}hJj1K6x#?pIvID-$?ccYTbV?4|HWAM%`iK$m#=hy;m^2?ils_(hn z8Y}L{GiR&X zzYHyZuC_~C1yHK5%AA^jU4KKo3h(@a-VyB=tqylc&h>&+$y$8^Ho#Dc+B7SkhQg?& zKHx~9tM@>Sf63AbSEy4!@dsg)?MkIOgUv4`8*hOfM6W=!qc)nJ)Ft|r=;Cd@=kR%I z&*oDX!fGFmeR&_Vbx$R?jivgj9M3?Lwz}&M?yj?pw(dGh-)HF<@1*>H&U=J7z+0b1 z4ObzQx%Sx1R)fvr7Ty6Ly{lE(rN~7V<0g98ZIqh7oG^AzVOquw=1Paj2Pv8IL^URx z^Ecp|*d(p}o63`o&TS0HJNXOmZy%6|@_AU?HTnX+uN?2l^P(}exo|^bfW>9E>g-N3 zd~BCHlt8nwf}*pM{`vp=TkhWGx7=sNM><vVv7JI zH3b3KejTZb_i`0Cw^tF->OV|XMayhe(P~XR0&@+2!QhD51JvBogX8~6eec_5eVNDH zSB(#|9PiBILydrKf5YtL8)RUp>JJRxPmi_C8WGw4abUDO#t%dfQFLsnrG28w-u#R3 zJr7{x=&>W{F(()8PoFBFMa}ip0>f3VRP-=dtQu-jNAYW+crC{bmn|}G-T>|K0N5(L zI_~+=p&fkNgZ5okF!noI_8!3dz(>|g&=t?4SDOEzx8wOTH?qyai>S~AF3*KQdaTNN zys+n7zvRV3APs)!IIU%_tNadYzn0xbZI6~OHrNBbg7141OJ4B{+$)X6@}XJz(Dt+` zBq2S9pn|*ci%^OYugzc6@>RRj{_-v8zghJB1@r3PH`FD(-=a@wzI>6sgx4K8JZX2& zz)dE<#J4|4c{l%hk!JQ3pO=`&&V(t~=I?9gbgdh|HwE!7Xe`Seegcvf2~tEj<6XhA z*tM?Ej(4MA&hz6Z12&K4QyQ;~=R%TaDJpK|;@#aAk8K*q7}J_^Tms*;tHIX@g{_fp z3IqBGH&j%nO0NDsTaB5c_&9G3Fy)%!V}>#0)}on*U&4q)V^)t*ckWrE%h0y==#er` zdBwvMAFk;$oN4`<*YJf{`exSM(Z9J zj{q?|3W>{!dT<2F966FjeH2+a$l|rpkN0%>I2)I^OJK!&QDE#So#XS!ac|@Z5W}Ma za&&O-**+MSLA=D3haQl&G#quWe=uWj-I3T z*y+=LF5CG>Lqv$*h?;il*uie=9s;>TahvbtRm_PG!AnW(P{a-~hYzFY=+TJ`RQ-0U z;)>DeG{+84xQePdc0?<3W(#H3e@1!JHc+mez?~85{+xP%pe}7i+Qviw*fENPbJcgF zUc>4tZhwxTv5WWC9RL%@_`(j=hbEi0{RU@+-prKL8a)afID+5inv0bL=n7yBc*xPC z8R2N|19yvi3387RC4^H)#vh<98_k z?W+8DaQXOco}RSD7WbXV^W=1%^i8KEdB*Q@TVoi{-y_deD$i3nPy9AFrt*CER(VoA z-;?UI_qNyb56JUt|a|NC&iGaUF2sq%TGs@tT1YM8?b@&IU=iMf+2BRMY z#Snc2t?@TpocOM_Mn8n4;SXcRek5sci|+w{mGvWlT0KTQ!n29i=>OqCQWZXi7Ej|( zjQ1g)P=Dgh$`KSer(p9kFIhDDQ>Ca}-FTE9wOw=}9b8D=_BzMw0vjH~V(Kf*=%aYo z=PcaLanN;U4H6z?sPqUKWQxj;fuG z?Cs%CApE}wJELddk+(-bnQEJj^!zh_^XaPEpF*`4^mN$kK1j{7rG(%3XRrsGW{#Y} zH8=EdNr@Zg2uiW3aX&2?7=p5;bU-?TPwEUL`?d_Y26lWVH!A05#h*c47bj_-QqljF z=%-~MkF2+p^Y!&=gnd>6KAR?hYJEJJo__&9_jyb1N?L~+Llw*SVc=GQvrx?(Unwts z`FA(jFMrk(lxTC5T$G{NDUaVGp6YnE7M9n`M3I$Wri|#NP1alg73H7L3T+Rp{Cb{Z z)q^(o=zL9f5{SBgHa%SxU(-j=Ls?&RpH1?sICjgpC2Nx#zr|_ct)}PSFo&ZYF?d}@ zG@Yu^ENnDROJq3$P9xwZpVx6>7G`U-T7pKOr_ln9W)`bnbPYt3_&HoVjEZ<$+?{br z&Dk#N_Z{%3#@{i%Xs+(RG0_dG%MNV0?7);J%GmCZX;xKxbpc}^Tb{eiRVDSgrnrC0 zQ@gbszg3m9H=h=1xOuCZw#Dw*cD1T1#p zdq;w0ZyroiJ0-O=d=5U;-n?Mqdr>!4XdS@S%~hRfbC=fD%jM{E{4#668r^pE&kTDB zj|{A1Q=7+aY;&5`d~9PP2Cxxy)~gpiTUj`JMa#6~b0x#F>=zV#H$D$TJL6Mo{CQy( z;JJ7xvgPK9phyDt6pYN~Z#K5u9E#S?T=O0@O~G7^XHBiYFRZ9})@zBVq+TzTPMI@rc0XRH+ct!?y?YMk9b&qGpM>*Vhx}@f3 z_2*d)ulXWHp!B+i`{S1h)v^=~WqTbyRJ113K@Ap~SKzr0Kiq1RkW~qIuFIwpaw-AO zb-7eRr%J$cU1usGuM+TFmroL!uU?V}fr*WjRFvq)<%!-(_PZAF-dHEw(@$G*Ag&g{ zQ7`-d@L5ylHJtxv>G@AS)0AxvT}lJ@0+-k5b1RK4P#^c%<)L(nRbJlRVV75Qo29H} zFV9(>wMAxdZe{)oNI|7Rc$^9rq~EAyyp^H70()QH0(bZefQ3$$4dwj7Tir(JK^R#( zq|&^1W<8<5xC-}Q7@MV2kG30TU$s@OZmJdmTD76NWUXASVfv^Gk-IKHpUR*=M%ePxb7)`AxrzKE&e zaF*APlu4Qo@290WgGYQZAqh@rFaakhGft4g!R(lTMN@eW7L*TRgtHG>2(m?3y=Uz`au zt!X59m`#kBNh4;%Y-=tFVwR>9BWBZxxiHt7EP|M$Im3v#G-7Ai*_tte*hv$I5j)d} z`7qy_HiDR^*~5tWG-6lS)tWnk*j16C5O$>zyTk6*1QNvVit3l{G-4Qrtr;SSVMTRJ zm`3agds@>?5PK?WMD(N)3t?g65G$xE7Seddu$Vd;#&|`VB#c-T#I@kbi(9CpXyM!l zsqGT_S$lz!E54wf7s{5aHTngSU@ugnE28n^d}!iA9ei8$cx%l)%pTy7&J_qov#?yB zAun`w@MEZ3UZN--TRLbpy-Dx9fAUf#Z(D0-fTQg+tiewdYRIq_YqH{N5RR{PVY5m@A-YZ~s8X*-1xwWjRi@eIIhX2t zqZDdc)s*q2x;vqmDM?MT%~vmN-9yF5@VJtx-jN`@yUJN!=GPu z<-`y8vYQ?@+2)OxO{_|zy(%~U=c)`CEaqFQf71ay*H=)9ObPSls}yYXnE!((>w}8X zt0d^nl@!bu)UGk7+4n`w32#0?FMrIpH;*>797UB{gT%&8W@CpG8Y>bDDFCEZaRt0m zeTFAb)ihN@|HHj_aFVl<{ys#17tkMkOyHKvSD}Z7Uj_O*g8tsyVYIzRjFxdM{lPCY zZm!1tIgdamMSmo`fL}M@T@3e*{AHH0_FI4b^G7fB*KQ(WQR(DEFLO3OhuwrLsBza` zo(4akfWO2RP0`nQP~PB*u1|F2TQGkzE+2CSQ?H!>)!b6Gm%hDu3$>}ajs{;x^IkOX zH!{knu*G|1uVJ5s-q!*FHi6(k0D0Hun9;t3-fh(8n$dm|n$~4>8PV6N5~b)H^jpg| zGn=S$L?6WVYrCm>5#E`&OIvEEJyNig*{kyC9Y!8iihUZxhXhBZ8{K{$J?T8kl81?0 zJ|($~sn^OwzCwc7xi@T<56BqWrxJV%uP~A_$^-r8*f&8pzU7L-{@XfIPqI?5W3QT&){K>-KiQ4}vLaD;aTlnLEqnvpP3) za8t6c1Y){P!i^rm$p{Cceii=jN5*M5(c>9;JS&gqbeh$}{-*I6oPq7y$c53up zm(SskybL#*#2l7aBnR-J{koF=7S4sYn2w$f={&C2LQIt&i(Y(D@_xyH>C{b}Ipg(M z+~6dqaToCc7QpA1eCdC7BZEPdU3fc{;(OfP1;58{e=+C@_{9ZX63_HxIG*e2@Oz~) z*rV;Sw^tckdY|&d5aHWX03R&q%H(=-QkmKwx+b_lMc0Ji%J<~?t$AG%$NeeoHE}#U zS^}LEII3l3IU8ylAJn=FxesT-DpOsCGjC|F**szsE^0rU26TO?*?cR2DLVg`Tz}FioR>GN8T<4pdd*v1&0RT#Kyz?I1w44-m1xuz3;V7=Q*4-KHLq#&q8g`7CLzchSeNf=p;vaP1nmi(UG8AwQMTVY)TFKq=dfZ znc7m*wWFm-q;jZ})jje%>lJLi={h{CCw!a7-n>c zJWJV3J%&+e@;ZvIq&3m_(W)wLO+9v1)|+|5V$(P_=lL91xq=|q)9^aBGw2^O`#QaV zqYVERtrOG?UTAZWVPLq9WpBhoR$sxf{F!GHWMxo!$4Y9Oe)@5imzN*qg$|?AJE7Az z)J09%JLCp^TRLiXxzZV1vbjp25`J*}VQ<)F^R2#Ltea7BXi3bH91g-nrWCyJ} z{9SNSm#CL}(l5tvZM|m2_XGP{g;$bie7vD#o@fdm4q)7PGf@AcP@}D~gsDgh^Z?f6 zYAGq`LB%OUXTDUgJCfJpt@3IF_LeF5#!}U8OC*jZa|IGUhM#gZ`RY$i_8lkSJ4*PD za_T!C0_xWlYI*YPlWIRKg2lEwVP&c{?f4O(KiZDYcXe3ne%FzR*{aWSx{ya*5x#z^ zpj`RK+$7`p@ky$j&US9POMk{KjeQu%5-!##dGYNk=VO_lSnRb9lWGh5&my-TgHK4Z zL`Gqp8|5|`eu7^97%)7s1-p5ChR0_%bE$ixbxSH+Jb-r*KfH{6l00b@e1;yWQTc{R5>~JlfI!az#9PtNA(OsIaP>G&##;P5 zD)Eu7R4a8&Y^AD<^Eb4Q^C5Xg#8%hFeoi5_2z!A7!!Od$T7VcH^+Dh8QtHDwJj0A$ zP7lYt8jg0F5{O`Kb6tcM=yB7j(E0P*uz8eoJ4}-I%5CKRNP5QQQbQ|UXIxvGS@#E6 zsa~Q+eNS7-_sd60#h5a!RCw&Pj59qB;PVwYOi?3Eo)V%3O;`K3KHyILRuH1OTV)5L zps7ScJE~W1)f)3st+D!#tf1hLzH&lC%r{uGbA~zc3s;mDc(yAoevy9Blc&nNdW6+H zJGB=460kut`jx9@EX#V32R+R1=+~}z%zPp_AGdYdla99SfsVpwx`2G+-zbFNqOVA1 znVN#bH_z_?{|kNV@b3}g;s+HD2tg9L7RoS^1peTHLl7S{phGZ04a~G1XvW=qx7Nj$ z;v-t3jgaa{P|k z%QbM;KVypB#Q3Jf#)-pGCq_iH7A&h7eGJV0@LwqVT&a^i()eBw|J7yQ`)_XAe1F1+ z4gVcI_7D0QKe}McjibM({QFwB1d1ihCSn&;rs|>7tFmr&0Jj{aMAupP&f$Mj>PL7l z){Xx~;eFtd#@F{%>|*TlF5~F#4x?j+8UGst8}?W0C?(6|6}BFYsm)g}H%?RLpdDYL z?}j0$3<-7>nla;pV0wM6wyZrJLuL!;C_oI4W>BMMz4$ekZJNu}VTK2J(qxmoPWq59 zbB(2YpPgXatom!EF?&q$$?Hd`RrpXP6_VC&p10o-LzkfK7Xpp);)57Ocqe5;f)y#!kkb z#@>8J3v>4^R7NL#=ghSPI15{JYrjfWO+~-f9=!p3iLNIXI*{=1Q4lwN=s=(YZ`FaE z3d~SXIF!q|-UG2uQTF>*nK}47x6DE>U&v9}X=CU{6|9m0O7d#mG|Mt*tufTjFJBxg zCgo-7RF67U--E7l@k75<*sQSS^0t5WqR$ZA$M$9At@C#dgBfyt zHcUX^*=b0roN=}N-UeKZRNgx9=GyziU?#Lz14}6o%`^-VsrNV7@XV+!YtErD-nkGO z?q-dHn83{i9K_vy&D{~KeYm+7Ki}WnpP#Fm2lMl7&A0G#Mf08fT*g%%bn;GlXn()5 z(@M#|-d)-V^6oV52zuLH8vOwZ{*Q99S?mlJokP_K7!YN- zH#~R2J3Mzq$R6)Irs3$c3Km?-picQMUB4=H=1mVB874#w>REz@-n1x3dF0*DTV??n z*9wR33f4lHsW_A_G-ipYG;l=$R4%nF5K7Z@TGq2zFS5_!@XJqVmZ0q+V0T5qPu0es zhf;m{PA<9>`bn_}Biq)HP(E(p*R_l3)9*9l01CGcHS9_^JAA^eMA7fCh!nH%6>e2_ z81Q)RkW`DoU!sNoGtd^u{SWDrGJcD%pJhY`Cp6~{ZFk9mLln^&`w7KHZwKfIO^4)g zF~gu^SYYV$uXnKBFA~YPk@ITzqs8zCJd=q%Uo40@)+?^r4u zg%JG+<<3#qQo$oqRWnNh6Wt!ZuiMo1v6lC)6n&dy=?a*~gXzjwEH+CDdOp;fiv`nC z*2^;_S{*ELK5Ks>8_0E96Tm=}TKD9dG6~h%fBKj7+HbMH>_bfmZh0?0%w$hW%vUHn z_sj8&S9d*4R#gA=8T~`jKPQ=-onk1XnUIQSf#-PCY}wLp-l5$9m7O$g?$^NR&Wt#2 zQo39Co9zK#XSdtKvelNgi5Al1dF87VK$ z@EJkt_yOMJ1dv~9(hwM3s2 zvskBDFmd+9Qn?l+*R1K;T-AnI%J|9p-O5w1-+@tybbi947b(9|Mrzqv>kTA7BJxjh zCEeV3KaSP}nte$z1yicNwj~dY*^O2`_uMMqK9#TS>93!V@iP-M*7?pEkbEIiz<2x< z%6B;Lq06&06d~HjU0B08Snu;nyd9kL*Fbks4}8{PWNQz(GM>(+JW7;@4Oe~^`{o zh%Wg^_p2*8nn!f)9bXzd%R;mZQRBz)AJ5nk(Qb~OdEAE%e0v8)Lyo@Vs&9Pz*-nb~ zaP*Z=+dKZ`Oo|q&m16Zsvl7gAO=zm=b2BR{Z==A?U52b|rd93gP(j|pC20t%96X{c z!HnZ}z1N9q;clnOegR__D z(AV}{NekkNtou%H7svIsm_%GLUaq6GK3)gl{Eu>}D<^;yXHv%ku{iV?7*#g#J6ZCq zm?G_6Zm?u;wPI1xW6O9LYc;yfHL&h#_~sheWYu@E6x>p9OW@N~cAr3rtzh(JtaVIv zal)g@I{ev&@`D?_9imX-inbH=EEUnpHT)Ta6CmA+ov;+Qdt~-iwy~;4CLVilzF!D3U|n}ipy+sS=BO2F7NYE zj7SM@P%f)pIpJIDp?su#-;HQL_3;B^C93$^J2gKd=VK$)$nXuk@c{fcBxjY_rtlzB*)y3{In<=b z2W)kA!}#X6nbPq4v=FQNxh!7n8OQ1|qPw&$iAB<@VN6H=wm3JQXwYx)}=YJJ0&_HXF8aX**cR)px}?67%XO@mns3&1G*g~<+_*-M(uV40XCkj(tWN$4 z*JX_Aa$ZM!U0RZXE_{Ac_-D6WIB~G04a;n=ykS{&D~W@tXmMF}@(g6GzK!Kg)a9Nl zlR^JiHgW0|QUHrOTDsW1f?Mex$k%3@tKq7MJ$F>i)o^6Q9xy0O<#xo=(VWenQGT4M z*a)h*0b`NMgz~g2B+rc=kY(_Av$^7`q?=}Vd>!2uvnqNtqWQQRKAnfvT=#~y>gW9a z0nexEcGVV3buBqNEcLbIaB_BhzfAMpSG75O;3jg1D^%!5nm6jSGy+>cw!SRo_iI<9 z`#@v*ztlObcW&LbTh%k;Qa#bE-L>hep6WcZs;E9m+^k)_bv3tcU+f3ZV&1r|75Zy? zO7280iO{<7%w(03a!81r<;ndvj6nhneB&rmTw-4AxXJV0sdli++l_ZXwvL@-GigCP zPAF*SbV2%jruIK^hGmZ2ZxiKy43i;Lt{1+D#<(7M98$D1wom-%37RtnJ17rz!R161xJ%*g3FOvobcNm)w}$hbhp;E%(2ahE7aT8i z;+>(mRl@C6HjaBh`v$T2QmGx2e!+<9#)!%`ue&-i0%gxNip-g%?TlD)oeEstWg1hf?wVf!XR5pU7i~CE zBZYFj%I5g?Y@&e_&fgTy-zMP9OW~ZTa88_nGe5yGR~I_ktGXab1J6$UG%PErFP_TC zHA{Sz`JTkd_J~}>{A|2Pm|6uZFBkquMOTzpq_Bt!W-`w04SVQ0taBg^eTk`+)SUtG zZ#xEQ_6=62IQCvELH|(ecFQX==pWA$X-pV-VasmpvE{1xu;l6GxD0W>@Ybn5--OCe4X|;^l zy#IsVZSXn)k%whV_NKtB-gG5FzEzQrx2EE+_t`z+*{hyAs^{M7IjEk8gFLM)vG?+7 zi7)i1mQIC90!e=uk?Wv4sVemjMbBf5;X|=e4s}WuYYl9PJ+>&W!h{zGLVe|rpmp4x zo#ZInNL)L|J|C>a-GjZ!jeea`{_%Q~^xjl@*-7I}PjLDs;PmE`%#JjhJu5ZmXWG1{ zuk;XmXdOr++dQ$*(xR_7WTh=-YDFTMZ2kQOTVTrf6I1M;!yyLSFhl+j4YwwsnH|bNa>dpp(WT`TPhlqwttvugT9E#~T zItlAQjYW(c@Q7dHWW{IUR-5@ef7o^$Bw5+#ALL0tXbns4NKY^6TkM=yFZd*}5~zh; zpQhGskuKigi4BEPq2MxH=(^(LI}qo=2+Zo7M9u^*mZVkMWW|fh@3qb@;WZF1tUoq|b=^cS#<1nf4L8@qEhf z_bl=IEepOv_aMIK#(UD9zaM8Q-q-Ekrf0CSDJP1DXj1x!CZ*b!;t3!#pp(1iz_wVU zz%b*t&=>ey+}#rLxPZx{cGWjUx$4V$cH}}WgnhFsJkc24ri~U2g+-x22xZdu%c26E1-o z>*=!Q#jzi?3zZjLkD>ErZkWgEvxlabBahLuvSlc1mPQezZu3gRd*{$a=ExHS8T}dk zaLevaP`1mVWe$7ap}d{-4s?Wg7#);woO*tho(unlMPrKOT$YD9f(*IuN1wKNTX>uv z3vpRCB{FCPkPV|x3O*jAk0RX5S(GzRBXgZ$pU(HmB;RKw-)HGj+lNv(KJqMQ`jj9) zm1NqlG95pzl@(CS%Q*vyNFLOxH<-~9Y6ny5NI2t3g{AVe#_vjNycz97Xr;`!XGVKc z=qb0#_k!Dse&S#i{yY_*VUD0S)qXK6=Y9kKH8pAH3=Uo3^^OUDRoxGLD-xZr94l0H z<*HP52_H!;mH1;@gJKk8f&@9~FGzF}NY1ih3{|%1(J}gj8W=ozsu_!Q`0$~-E7L-c zMsqaCBiD>igA>xRhxAC#V5F~v;0zGM#~#*+StK5d#D_IJ8Uho4t=aIbwgs`=9J;1W zNoc8qr(aQ)e4M~%vE$hPN7;RVMRB!#13xo!W>|{UrPl>iP%I!|S5!byL=Z*9sHoVDU1E!Z zVlT0m#2S0A*fmyE?8dIK7mUQ%VvCyZ-1j*= z{VI{%zu99<+MoeF`gDW0L}bD_napMvWKgR#;xk0SN1mX@trBD5`HcDP4CaQt`*sq? zogFC0)=PF)w1yvmeJWcGen<>!cY%L1p8b!Ve1siDvV#2&zPrKp3#rTIzoGb?0Q(v* zJ@|zq_&zLqwk8ugZ*zE1KXMScO==?i!Ig2X@_GD8o7XZ4fCtR zLze!Ic8(gUZC->DZLbpXdl}mf)NnENw`!<0Ur#Z=9n!LAqf2V^+eff#MH{lODzw}m33)mS z`s^1C`90?LI*`9(S~a}eKqL3#VO=>1(7tK2QAT@mui2Gm_GD8s0M=>j>KsHak z(u^IWG#Gj9^apGV12bWd&Btuq7P4zw*n6WqpyyNHz?>7EA{XDVtWZ6xH+n9?Z7;#?T{vc<3m)FrUzW0%65-OHf*2j(YC@1NOo zFsX~_y&Q50OJ@?ey3A^OvTzM-#m!ByZ1y(TmPgxQ`t3GYw(L#~zQ48`<{UZ(bDkc% zc1$B>j$5m2Y{y|vJZ2Znk(l!^w_%>ed~zK6`GjdGggGY6dWFz)%ff1*4s!QGxGugc zgr4VN7GU)RPRIGd^!b&L?J^-Van3B9Q|APnb%`fn`diGoC*XV=h1H`cV7v0m!t_3z zYLkn45}VUme3dk8@rY!5*_Z z4b#4-A39tk5vSoE6@v-eVne<;4Oc-&ycT-n^h}m-#FpMV1AFrKGtk5Sb8w|xJ{MTz zF7fK&t8nJmx(4~`dbQApGVe3;E}V_^?!i7Beh-$NbPvXV?fx+bds6WsTnp7P+hESb zT!gt2vjFob=55TsF#o}<_Xy5F=f}`<&|^4i51+tw(cvjv3+Ibr?e@>{o`YE%vn6Iq z0_>9w&*6GM{T$lgc@FKpOQ5$FCD2cg5}4!q2egd%1Lm*&1LoiP1Ll{10sUD230VO% zo}~?G^Cwhi{+aV9yXRmY`V-Fl+c^CvruGstcGm-x)!_FmJOe3a0X6RpV zen$NTTNj795cBmr=&j)W8TjBxy!PO$tpr~euEbu+_-n5td!Jc}ShN2FJCZb18DdZJ zn6gMOCVTcwV#OK{$Jb>a(g<7Tv6eAzM?yl zT}&Y)feb($K_%ihpd85=R1-1+b(JZSB;hBAj^sWn8Gl#Zk(6M|=43qT9j+mjOvUX} zB-p+*GLyjX?%GMP4c(bkeH#Xouec5FtYs1#<5zr;4rDD=)_;fu+a8U}jc0T9#zCuyha;#8ItSu3$kJ=*C2wNT%O2FC;p(dz5Q4>ir>MLq8X^nE0LDNVF3C0;D z!#Jmr&ZubA450+nY@v3j1w#E%i-ht~OHq#G2PRLloC(IcMkpI=zc8&J>q(9z1vrvx zOukG*aAc3M<$CfxKb;ilb3GX;8Q5~pOeV60367D!QbVyPJIEMm8T{Z$$yDI)g3QHU zhA>$(&BwL>fZ9bCVQnGPNp@x&L2bj@C2|h8;TW#(GW?sMOgEHb1^!O@Wwv(qyhn=_ z6ZwrPmyN}V`cP}~iToywVQN6({B)5v%AlqwcWH~fl#MK%wS>PGu~k-BtrLa6{NW*O z!`io4^OOou-wExO;Z5iiT!W{y2Q>%fB^{9sCP%WC$wYjlA{j=#m1Zj8?78t*)NY|` zs9%I`p$diWqRt9EL|qnoin=BA9Q8=(Pt+emZ*XMqsI}_J^d26FNvK+b?N2}HgA9AO z3R4s@Nnd3+Mva)@s<2i-E!18FWTW7n0hbGu$|$g0H>MaVLYjc;!xSq;N(U8K`#=?r zQKWPPdl{j^aj(GyYyUxoqgg{L#FlHYWliaf0%zS(70$YPC_=7ct-f>-YtL0U>tcmu z4O+%Ym*GZ4+%&ju8%wuvER~pyWT@mq;l9*RgCjjwN}y0n)?gcEN$n}Dp^FAY z4MoiZv6j=dmeL^dlh8`k5~(MJv*0ijVfvQB78NmBGku4(8(3Q^jm6p%rs>jBX$ICl zVr`kU7;CB()Rsw0vF2_CwV$QsSSydUpQSap_PSPZFIX;ZqHxY9TfsOtOJ}gw+6uOI zCy4Eru2!&@4oRO;BT#204;8nFDT&Ebg==~V(*|-yN|WJP&11dX zwSv8SL+Xw#pJU7W(sFF68K8DwT8AxN4X}5=O7B%TUjhtphWsPhYH%DX8sIo6awiRz zYszZ(Br12+tl4rIOeXeTG6!p2v1X9JNA*G3%DYg5nT*6v{uMQvDTz49Pf$N#OJ~{6 z3XbLiCY2avlNBG?3WGH%&jj1Bk7)xF{6njb8yQ4QpdsCP`ANUYowj1zUc@^gU?>g5Ppt3Mc9EbStPVO8ptdsAkhA5JR&Z~<&SWClauL=_nDR(h`J7c5R z<*V2-&<6VKDPKobM|~^bLd7zDPX@}xs5GWCWU%~)6`W^Xm{c-K{)D5>v4K0v1feNH zUs0=tWCQfF4||y)YX;aamvDWvWLK;`!`f{8M-Lr|Vhi{AIdVmmQ78;m!4{UAD_22P zXX-sExh-si4--7;e8q7FE3!2#=V=Gag(_Cou)dmh znaU11RI#y!=a6(ecn+zm)WljhtVIgtGhLUeEA6de4fC0Dp}DuM}9rr~^<*${wuMVk(xC zlq0CNSZk(S#P#(-B`cS(_B|?9xrv&IYNb5HmMc){%2TZE#Xi%O5_rrczcGcA*2-Vj za3=p=241IID<84tCtNO5`HEX)XAj4(og&#l&DS1kok6Tt-5y@;yD3&!OT^kV5UaJp z+H}Rv2FB6_Yjc?3>KI@TSI2zC#|G}SdG_!d=07Td*vo8e`J)oVmSe9+s6|R$Y`GI# zu2foL%TrieskE}OWqtmJeXdnW}iF%~6iOf-2B9sOqSSv@L2BDvD;KR-vM4SJYKhb=n;ja2Zse z_D3~D#n6GMY*Yg}m~R8BA^i?jjA}x2QJt=UTG2_U_oys73*~ne)RE3XwM2EI^H4vb z*i#7VGO9QI8TA?UEnR^Mz6R<;SD{i+ed!v$Ur_z%I#i|Wpuuz-Y7Q!g7VxtGHI(i~ z72E-hpnFkoQTg;JD()_5JUx#3ikd>tqTKF*X3#68&ZW8ZH@@c|f#%V>s9#X?>3!7t z$DjrDA=eYoO8N&%c?#M<-=Tg+6;NVlId}I`D?7{j_EBp)%c%ELThy=5KnJKjs`qoy zVd{t)RRTIfol%9TqtsZcmt)ke)cTH74^)>ophD_}T7x=CeNlg-if8~T;4SDh4MfGE z&d^{~Pt;jjuGAXN(GWYh;#&U&SKN780X6ZRSLnv^DxVBa>Kc$WFjA(+pwF8 z8-C=+AXwSCjH_WG)uUMLh!LykHV`u^II6Psyd^|JRbcknrmUTQk zv25nqm1R56XRJC9bB5<~eY6d{JF!f_Y>k%Er^n=U2?vEMX6u$PphHkHHsO2KmAmhWIvQdEU1cd-qU`8RQ4)V?3_F z*c#FF+Bhlqge87MSvK&`r{;5`mH$LG-OGO(%Uu6i)O_X?29`c6 z22(g6AiHB;aDW_y)1xrwVy?y=H0$A?;AfH(d3x$rMf0*@W%JouYOyrWNiJK$&b{SsCHlzI z%HC#k+F-WB?7`Apjq{sEVc$Z2S9Y4-Pkz}~tmRa$_C$R+6t3Shm^U#WV*Val&I-OKbe2uKRtRP-11rG%8WrGNZCoLg zJ#lAMh+sJka|Y(x3bk2IuT+lpzXkJbrI&0!|6XY;o3B=e45?heGNCf`lUwBlo1TXG zr3zGiszUp^RX?!oURAa-k)u_cSo6_Zj_*Xa-%6@N{>{=nzg^i(Yd9{DS~#RD%hcT9 z@DA1*i4KQrvo>Y}%s9*@n5mcn^DVh(0Kux$*7J)av6cb*C1U97{&bex`txdd}9 z<_^rmnCCGsW8TDkfcYHr9p)!Y5&>z&(uw%q7@OflQZUEgc))TmPQSwGkedtJIFYuP z({6rbc^IeP;&jDZM>3sAd(0WP{M$N_V>taDrz_tsX4w&Q_U*WDoX82B{)E$szcp^> zL`Gn4{%t?Y7dUOYv%g(5=@<0LIhrK-eR6gpt?xiiy#sS5Mkws1u1}P=i;1j^YR&R! zl*00Q)H*i5R&Y$O= z>AB77L$+oqk-7D$V!5V_Ug^2p>O=0u92IHwVk56_xp!$Xo@~B7rYoi&OB1OY16wpa zrks~TrpHwDO3VEc)0U-IgDjTS8+2ir(!i5t?*=_tPHJFexuHQ>EiLy%gT8Fqui+q; zbs7$(X}QS_^I3Lpcw0)#&2L!3a#6!qEO#}W#^zsYIFaQGY;V`-8Jl0B(JXeCZrG^M zs~Smdbd6oDC4Q&bNE-NGVY$|L*9%^$pRw%a|HcbmufMQttc&QO)`BY z@}w!8d$vh%?o~{JJ5LkLPDyK6H9u*qFS~;7->T?D%0HOX-HBvAfIb&LxWc9%K6usL zeB9ldm1D=+7c+>Zd47dvJ=vTpmCRg?|ky*`i zSe|P>k!9VKIew|RO;X^sDGjp&W)I9Em@_edPJw>*!&1%Lfo)DyDm>XE8<_4q{;`37d0EskAgJ-0~G}u2aG23A_ssY(64WCcaVp+@F zw8Q}Oapz|OKjQoxfMacbE!)`&&Y}aYDti5=*EM(*lZbozEPOSe%zBPbpU$#XdLdg^ z$8=aPJcY7zCLPv3G<^=MPD+PyPHhc);Am@Ta~BilM3b@^kQFey`9UUOR>e6DFk7&6 zB40AL2f}Fkdcj#e$P3PAqZe#TTNrI@mKSVMPcPWgE?%&uo?dW1mu2Ix+~yfuwpN=k zAB7~fiDucRO>G}I=L^|gqGKC4x8b^z@Vb-mx|8s_lkmEe@Vb-mx-&l)@n>nc;v~EV z%}-5Zan5#+7(C}6_fg2?%=lo1Y|3mJED`&*M_JXQ?K3HwEa~AidBE_ky#ebmgoI=8xwnig1fEyHYD@*n&|E$+QIHtEMvR9wsheO~hxXkkC@arK^eLv8$x2;0c zb8C-)Y|PR`vPRg2hLgD?!r1+A`ei{7_OLdHajsLqb&~tI)FgE?e7#PE5On$shV6|yJ%;}lmq@sy@&VR=4 zJbq*04p1L6ZEP#HY|pXqWY}mN%;`1`mYR-PfO%!ycNH!BB-j9FAmk_y$n5cuaek0} zaC#`_IF{@cVZwi2<2MsvjSD8gQTSy7%zuDsH4&ajr|auw@7*T8U~P6yY!@aGyGg^t z%y+hOli-!H{v_Bscn`wfT~30fMoxhqmQI1*ewhMi-PI{jeK$p`BoWuCFrPmaSDOmi zaw;tKE#`R4WtjZ=`S{c->|Rkk)tjaLG# z?l{e_*=jRjjpnNr#?WjA+~2y+fZj%7bspwc%*!*L;m&>X=P2J7A8$T!6U^^EBpN%#WBZb0C8;YhpIV z?2MU%ISF$q=5EZ>nD;Q>Vk&bXy)mm{Hk}KvfF0*ftt#Q`mn61SbzM=_yrnVotU}?a z!TH&1-gY0$6<5DJTwjno213rl=}gQE4v?cfAiLq5F_CbGbe|7LbNKvn?DcNx{EA+1 zyyk^V4R?1fC*REqSRqkpnE*dyOTZqQXhU zveD7}4w;%8w~Q*Oxh< z%v#ZlRexNOQ^T@1`r`YVzWBbTFTSsVtkA44yRKKSn8w=gTrr>J@fC2NzrVuria#-8 zco-aINdJ|P!I+tTkl{Gp0JAY>E6lc-Juv%Wj=~&^ISX?>=1R;BnENmfW1h#n%9pJM z`5343%R;`z>E&*a$|}gIIBmq~TP7SQPT#}naGZXI({VWRg99NOviat79`5ayJr-3n zJvVU`WGZGR%W%?ZRV|i%RyAh1WmVsrCenH}9I0%~%d4-kIX73|s>z?wQga>Gz?l$$ zSrxM$W|K8`wW^VHmf@uT8u+O~E=v>X7;>VPiPT>=tp@J_p4r}yH<8E1oPcWNHs*VlmTfu6p8OkbgiOY4gJ~54xnUsWUd&m3 zkUMZX4yQ9QyJ03_dM<+Oi9HO&?1b|V4m^nO6yPa+^hWrZ#*~ejN;K)Y`EDK93V70Z zf6sq1T&Hk88$Q&Vn4W9B4ezTFkOA8YSwB@UYp{g&(DLDfbyJ;4#@{EVT3(x8)`Oo4 zLSAry9EH=XF*{(Uu+&J0o#zsHx=1I^7?NDb{y$QOxk!Wl+B42Ynt-|L-Jyx>_2?}8 zyyDtfc-nk$7JmLSbZ26cMgq@4Rz7!B(n!s7&DeD8xfV(Pt-b4cXdiGM+E+Z!+e6FJ z?QiXXym1~fcc)z~jXXLJ`Nw%^^FRB~-|6k5k;WGwAL6ntFFd)PyX=%G2A zzl0_9Q@8p5-p`Vq@y#_d=@R6&o#`xpz681R614o~67+fcQbVIgZeD_(|GLz<`Tzem zHvbiWviB?Wmi;UALw3R($p6+)$*((7H1ZLbRWBb%G4FGp|Gy(yez{$<|J42jw*PV& z@+?jpu0R^Ez+){8(;a)J(OPK<(=sd?4Dy?8np~(N#r~58g_U$#uM%M?YYh?ZP z2Q16(`Xe1i^5K8X`Kk4PI)5(S>D?Zx-?fLc1@hLN3GLykT)^@-cJ{&;dUas?Y8N~Q z_BabqegE#Ei>pRf-i7)9Th;#F|EpU59%RX`s=YMgyNA6>V*aSD%Wrapl^Q}KMczW=SCeNSNjpM1j4g#S6hEY_RrQ|Qz8DNL8e=}J$__0>rHQ{I14 zf4&s7e^QB!q_|^$bDQE~I9om!CzWUWc{gm`lV|@_(1`TAp`u27elIX+q}K1P*z~C9 zkTXjlZL7hh*wb`X2AKobzt8@ zo70Ll1hTh@|N>mrbq_zV_9BX?J`rcAxnh{T;@r(WVc>hB$XkK z@JG(b43Ect{i!|i4dLT77&l4wq%11W;B4H^R5`>v>g|#P>43^N*tz~AIg)N-IbT;Q zJCeRaVXg+IA*e#@+OB0}Cz6XgZk_1r#57T~Z0+hMJChkg{ak&ReiWMM8YH`rpM{pV zhBB=eDsZhT8_9N|Gp^B0`-L95)|Fk!F`<{P@l5!SE3vVBaZQokh(X9;OlNWwa&*gN z3K8;i%VNqB3USM3x*5v*40r3!^jxT}TOX#ks4*nbZLsW4@av)^pY5|8$%CX+;CsH6 z+X&f%|Dh+QOt&$zC)ps>9>xDFR6D!TQtIwjx0D94u~?Mnwn?&Rj@!giwGD2wnfBls zjw<`G&qEdYI8Wko#!6hbak(0mxnAS?vZ`=t?yx?Os$Aag&}WTsKI#Z}=(9MSpMweR zIjqkL5xDK7nfnq}i`2DB_9C9u_;Ts2r4OkiG?2CQA=9hzmZMnBmwZOeB6Hn0$-X2u zl4~`SAL$**m)qf9Ap4W;sQc0>wp;+&k2)qjayQ5U9dI){%HCw4f za)pwu<}>ZD!o%N2G4 z#&DfxV+kjTLN~nDuy+LQgdTZi$?ScP&WMVo=K<5v2K+3a<5R+PS|3@CRD;~ndl|;` zrc^IA$veH5PfUh}mR@QS$A*?(YLXybl-49QxeRcRtW6p;wDehf!6gG*xfuLu1HdQCs30N*j_@ zLhF4iGi?^y#cGYnE}^5W)`%R^dx@m6ZX#%;|$a3~1kgsukxetC+P9R#m=+oc8@iUw^^+P zQ4+acvRVsbr|UdTBd$WSDMxBWf>7`zcZIehRdwB>>10GA-`dVD4`>Ft-IQ;Ut?3GF zOGYH|Gb_NfN&bec5rWshcH}}5Zz-Eb$nA-#8CONNz78Z(sJ7{M+JTG^N?|Rt$YS^d z^X#=zHZ74mlBGhO*m9l7&q94rD}+X))+FXr?OV!foyjPnb*PC#drU>N zGnpZDgejY>5xT(Cg>2JRpmZhsbiJY7$T3|XXm@f}*B9D@T-7D3J;_~NR%$O&tji$x zCa-nbso#>nbvdbh2u;x?_a*ka+|+)=U6;4op9JU%PzR7uUFFq*q?)eE>L5~ASCl%K zG}aX_=a8Zsq5v6h-Tgsjk&q7EfTb!Do<$OB#3>Tn{Zn$<@gK>~CQQNJhsbd6R= zl0&+tsH2Eu3$x~`xg<;1QZP0r}rsg5DfbsbUjiA|bW=hU$zRM&QC9I318 zraGRq)^%T7*&!H)YxGDPST(rhs0%`J=QYEnU0fwG1)(DjC{CEx1$K-ZCcU0>*WvO|}wZXiXvtkjL_S(dv>j9HfDt`VOs%W~I9 zNS0-}oBGyj!I|0}(yvr6cgbij18m)drl1S2VU9zrA%-q?N2f`+tSNRGB4ZG%PX>^RP7Zxm~9!^YjQH% zvWC|rtBYj~f03lFmgPQ@AG%ul{6yw=wJi6Eob1Yv%HZIiv@hg>(D%VBwSP$WZd?n3 zHffS{znf(ZR5Etwwei7wHG_0WXkPFk&01R4!?Jc;X-f~w+U=y>T!u5jRJM~23Ec@c zFkSCq8Ce-=VNc8Y9Hrg8_!?dY-`0%M{N9!|xJn0lTh`zvo$A5&?zL0-CO7FqZ%d!< z(&yfmKE0$V-&%U{lYaWv(u=>e{9jtnWtd$yTlSZ>3;k5Ki26(Wg??tW0O^>}238A@ z&I;{hHIsBjsF2l6(jB3zWi#bK>4{KD*=Jgy^in9b9F>D4w?14Q%Ndx0h5EBvu+&6o zEUN`e8A1!n*;$p9MhfjJ=gc%k=t?-+nGW@_oLS|ile&s%dFfgo%bp04 z?&>O{AyRRvTB!80R4r8csH?hF1xe{^Rz0gQsSIis(Sj4KDog%-Exm+G<#mma!=)tD z7*a7L!zw~LAeO5Z(!r{lbVev9q^nh=6x@%iNl1UIDCu-Re!hGgGR3NfbPttJ28GPF zswIW>2OT4$Lvo}#Qe)IOGBsqORUN5cf4#8fj^kWocLumRL%pyFt3!rMrCh`Mv+#?`O}QJ$GjI?%Z={=FDiyQYjb|UdC~g zapsc$O6;uo2G%{9;N&@F-z?CvC>wfjG6_`EXI6X)d%0YHejt4wEM#%nc42$gl4of*(N*s@!_ z6wcoYoJ!ZUVJI^fl;JGP_$Jd$svM?n@uICVohP2KyvKfTLVsMK#yk>&sM9XRx6dE5 zozj6sl)`)14Kt@Th`2fUjI0sIB-)?a+BM8j0ShRDe=RX=nywOKo64n3=40h|_2{$nGlfRqZE zRpnPniX-+#DRwCw*lEU8`_D|m#8P|*jg$pp3@N@Sg)aGnxrvwH5n*@Ojh64A^!IJ0 zjFQv&-YC9oI_3;JYvy^b)MO9OS_3YXsf(~-fqomTqwbpdSHhe{l@u+c>Zqa%dpihv zUI!R%t$z0h#s>ZuedQLvrx(rhrnf!|fg)iCWsF~zPidAG z8Tu|9OuPUS)r%A{1CPqP=a!SHGmfR&`5sv0c-8<1ef9O;upVGSQmf;U0(XSO+q23e zC6ot2O(6Y+QI9`Azhv?@_XdI^Y0@$Oqmf5dEq6MeXKqa(4|wKc;4(sJ)25m-Ny-Zj zt3mGnX-x~7nC?Gpty7$}Y*w3K2K%Gh6!SeLf23^c4i394^_mW)e4^JJya#j*n$m9d6deeZ-Ct$UK>w$c|lZT1ee$$uw z+#{8JudI|$pF{YQ>MuW>Qh@0Oo)3yd6h}7BWu){|)`tF-*?bDzV1%ML2N*p7^>C)% z%B_QJ;<@FvatWhZ`a7H^pQ?A#jA{$A{j>)|hIVw^y*O272ue3;Fel1kU}^TuWJdN7 z0q0Hxk2;9IRa=-%3Ld-o)0WpFx64!k_;$7L=eY8*joCv`(>*GK?m$44sV^9R$p%q; z%!t8|A|oj3g<*Pk&1kxvyCr<{*G`x5 z_l>J2dTDSP0FI>*8|3t$@!aLWc3Hp$cgm)GTe8S4@_5;tdwN(A3s^I1($~rU0dSJy-1P)1@ zbo7m_KFZnd`&yqp%hzw0M_u1pX`p(xB_=+^tta}x<}!xp-DAD^zI<9f`PLU0VlbLR zI+%e!#Avitr(KPhtdvw8+$0ho{_nGKP=Q0@B;L)I>KUcbj*i=Jo?7Z0y+MlRA&0S? z*#TBh(Rc6^_yIRYu1Fty^KgvYGMo2`lQYF`i$OKAw~}p#`!q^&I|)kinX#qx$TqXop z;JiFPc~z4>&(qVMDgRT)6F-krMeSJZQxN1p`PJ6Av^$BQWU`>{X8`h+8C8?hoWyzL zrya}cwyMi>N7X5qH*hLk{jS)2PSv(AUWsCKlLnY=fNBbOzx%WztJuXIR37qL_l~I zkH2*e8s<@Nw)z;VACfh^HF~01OOx0lQf%M%B=yWbgh!e>*hau zt#Q!<$%DIoB$_j@IGB~T6Pf>3L0cp(kLmz3kH88>7Qwfovtr9{m#?m z!-*SFs3tt}#3~rll<|t^Lrf>GYr1@Y4}G`Hu2U+srqW#OlYxvVGk(S(Bae6Rp1LY- z_x!s~vU+Tp)MMg+SB7%U0@JSnCAOv(r4#B?0fiWuS$TYkf?fI__QE-swxAW1ovG}s z*L?%>@)VrxUuCP@JkpH~AgoQRG^SRIXLy$rQ?|O0DaLuyN5~UM|9BZFc3Z9i0J?W* zvWKM~IL2`xjMXeW%C_9%0RIriRhonGLNn}$MIVb+&B0-Q;rm&)ct!4pK5{+#CO}WP z<{(N~_-@v%AC@j|sf?yGuo%=FTmo1>IyBY8(g%~~9~|22I1!6l7GHz8Gj!~m2rWv2 zolGy=(+?iuTYjmAhY>Zi?e*}{_H?Ri_!d^0;b9p6j_HEPU(>-YjvCfs8?}Vg5++v) zVUX6W1Z+zoC=V4=Z((23z*PuM!)*bL)JpP$d_7_gKy@h+peFU_lrnj;&B$%e*3s`7 z6@SH4Gd&|sUztop!K`f3xkNS&7v(+C1DcT1eNQke``7S&op!jYZUQc|uFI~N+zr!I zD7T2p&2Ot+T}iFS4>eMQfI2a&pTt>T0F3+JKYh61VhR1%(aPGPlW|LBrvAJsfD#%>eL$26z_T4aM{*02?*e1#(!LaoqRH9GhH#9br*1a% zFDc;K>3h?_t-F5bhLql12&KHa!?NBEhf9QJ<~I8$vPQ8f<2^Cc{>Hv(j5Pmf2YP#= z@^4GtB7!I)N(1+jgJ)Y}8QQ}>V;8Jj@uh*$S*u8O*XuNg02OsP9y`C`4P~PCQ-Ctu zH-ued>Nn7Z-;)SY%OE-dv}zf9R*%5HfEw^`)*QUG;x>JG{Io6YvyfCVmp#DK6Y{AW{+bU==aYhJPrMbL+>Sa{r(QdBm+W;7F2B$5} zaD37mF5jqEH7Ku$UhwPo8LsqbAQ*TK&RrDdnDxB)yigQwEK-rbU~LsueY9B5#_AdG zu~6=_$mdYGAZ!&=P2s#i;x<_+=PaK30Xc&tVe3ZXEqZZWzk)zsB2k*cyBux{RnHfN z56Ty4Vfod~&i-lg$h>BhmOzl;LF+=0ReUwv89VhAlBpqV;G4L0*hp5-?qm^b?&;e{P(P3}u;ni?CD#-Yzl5@OOo#OV(LBKHSA#17x*lAIX zW75OZRT?%lJ-yKS(V*Jl`<?@u&!iT2Q z_Dr4i_6g9JX_I{I;H2cW{*Y(*v7lt2uf*SK7K$y3pQRuiklqvmpq335s`V}&zc&Pf@CTYW@w`=Tp< zb%paTs25S&{798}H6Zt;f+zqs0`96 z-{*ioLc4Ya`ofEMISOA7Pw5z>*{Oj=bRrUFNMM>`MzeuBux1T;E1#vQT^eo3Qxo>8 zUFgnzqkqIep03a-rn9)6Y46NrK?1vbVOCPz?tUXN0l(cq0vP^5!IMA%ranzGHXro1`Fp!183+BfFok zKBBCI^`WvNqJ*sKEHa-#{=m}jcI;^Rc)nGPMj~*JTEkzfq@sjwiDT2WL1dB^(&LHk zcRSe$l-z%L_M$)zsCBUIo3+afLGPUN!J5bhw$D6t2u4W}-s*c-+weVr`x=(tj{ZDH zs6+iYB?iaUfJ^&TS6rh!xHXY}3lcJ=Rb!Wa{t_}}8oQuYnLLux#BbXFQf=fYxwLB@ znMe5y_o{CGHlYkMK?g{AyKa#o4agpL(814F7({ihU#h>B9V#(?EjOsbZ;M*AKj&cJ+i@digJ3he}aR>;-4` zW-@k9+!#m3UX)QQW#CDcyO>|Zv7xRKu{DC)Q z?QWVD_bsn&H^rCTT$NMx-c~Wz2^I@$g^o3Sk2F!SrGqr{<0>;Q8}v-1ZXcARrc+1! zY$%jogW1yWgl9&|DJ0(tNzG*Lg^vCF!*yhNt7>cNsK;`fccA#UVR_gN6OvJbk!g=J z*F$io3PD9EyEZAeMwIu)U#Y?bBQ)2G1-MD}i9{BfF~N*NOwL4;FCizc6|IxIDi9r4 zs?3;(gkE1mMA0Q(qjS%V;0?|LMMGyZi4&V8aeD^4T&d&zrz4LnMs1O{Z|tU}I`2mN?PRx^Ixl8dz5g7dkI_=h^R+g zb4;d45rw+UT@<;5uY$p9ic;*57kz12^K(+5Z6F3a*ce+bG<2P8<=XV6n z@o2?wuZ;c`4q5J$x)GI5N`H647+9!KFOk$nf?Ozynr_2sbxCGcD=ZhxP?>yY^%_BT z>ZG{UKc!NtsD+Wzu8yIb4IIR0u9<&hs8i}WInt(OM*vw?X}7YcPo4FMIugoa6N2x3 zEG7j~WiOxJgjnOD?8IiSu;&$aV-JL8>2?Wuywd;uvd85KFg3MB_IYEW_P8$R9s(wn zZ>zptg`NA=+Dbz*@^Z(VZ9A>sk$n9-@OtLht5)`(~-<|G}rt zS-ktUy|-fMf5nOiJI%Vi!5yAh_wJxW+l}Dud-_AM7`aPqC3RT8-6f%KT4d5O{Njs_G6v~?8Pp3{xYxOZB2 zbK9cEiSr@<%8r27mG@(RI^7sKM5*%f3kzPWBIHyii^DS4-fZBF08I0S2*vcK-#*dS zg?F%Zm0xnbdvvC!jPX9!u10-livMwR*U6=tp-k%`fATq9HLh~-7?)}FP1)J~zasJQ z^kSaNV1+X2S=Hi(bE|?a=d+MQoOOgn*};SKBzK2#h{@eOGoXTcHf?J1F)K?WuY&2K zusv;`@~ug%*3sQUSrV{^bo2qGlaIGP-O$Y%EDvaWt7q(9@dTR1t6dV|@a3z$UNmQ! z+~+Tew^i!Bq$C*kQ<-U9?jP0Tw&B%PmQ9>krHFtVaQi;ANfKkKKCLk(Q+Z#v)ynOC z!L9zeC}Wk*`)~W2nFl3x&zL_F5F2K0GhtVdlpmYa7b6JRDtffn5Hfb6nwS^iV_S9A zPf4Z*k$#xk+Jj%+AJS)}3z8{0&*REs#F%qjFwi~HD=H#ZDY%T6xSo%it?lzL_!#2r z1rvp`{``CqPAHKSQ9-7De|NdIe~8o8CgMo-dpg{fM`rNo+1sf@pb7V2-}t@)PA^>N~ZK!O}OL*_S5q8(--UX6-*>8N=1{Et=X2Kwa*0b%wS&TCLoh1KLUi z4nri<9J~efeu||ZDyYj6ZVgM>2LK^x1w^U~a~PHK+J7Che50~y7_X?bDUaE9p(~&J zz3<5EI9i{^6E6c0@K#qI%zXY-=UX2<==xBe=Hd%sz!fyXPZMW3ZC1w=r=$54xo^YZ zqi3Q<;P@N!XyBksCt{WL`Ngyc!!_=QK!6cW5FQ~^^>t|ev#!#!h*hvJ#zg^P3#Us# z9#QBKL`d5dzvD`svb>0WHd@!fjS-PE)~$=F$OzEf)vbs$sj)9scdd9{dw0GKOai5+Va?1ng zSwyV*e;=N{1Ujh8pdWI%!_(YskKAK#0Q8x&t5n%#_Hor`brDFZ%oUB*g)8o9RR2Af zo?)0`vM=v33YBgjwrw1!&JKiX&}5x$Nf^QLY|DZca^O$fhBK?TaXK1AjViPvW+1va z9p36j70nl0F}9I@TIUoq$f$aaD$OCpGiI#|blkUIN5(U-V5Jn`83;j5$%22*o1m&V zwNM4sQ&uqRGFDHk3K|{uX|AwEg^MYx5-(lOT{q3z>3PzA@RShP*zJS*)(Ad_<|(Zuc*W0orPeY|MO0PLn5Wi*E_X%`=E^Y&YK_++l7CkoIC)K5 zIhtTC?HQ_WfAFd<-_Ho0OknD?n4F(}M?OG3#@euo0 z;OQ!?G7Qh@+5wGr`3@U4@n?~xlj`Wj!^6|gX*s0o^EmB>7(^$HpxP4SOk0a*NOB1+ z5uhVmW(e@LF-VJvVq-MG38BPi3X)7hnSA!6|3tx{7p# zC^9Q6y~4s1_FcEM))Rp)?koa3L;33iChHVi!?Qk22>w(#(C(etP7hSco*qMEn6lAS zah31jAqAs~_*6ggR7HF`?beN0rFn`5S)A!rA@4aXfYN~P-HzAk1s1_SW!mNM=Y6WK z0???dP;AeWPJRFw!coFBn%M^kQ{}JIUVhvw9@?nlgYdoYVsf(vS`f;V{tT)-*M1Km zIIrJ9+A;@_t1YsR{3HfDobX)nFqAAl$lR;E)txn(#Js4e9xYZX2OHH^K7*G&gr{3J zVlAtG-8;o=Dce54d(l#*I;q2OoFJxV>j3gu1$#zU8-`p>1N;WBf64DNfZ0RTrVfw- z7_mB?BG#U`0oB4p90R*#*FYz9ZOCI7(r6ddQ~FC}pC7#OY^9tTS&ZGL)w2I*o$uGQKeHPq^AjphH9?s$^a%zL75n5fJ5dXk(5oOU*ClxkR- zsNCwwRglW1 zDvU57avkbP96G8VP!|L|Hi&`?>)}Y@pG>1ofDJ>CVG>~g>3Rv6EOZojk3i?37(}&O z&nDqZ;p2|I4PUMO_JkXRBXz`Q2aZ@hdzm8q5l4y@cM8qlsKPS@08Re!o0lqjKHLds z{EnUX9rJX+V^Q@VmvT5k)%v=%M@*LmMszIR4A*g`Ii&Q@^NG?Xe@3hdrk>6-FRk!S%ehGr;!c&M?$& zuRJNKJy}jQ_^8)ma!y~ME)f|JwqR?6b)1e82n-WMyauO*F4(JKou-2YUSS17TgOO9 z7F8D(v*{Lcdc|++W@&L$%=QbKf(9=(HVy)R*7ZI#l1fp`H*Ea-bfmKCrnu7k@62&$ zaa6Pc@iUIRM=Rz#6LWcurJW@Ui_uS;R}cXlhVXBHndIV_mFo0=idf(?EWE%9ON#y^ z)MXZQbt!RG#wVCRx^wq0unqoi^x(qy@X8as(+2mK^p~$BjNEH;bt!1K`?C9Mm#Hws zoD*34>*Cj8u^IojaT(b#*^v7|_AB|-Us++@u3ez~pVV9+L))xjvl9+xh%OvwnD9h} z95oDT#hRghyWh#bW&6zkf}em$C648S(vp$`i?~p&-z20yLOv{@gX0OscucP876)$|>E- zz!kgSPA*i%F(s^%rHBvF!W!#U{dM)zq0Usr(Gf$sthQx#NOFM)&CUWEVZm++tk^TOgE5J^)4Y|s0t4s_DT;R6eJJLDCCp&q(Sgptoa{Wz1J)cH1 zN54yA_DZ2Hnrwyd7N!<%U1R%QwM=fs(ym57PeXZydh&G*CG*Br;KjU^If1pqA6^4P zmMk0<;$%s$KU`#i-%$raA=7$Mt>oM&GKc~DOUu;d(K$cZyYz9Z%_ha1o?W?irQ&IG z2~N0uaI05*V``E#gk<~m?TT4>n}v_t?7|vTHM&<#RaT;KhiVOem^2$04?3=OG$?0xTY|*H7=?_wREBEl zubb>*8`F}`3TC6~1@Y*LX3@?haxhEkNS`xbF&FT>ZH@GVk1=3{Pp1VGbtuvhZG$t; zIPJ9V1QdM&H(Tg>wvWp(jW^>=oG)-&I>WwsV~+(kJ+A${&@ECf(GW`l9kz670Ha+R zGR-vR?)Xjfu;_fF-PE84a>XdAr3{{GoACU;0YWY4URFeY=^!EJND*wKWVlvV8gy-U zCb^!I=^=h!w#uTp_yqOhTwXuMJ~lI&+u$z=QzOGPb;=B@^#Phn=0T-!-S0 zKWF5XE$M<=_#EVsLd|_#@?YUPi3zfC%J+E&qMIPtv&FHA69; zyo5f4AM%$|8dCX^3Q$tmC+_Nj{AEnDX`|cuHG3*cFF)Srju-H&UM6UIfUfP!_ihWn@wqF!LZnjfZ$dr6sIHB*UO5+pf7> z{S$jWQX_Bn%v+i;iJjh*Ma@JlPKQl6fUc`)Q_o}B*P8v*L*tIYl57Tozr8OCEStZl ze>vL!VE4S1fa#5bZPuy)k3r~!B#66b53yBb${tc59?m>9j4r`acu$v`p$(4CltwFV#1d zr*wvh+^Q9^;oA{-!mLP>U$C%G1K&Ha($o?P{ZX3b((YGR^ZTuEKtES4phXe}-86?# zM&4>-<4+3|lTfGbovFr|uXj%j^lO-uq| zfbx_+vKL3c_m5Eec?G*py{hb#AHugKuGT#XtFrj)X+8!Z={NbBJH6iCTgHI;O%_Ru z@X?}0=8ETvKL3`L?FVu4i4foJDU#YBSRz=C(?+!n^MC0{@!B~&Gc{^0LWNs@gYxk1 znTLvwM0zbxaHFjwA~k3BI1P>vG9xer1QdM-Y)=a-1wyxZUC6?IBs*V$4R2s?-tQH$I+lJg=`p_bh91w7Q20s7vOiig|gO^hQt z2NqQOTe?gHINxRK)Y!I-!yZ3QYl)w9DKH>cPq@bhHCppSecXEkZCHCUE(fY7@UM%=GXKEH8XtIP>hU_0?;e4YCvV!azpL{Cf2u%I z#a(4uPc)~n6f;Hbwh#%^bU#AwBr?nTT)GyE+qg@EiKi^AkiV>^u6h_?&Ic6Tgi?<$V? z)CMetGd}CdeihE_9kh8_GjXD_eKJ9+vCMMjb2Id*&BHUrx1~b=lse3uTZ2^Qe>5yg?aK8s|-ALn;m8Rbr}RyXSjs)aPoDczZdC|!kW z@iJ6@(cQ}mm`WUnY+H>=s`&(4;G3J~PD6GdGG?vK{FetseL|ErwjC+1R7EGvLlx`p z3-J?$V4?lhKE;HUkDT5oI@eTojL@2-@9Gn$dbmU3|2RIV^bV6|?O5+LP6Myuum94A z+dF(Gnd@>bsmtDMB4?8G6DwA@)5j%YIY8J=5P_Ui+GXog;-0a1%XxHAd*?sj!9Ombwa}%)HID3_+Q7@W(;g%n_xS!WiBu_fehc0V{QVYUn z;^x&T64-1-P}0UwF5KdjroufztI!Qvc9t;B>r{gTf7ooMM{|=Fsn}u4{gviCz$#)R zNTEG(f?akl`9KP})XLtUfL-JPA}KBwrA>Za%ig4d(z%K{R}o%194y18PE_2ByHyLs zO;G5-W{Xgf-22YB#h)c|QMlo)xzC_TRcwE-qxkCOxWp^fD)oPH+9*C4r&h(ZG-s2* zt(AT5?G95g2w8f2aaLpt(kaZElIF#gXKRx6ooT0^6R@Y7?m8(v&l)p_7)?cp-Dvh{ zh+%z|LsSJTxD7+s-^#GxGv&$;6F$5pK^4~waqn*H zus!tK3Kq&I@0cj^zjFUgr!+2_YWT*B_Fu&tIX8%2WZuW%oK5IXbdj{&0P$yEH71_{ zM{(_cWtK`&CZ>KY0IP7gq-2U1(Qmy=)fwJopxXH9rE0s@Kkt5zEWd4)f3QdQ{v9D+ zxW2ttR<9-(LERr?qImJ)L4W3|{~b}{PCQ2j57J!j#Q&HRW=Ves*KSmK%qH8wu!0qV zJWDVA@#y1-E~i4Vo3=?{h8Q$#-jRfCA~Nu_F9c9~!6$`=HoN!!6V<91PyUXMA?|g= z{bln7jFu>t>OiX_j?RM4RB;8&wKs3GUx@J;J^9&Ra7NK)&0fG-yT&Mw`NFKejg1s1 zQjjvlJj9HeQN}~WNt7?zNe^&a5222-7Vh0GCKw3Qw|1aidNw{Gxb0=PRPgN2fJBBI zwmoOa(vZ86M~FVIrJ#|jkeC{#=#UpDCB0bZyw#&}>kOW;c|C#P)57c_uP1Yr9f8(^ zGQtkWoV5=^wQ3kt$DwnNITUdp-#H{yzOQ^{pU;{Hj5lDU)W*EUPo=hrcTy)Poplpj zLr9PYSVDZAC#n7z;=s2MN{)K+h^5!+dI+#F#@*`$09#FNihc7YR=oCtligTjmzT5I z5axX7ne~y=>Pr?r#mvAL;~pSvYi#@MkR~!)CF2}0y)Z^>X4R89iC^~ClU;A3Xz3&B zpO?~}y%54Ki=(zMc{|Yf%O8gM?sLeMBL49b=JILY>fiqz_t8g_0;{&Btx@4)EZ?}| z9%K7siqCD9mjRJ|N3X%PJ)@$wldro>3Tw-~S1Yip-seTssXF~K0-2bM%s7R3WKOW~ z&Xv)W_St^X!z{Th5QEO=8;E;8$>;N119$e537MttJVa0K{7M_QgZrt{gpe^(9sSx5 zDxiV3Evu^L{>q56_5*m`K07z7>s}b%QyR-3R~sR^d^CFpWi{c>5esvT%kppV*njqx zLe9Uz^A>NYMfuKlJ7+Za*{=Xlw0j${?yrE$XtfzM1{pFmSVtF>EjUmn{;qF#RP<9+ zLWP9?m#;&@wugda#P>b6>x&stk7iqItbrIIhj`5QMK1I|+JOF6=+?q2ynN|%UPA;^ zm(PePXfloHFP{mL(;V%?2%eph=N`?!9DfZW+re`14|@)}+R2-^!lEK?%@H3gd-bR1 zV^Y%BV(L7pHY>e z;M+KHzOih(;BCE=&c?^%$nh&D=?_dMP^MlJPfE-I!EzFRDh(YFPoFSl0J=rl&v>kt zaeiHo>u>OKDB`0YXp(vX$l0D?8uJ&n==Co=Iq_**+_5P$9R`x`cW_z&7mg+R>2jmb z_l@XraAV^a&VQ;(#Q21!;d+IU^#33TAD8meG_oasDQqe@T8^Xg{9~H`foHfC2 zRf68IimAvEISk4mg7vl%A^%VCNaA0IM|+iiTYLp;vfp|g9mo=F$#Eru3t$`W1MI)P z5=oWhJVU<&uKf6phZOi9+}@kfN=nh=y?E@9@B>j4{;~xbk==f=Gn0Ty;>%MMhp>TG z-Y$3$cCx*iD-M&}mPm5K((f;QGH3n8GwxVKu&{#^be&BxZYBb)0HkIKb_9VkdLl$} zaNWqOswgVub_%xp?DHlVUxBV~CmcVA5w*1mQ7zhp!+E>E^u`@uz{rn7{~N=;@5eDU z&BFNQsfZ>tR!{nGkWBkO!eIk7dE@vMmxs-W%r9@n#4iZutZ z*!R>>$u(5B&yP?I=WD73pKn7rrjrIQgav=kdXR>J5+j@3RkabQ^!rI59Uz}uEJ`>`Ai82Z)g`B;|5aHFg& z4TWfr(`S8*HuEVVXY4|HP}O=UBAWht5?u^4Q5=&HhKGDTf<8xs?`IXJ7P$(jo{2A3 zgA0NgH^VT>^do0H?_H}fMWvMo&rAAwk1#mz!7nG^V0eg*u8=Wyo<3XInxFa(3oM4m zh|2lN2hQ?y_fZkf?;NodL~iVnB*ravJVzOkMjuX8kUXAMr#-?X z@BV#c|DovbN<}V*%N5sqev#;*L#@Bn5V`QndOMSPrTW(ETd%G6eMO}BuMzRow)k1V zJnrkDLJz5+A7IL3_5y9feA`<595d}WTan$XZ^=Qfg(_lE7TQ!ASnr1V0{IC&e1;r`iv181I=Jg}~W4ERWvq6;ZiD=?5_xHm9!l}Eo%g#fqJHjS| z-S1}%V*|jQoWv)=_+WP_tim8zlO=ES(LK#at8?zcje>6)k3Z!{Sl^EkD~e=190uTB zKdA1_TFv*^ynh8+D?W`M4GD^S)Yq*#@g=;?(d^#J7iz;P%$wB36A=ZpJr5_Fnz8kb z?a}+9!%vq#`z5f(H}}<)2}XR3osu!79=!?1;ZWp1fu5^XLF>+7iVgp*5Wd~!1E2cJkq(fzOfxX8RQEi{ zRHzUg!fb360G<)z1grbipSo>)U40E%$fB$;(F=a&EU;h8@#EG7U0J6kF)yT-)Nf{$ zf~{CK?~eN!bY<*xq}qP{n!2k6QlBje;Ng8gWh9)g%gzIT{|s8FlSW8m%>=KG>047% z)X@uGKc(dQWZ8gh8>Ct-8c#<0S32(%ihzi+Sgya;d-IcHax-q)30+QV?YAPEmE<#xW#K5Q=q}Z~zy3)mZPw8GYsq-@_|kNPaZCIh`bU2F1%vS;pD|kila#2S zo^pzp`Sw|Lf*^tNn7&z`42|LEXb0zbe@wDFFrFnh9wMCD_OW!ODEovDy4FW(`=VOW zE&w>m5*R--%|5JjUD^M{B7qxL7tWjgfj^N*8N?=PT~FwLr}qPGooE zrewtdev3_cmG|DWm{Mu&Yd&+(70Gmb&Z0Oy>*y#j{M|;r>@e#uOKlu4c@we~fIOHk0dP+P$faY$HCQ`|^3a@?}al^FWya42kGT~{s7?l>IFg4^>3TTyVPulgVk zPQh(-R&xN_crCAJH2bdE89*v1R#%*PAZ*c&m0DeeTiU$flRLgUDu%Qs&la`o7rQo7 zA)Dp0h#{uJbO<%RqJRt9pY55=V)UdFus1P?IVyju`ypR?z;EHmsHnL9Vm75`Hvi|0 zO29bNDEYo}Kfo1sV71{1%6&cCY$AB+I3&OMs^^hZ(X;gvwKYU}mM;EN+${^OSF6(t z_fM!~pN`vw2>OCcBfBbMx*SyLHl- zr*EC)ORA3Z+Nl;<8h%-SAZ2gmg-hN{HhE7f{?x%g^Pw1@0$o~8xv%{x*4gp^2|M%( zKYa8$?>eXXb#yV6x9hp(8HG4}HP zcIlf+$`JS;%nJVYKUdq#jXS1&Aikkzya%a*Z|a(!=XXR^^Z$0){Jwb?cT6S9(iBA$ zbkL(ZE0W$8~p3Hh4Hm%mm(~w{XZ$wIR7Ul$1GaB1K0EeLA1>828YSl zyuB$0(TeyFO!WN06FI!TU)AQej zw57Vxu)(q;fS$6kf91cK8waKTAKLvVA6ABSYO{n>)@-)ZcuA9DBS=LqzWEc16?eOg z3T2d_6};&)aDe8(yk#pT9fjAWdkR252*n);oU67L;!NP&M>C+Hp+1hX^6bQWY{uTA zd1oi9v1CoNWT=sN(_5&k0*^Dw>L}f#H9_gr<1Fog-0A&!6ZLP2L{^0B0o$mJ2cUnn zDy1dVmz2rV^A5;UuTIy%yEUdeRZDLdmEGPF{koLTH`T~yt_c9!QTT37q0nzZ#7tBu zzn8luSvB0$^>(3w!-$N6nOkpWI2>Nt+l;Aio40`1P)%xhn7%$E(>6Z8m`9YAcPfdm zV?U-vI&W5Z<@XHTDeT%r?OV=#&)=qcFBj4LWWxNMwHf*9ne^8|k=5;s&D`J{T^72} z2fSYej1*5BoI6fwK?^BoOIS&L$AKjl{nAYY_3A;VF3vLO9jaW7uXHppuRf8^=NS(M zHpWmQ6Tht_zuwi8k+B?0xQy9A>K-!uWQ80(H#RBFnNR51Yp#yHBfs(Vx9@}{ri6*9 z8yzF*ulPja7>G6fx0Y(A_Svn@Kkj@)J7yg#R;4~*W4mX(r0Y{frqFyS%B2fV92H!0?| zvx`5ID~S^s2gFI-ONj}vf{O#9Ij=$?%ZHa&wsUaei=1#r!7bJyU5gpQhB>zlUY|XF zw>#b;7@b>Uk_ zdl+lEJ8C_0n{gPswOl6w*>UL>Odkj%kAL9)@hC8t;QKrEbU1yG`@wE+L82UB#Qv4P zJl)*B-f($q)QDZ2Gl0UjGdY7)~G>~9PYpd7vq_m;m zyKNnvh}jjeQk->^FR}p1Ix+<)X$@cD9K5&@9VR|k*jwS!3L3PvRg`ur=E6ePlqn7P z(sYjDocR;{B>sh|=p3iNk>g|*Dy@?Z_dpBF@F<1&ne9q_mH3!n`(h<0T&DiMDPjgN zn0}{kt5+N5M$NqD6ccu#F$bk$Mn&dWi@IThNJMh%E^`-iUyGheFyeFMMI@JeVgX?$P@R(0|jB4(=|Bt7y0BW=8+HMOiS}0K5y|_d1 z7EiF^4yCvkchVMjhoUK7+}(=11$UQV!Gi_>YFf1W0JI)VmBqytyMa^=}B0(|Pd>MyA^Q`02Hrew+ z%>wgmrcqS%ydTn{)*SE4n*SQse`(!IfVhy16?E@;j70;vu>9u?)qZj8tW&U7_Z)bP zXZRwg$MSg%_Q%>YbiQ1WM6Xh;wB_Op{erm3%tg4PuR8MN+5$QA#xg>E7FfsR)F-aS z%+lvIzj5%l-!Tu5t0k$}8_%wM))Pseb#et>z5(7_+djBoHtc~}>!pj88!b#OnIgQ8 zwU;2uM->PCzvb;5T|Em5gEWTeFgSo#ta-wXb|!G9CA zEPW^^9rL^`@Fr(WLiQ?G`ojmBsJ&nNK+(Q%X5>t?GUES ziR2rgyqr-(U4u=fQocF%`j*9Zsb7!v+Zz80L(A-S$7-9+B5S%2h=#t!B~|Bq^GEAa z<7I%&(4ePXG*MPk7v7$(Be@6*R+EPKMiQn^Ai?z@- zi9bvII;?{4Foi4!n)^Ps$kpEK&^oE;8Wl*O&Rl;Bbgr6Il4&4dDOWLCq5CvsQAaCK zEvr-TRV=z?_HvPD_5D$JQj54Jc-m;llpjwGm(d*GsPg;)T|Ajv?w@}3VX=$~@4Sa= zWHwNY)^Fe4D$;nEHIhS$AU|Jqt5hxy;=&s(yXa9R8;8%EoY2$IMud`Vpkaf-)^I(I zqfN!VRK+1Jr0Xq`ye}*>C7;G3EhJMc2Uw^tPw@B)nUz9Y31LCb^C;k`2_l{UV_ENz z4?=kd#&4)qqco{_Ccv4MbtJ`YmPxhcpxUX30J6#+>jDTr+4Zi2kbac5Qq-xV?U~sXj~6W;rNnAh@LepO zZV78Sr+>ClaL7I;pFODadp`!~jzi5kUD;K*6%n_uzss4ozubAPq+MqAVY5>tDfgDU zq+z>k{|#eG{C3QN$odDCsC1g8d~-hA=Ixq&OWEJjItPxT<1+xQ!--A*R%IK(P@fQ3 z(|)sZxH-SOe9pcHW8@T_`Erif*E-wKqGgqW-&2K@oxX)EDy}vLMR}0vWHZ;|lNp?H zosbJYq)%jC$u9fbiixdK9LOdoPr)^_SafB2`SSZYsTU((?G%4B{gom&Z7FwCNuC|mS*O@###Edt`GBFX z?Ujy?can>aO_LgHGv>W_V}eh;jlUT4wba%&&dV}d&=wSlqInysm-MOOL*%@Tw7N<3 z3S_V&ehBzHc=HI^VpB@yOCh|f2mFd?Y@9=Oo2(O+5R*DX*$VtmF`>twfvlq?? zoYd_57kKfEStuSq?B)k>>>r)^Z;A9Qc~^b#+CB&}C3k^jTBT z`I2;5^XB?+M@(g|Dz;O8%?VCuC;zu(r>l6pcD(wokb9|GbYz+IMj_YjD_qTqn56IE z_|$bx`D-`XQpUYbAD^MA7k+^pDD%=0lNmYk8+f{NJR@2@y+1u#8~c->1YJB8T^q|0 zrRPE9G%_Cx;Z-KMJ@3B_RmXSCjCsBG9XvdTzsGH`yTbT~F)BR<+ECb)_N`R#43*w* zX7CC4bZPtggha$>8XG1z3h(7WQ}JgypivF)m%YQo;w$6&!pkgJ`8 zLO3IJjc9LduigPonWwGIW0EB#bsnc8Y7dwgcqz`Ru3tyelVBRTqMqgTIb1B117|{3<~R`@R}H$aKVeM%?ralS<&iuq#h4o6QTU z-eXd^t9qHgj%{IXtN$fu#3Ct0fL>a;6aTtfBnh?gu`%FhRp>Ag>I07ft~u5(3|0f` z-`(~E@#VN>O%d~dsj-dw>}GI7%C-a!(F`i~kSJRAA0l)v$*u#POTDA-y9EA+$Fp^E z#ed}xo13V{J|OG%kkmEmrHai0c<6X|+tpK*9vxS^qhk=3n6u zvK%)}T1p3Tvc$VJ-GK*dnl^dB2T$SFkxvUC@y6FZrb(#tBdeX5Ar<6aGl5@6-%wrC zkTm|37e~KY9?YXc4Rzd6!~K;*?u|6w%OQ+-t;8Gx799sCFF_qJg{Y!!=!VVxxp$~UfB4S3w(#UnOu0cV3Ifoqg-|htqw)|q%!HvDvzZ?HUT@YLOdKVk!h1=q=!8iV^h5yjLIvHtN zFlBQJpQ@5$jb(g4SHN&wy6_^V=UlCjaDz( zWc4wL1*5T|&;vI#V8Ghk%Ods%V89DOw^3-;7J$bs7%CU7bA#T*5IWEGifQNUUiROS zFw#&(^B?i*zRz>>X$*bLi{yzT)?O@gw1bWdaceezK6ytmMgS^sd-Zrv5o`Y{N@RdO z<3;2L($*&uGrpG{691|0-eNTvlX3rvBfIB=OrJW%jMrqE7-Ca}@R)YaFPOU1_r1Ld za#p>O^nqJ8k`@%17|B3i9lt~xD<_cH)q^aOxDkHY)&{6Tyf$8AxZV8^7fxPrIpH5W z|4bFaxM}@2l7R}F+nU&w?Un-mg01dS%Xbr9H#zXyO9R3>TYY=YKQ_H=RQ{Rw0fRWs z0ds{fLE^3vwg%2Bl==uXEAG*>9z&luWfkK|k2`Pl6(}$276azvXl!c9HQ{LFfd2NY zhZa|P{x9R^O_Eq8c0>MGUh8mo545UP-H=czzNZig8Nh!nJ#eO*`{zg(NnBBkn1%n6 zF!N?tTbCz3Hk`DIjB)ckFg=Fvt7ozU)A5LX%P*v2 z8gzK_u=pL5v8(gzX44{fwwk02&vyqVcqWRF8vZM4CZXRb(m1XL?AUn>qX@<|4kD4v zjfT6)w1lea$weOtC7ng0fA*FSgviW0w#k9kPzf;Td*!z!b#NK9y!D5gF=u7_FTnZi zXk0(i0WT_-LCG(Lq#d2}YaRO3w-0Wc*^0D(7%037bvc5md0JFHbOi0QT9)cwnO&)S znOGRSq2@EtFgJLUQF^M)60 zN4S1V+_=$NNx|l0!BCBmYygIMN3pg)F4$7eRBUD+gTC^g}3{Ku9p7w9&a}i=YSA>OL@#XRo>L>pBMIu*6H7G zw1O;A9)IB(rwV@hJc+Iasjg$JsQ@m~784#8Y_t7~RbDWGHvp5>=G+^O}(N>H3D9GDqJwxP-LL-`Z|wc*CX$dxf`NQ{r$bi;cc`E%4S; za|k4P@vH(>wVf9TjQwOFf~C-^rDjv2yEKq_3hsLNbyytIV5+0l+NXcPV}Q_FE?I8= zlw9j`Ec=8zg8&1s74{r*3FQ9v8=%@W+9({RNoa$U1`k8iL8i;S&vvjhW(Y-Y1BZ%i^^0Psph+qvheQgCG#c`m(uzN=TxWD{jUHpq zV9JZkXZHJ|J^_Y!i$omc@iiM~Wq*QHr-8DJZ=CYyEw_jku5krG%q8>%`kx#Sots>3 zd`1wH)r;pc;wPYMX3R1#)H9Z-JnlLBDq7vfh_qDYgIAH>^({>3ZKs zI=tMt1mYCF-zu;tw!S)kxRlm7Ytb%>*i_SGY&T!ZyfjHIC1kZsj>)te9v@3cFVTC> zhdoWtK?ESR?a!fh2+yURb?VUB+N!5*_Oiy2Zl6YWu?P=Df!1T}?x)xkEXcE?)05=b zv!uY4ZpG~D%%|`uQXl(5mFcvK6z2!;mIoeo|C?{Z+hl7Ig~fjPkVmI;zg!Us$n9i#0xx;q%>K2K zr=1dGl#ngKFZPS?V+0c~;qxi_2OyZw%j!dm?zEULy;HWS4DIH{3r6li7tiE(GVbF? z^#hrl#X0jlUQ1;~^SUA>6^({;Hj{|XktDYyDP*x~R1-8^v`C|Hrih8Y~uCqZ#(K508K%jKmw@LHCP~+}VDC!Z!N*#X- zt#7hoKmcbiWH=)`+So4>G?`DOcKM+7#J!cDNs3lJrrI{*;!OGSqF1)$$yxA}IXC+H zgW6OIEW9J#+?;HJuuK4dB%p;RE7rS0Xd*1Xy+H8}%<0T`o|8S5Rv>WLv0x;3>3JVn z`B#5)a;+1X;rfALfLphcI0lA@dy<|%sm~W5d-8fD53=)BG^i{t3uT{6kPrx;5J<*t ze@e?AKAA*wDMWmmTc^LTc?xAO_(NJpY|=b?++*{Jp`EWg_TQNEaIb#0!jb>SM%#z) zj^N{-=0#W!&oo=m_`|3=TT`N&L4pToVqvp8efkJGk( z3E)(s86S$Mpn*M$T9#m{)_r#TlQ@s{(0Q!N!WlKGq&{t8)Ut;8%Ejd?4jTu`>cjBa zFMDO1J{r44AW2-@50fN0n6QRsoIjVmFYcFPb| zH|t<9JXtAq^v<7W690LWwOs8XYSn<(q2a>6uKBf>KJ%j*Q-C*Us7|G7`FWoHQIap@ z`GLVfnpNKXEI_Z!_7b;X)^`DJ!w&U-ROm62l*IqwAYj)t(fSBoc;JiNpMbHq9Z9?w zNAU;Ctun!GghmFhAnAJWCO?1F5nR~z!ClgQ%Ljk;VB_;YI@8PkWp>mr53yo&mY zYt*0pZ%KQWXA3?x$E$j!P%}rl4z0kX3aBH`ua&)qzP{(astLAvsk19t` zb@{VD+=S9}3TUf*r0m43rp-vNsXydf6X_lm!+a2v{-mRxt; zjc8anMXc!Gw1uP;IPObnnfx92(E`IMVTdlWhhC8s@2x@3-Rca}SiA+~jEJurnjdCu z%6FAMXYp~Ywk6*<-F&<*qCdl&T3?))Rt?YJ4}sYgbeiPVoLqLC>v=GMnuy{{+W8iA z^h;v7p=Df%#|+`I81J>ThMDu{L!J`FG;f`I?`+R#16vNwu`Ku)yE}+OyL|NO@TYLJ z{MV@`xSn(K(y`~jGmK*TN$9w>xJ<UFakY3JF+x*OzoZSyAt$|z*q)^aKnxWJ)k9pHJJ8m28 zRcOB`Hk(z4daf3G!}&%n7bAQ5K4$oqfTP(Be-l_{WIx<83iHa>shlMX@ z=Bn+*E+**1V<7ST=&|wdgN0x$h@OP|SUQJqA3tRueEe}_eDs3qG8*SQ*fn1Zsx_B_ zHVP@r@twV4Kod*7mQqdVsTcp)K#O*ZT&H6^&-dv_okCxK{~e&C(sEJjkILeVvk3Gr zav_~6qo1R+fY?q{m$VaR5&Pn_8Gw#o#3ojt5aT?uU0$&c6^*Qa++Kid3s$Mlx;AZTr*^ITi+=@C#+1+CmL&MZdBkqqABmhs6ohcBn8C9Kz zdve6}I=ur2-%J~jSubX8RCV;ijHCSQ(S&U1*&zSkKIv5cR`iu+bh)kSX912{#r-P9 zdU(#j*N{LlglGQ!>O1$KWZaaxbhAIubTq|7cUI-0@=UF4W3+0k0d=xVF@12?^+Szf z(a8Oo!&t&07}1kQBNBT+(RrUun0yG2Pk%$v>*HtC_sLJDVV=`Brm!PhRp;2XB%ny= z$(MSEOn(}p!|Ene$*e{iR2A6NtET|msrWq9e#Q&wHf89JMtjzi08MDHy>JVuAdEV0 z`g^4fB7EkDd|TFv*HB#{7BR&Qr#O1sy&1TtCB>G>sl|n|2sAIh*OAbFe-|D2@gkhz zV&DS@7N}&&s?`=Zm&yiEawN7V(LErTjO(x4Rh7_77*X;crwa@jw>~5~#%~+3p(9uPYCs zWToVzq+QmsP&;apUI0#{k2vniSZ=-7Y6k2qLFtm2f@QX3T(sAR3gBV0@^17%qjf%$ z>1|)0+Kyw296ptk+M~%na%OhOs1Dcarb-2;z~gp&Um zsiBrut8g*IEh%R8!Ep@Kqc#_6QQxC0LdDtK$lBbgU5PS=dzlwp1Dh>j^p`4od+r4K zlRty$kDGc^wC{Np&QziX-i{KrPl5TkT>I~bTph%(p%u-m9%Nlr;-=0`Qv9VTXi4A> zP7+mREDkY7GXTmdKunSD6vf^$TNA#r#I695;Ull4`#Vff>yP7!XA z5&ILUl6Zzb=thE)SqxE8>$LP>EMJw}A-euEsWhN}89d{27N1~~#eIi9?(ljl)$d5g z4gjWwZd;5iL1$@O&{QS61wyr;Fa}U zpTpcjLLGfPmCSvj)(HHAW3;invt1CrI6@TP;u>~I?K#u-^jl|K!KE``Sgoyc(Y4BL zWV*fTZS~et`0J?>cZvG(QgfwP29iu9wJ7+ES+-+*wbLJ*)AY&@G&b9}jMvA)US zE5Fy%{(LI7t`%`F@dxh8URqM|rGSEi1FE&vHPNgoNnaEox*QW@dqFWM2x&lz-D(i` zeGeW$n3D=$4ZWp2=Sh7iWmSgLxb^*ch}7u?u2&RXD$uEENrVVkOuJD&gjrL>rdh=a zTV`|KX{YN;`yV)C%_=Z7E{uBapWVjk*}k4I(|v9Q=BZ564{0>C^(@(2Ev0?NNMVT7x94h|WM-Vun-uI22o@1i@C`DM0Pbq!;sRG=ZwQ_>!W)C*4jb#@k(>X!ahyI)66Um(FIj#sPKZ zbrZi6O@A(X4i%q;-0-G~QC}LkSWF+XWghacdK_wH2i{|ZO6VC%i;p;#rntS<9)Z{M zwNnEJszl1ECM;m@)TpU)?pWiXJaBN@e~yID)OCYf%g(6Q2mxt<8F}A*A59X$`#L9W zRPvXYy!VUf+6wc!AK9C7O|WwQQ?t9}4|GTo_NZJrL`Ze5oB6Yaw7$LR`A}zesDnfxLNClMxcjv- z?NbN|1i@-u-$}Px`77+nB6U-5rnOt-3- z?;GyM6@SVIX_sozQGjDYjcHfe@_hr{oZ?R3LfX65E2KoS_KB+0K@{}lgl zBaEw{gJ{XLL@4OsL0RdH80#Du^Gkyo%7fgJ<0@+Q{^alib>yJ;=`a6C)XdLg%RO^R zJ*N_sV0o6xSyKcrA|tQgy#$%C>v|ndc3DPoH_Hm0@NcGAeZ7|bl|28Ip}kEij$%Uq zXDH2>Abw>>;O)?~F^_`8xqeuFG@O?q!?*HtO{FJh!ql2U{K{54){q#iU7_PlBFg+^ zLWOSev=(c2Itb3$;a|YJmwH8BhP+ua-sAE$%P-n*@~hlF37r^k9{(^XZ2x6RqvDG_Lob{?$WGU{ z@i5p@0IgKOdE1|!^z|6T_fe`==dZwlFc1ybC)#|D#=e}JWQ2x6 z^$8%eyAtzxQKCrUf9dx$fD$WcKd#0XioFy-zzD z3_oue0d`lqWZ`A`1NVmtPp2n;2SAAGYN~zM=dyBzmV_S`X3Cy)z69R;t=L(BX;!W3 zZYWuZ$PP?(%Z)IQZR)|6%5T2i!U~}}PFV_{S@wcEE^4gL`+iY8)+mD&Ph3&~APHT7 z>BZrY9h5qRfKvyS)1rySsn^Hq)48b6JgtXW{Ijt~^(thK?W`u^Pucl-{ZC$;=R@Cn zpd%cV0${4nc^B;BDOB;*l6mL8l7y-;`Y%U$T_ysTvlGsGW$>wusna~#^)woj_g7OJ z=fcr5jYR=_&d=HbWa(==gh7yn0acADfhH|g1QzVK_Dcp!6U45=YMZa^9CfTyy+Y^H zEmWHz2%OofSt-*YMJVHUPtRt3QmQI`ioEJ)8w0|fPhEk0dk=v*EM z$n0Xs{)%tK&Eo&taz|d#P5j!}*tz_{u7b*BiR^*7(PL&sJOF=4eqe(3?Nh@Zo_ZyH zy3ulnQ@i@Zz2vTMxgd(xHyu98#2Y$jNO!HzP8)AFDCVHl4(qYy8pp%wB$ZlX7rI{ zh>@9oS=i=Wp`T||I$fC=rG6;AEd615lgAHrh@N?Z#(QrknMjxE(C^w`owH6+j^lel z7Ml%$4rH%Fe?_C?{-Wqty&V6@l9uYUL00JLO*6%ULP^9eetQmVoe zS-3F$F8C2q*Yvvo-4QASyxvJkyU&l;<&}c{Oa1izsW*7a@1{`klqq=!#8GR-3I-rX z-4KKHzzh4u&9FC>_Fj7puphg`lreG5L}h)o>@ty7i@+Y-qJGb_*=Il2&p@X0p!ko> zaf_72eGg;?rY+JzOiGb($BZ=GHI$HeB6R6 zCnW&oR4|JbBT|m*!zD5fro$z&4qO%3b`!MqbNkq|Bmnz~UKIpKM!C*2Z(Umt3>1LS zN}DX-3Nz4K&y z-%>s;gt6Uz(?OZv;8d1zsQ6JFmpGX$?{+WsxW{EFgM`SkDwezF_<{Qu&tQc%ZRu5J zD}TfvM=7S1+eqmz`_2u>*bxz5B^39b@tIF#kAzHrdqC}a(n|z~e&ZhJwM@dgi4^vL z@dgGfgWN_7pUhg0p+#+-2Seth24PPnGewt%+0D*ldqo#HiT#$_w7~|Z8V=(~!3SaJ z_jW@-yBL5aJO91v7PQz7tb+p0AiiC~E)8t}6Hl3(nADtQEAfGF7_{iC5+7E(RTIeOjDYFxv(D%O@y758V^fLS3 zseFC1VA1^16Z2J=(s!z#?>0!J+-_UtX!ASb85$K53>b!(^&8pwa`o85tuT;jihXL6 zi;6MMODR89L%}XTVL=^WU(C>`nP9*g&Y|Ub(RLoGnS_#Z%LW*{6uV)UsV+El%vpc{ z?5%PA3I!5wN92kb8YmJBaE3TScM>Bn?k*zz@R!|@DYvDSj#{DNcnF;3M|t@yf)wH@l12 zmtHwGQXuXPyaP-HS{;n-efQ}CgXRu3j^fv~*Jmwu*8V0EiUO3GT0m34Y@s1faVkZFI~B*`-l|FiiC@0*e6$T zwf#N?m&5d5Q*!(val9)!dV7cV=&HZ~y-)os2hEog_Gu$3I68;NLICY9fbnLAeLwN+ z@OeP?ydD|oEtC^LjPFmYxXndN7%vD?zN$pBuK`Z~;*Z|yg!SGXz5NJke<@!fv@thL z{{7+TZ4;4C&;8@thv@Ao^6!~GC{NjV49ikA91I3}S*kVfN29~lA@iyZO_T!Xa3++ekocj=>;pRjgpN#L zo(r9~NW55jFG^EJ-~*C*eE1+llc8FJYS_>u{o)I;mBI~1RmXv20$ z?P=`tOcgamOW&agw|u&bs>P(gS3p^V%aVIoIG*6!{qx;qd?NTA`J*#LQ{m7+rh$WQnJB*8IPvkC&QY~pmyz-WCgaCorhJn< zCu62u*5%{Z;K-&OF@jx1bgq+RocK|>cO6jnTkG8h>(+1ap@wXkZI&%3*1NEUXX9ppCYHPLNRe1zeH zrJRpuMOQIpTg&8EBV<-CD%GAmw1c-QMzJxzZA4v%{FD z1l~p}H840xNtCu`gvEy2@5)>_Gu}1fN3)$fGfGt8KYdGNUTokgPK^!H(U-)ibb2WR zR*b0#R1o>CD;*{fl}`^4$-0#x0PE7FzO#E(T^Q%a3fO-);kK2iY>rdChi@kVFkyza z_UbE`tGWmp$&^)w*B9+2k{<>7*p7Q=eyYI(9=%*FeT6T~(nmJwP`NS)b5MjZO(OP6 zhnY5fYkjDh3%efh2!5+xX~eIgo;~#uZqNgmU3QK!-U!uKU!dlt=L(>1P+g&rr+YNI z5S~3=ziblne<4u`sLe`+2|$+J@Qf ziw$QF3oy-(*d3IAxI$*gpJ675``^GN?F+csi+>O2G@m+z(9hr%uU=%2m@+(bCxA$X z*3mXxgA|f#RZS!rboBe^z*yRfpB~Cyjp4_Eg>zx}-%%(v7+;8Wro56W z+oG6Zg7F1Nm@TVLi}hcg2$7*fOCM{-P73DPnlM`1XXnB^bdZd}Ceh%_t zl)SfubxHj=qj2x5(r4+Vj34uE*PwMfSnY%u1A6YS-?kOrI4TSwaq%Ql-|2XQXlNDC zRo+O470;GvU+34AL^tS*tjvluL-UthrVszPtD6Z#0LKmy|DWOY%)vKUH5;gUih8dhE$B^EoIA|YazjidCT%AQHaRy!5bRcNuRE4O=-CkD1ZkvGRxi=Fz`ojucDR zqRO*Omamq#1Nqp1?$Q=U-lxJ?a7rnJaY~Pul|*3czI4hL4*Zb1f+G1<)+^NtM>oVY zK{sPhS%J};27A+F&r(01e)9AN*|9Wk77p2r71)dOkpRhel{cky9dnYlE)jD@!3 z&%wPhKcjp3vIJE*HFvDg6GH2wN4ZOnf086pky2Une2~SE!B$?EMWn@1Cc9dEn zT7Oewk_ZB)NM3jM!8b^&qugmnRgA9ef>I0sCT+^HE^VvHZO+n->2+a9p&z0E>?!cd zs|zO#$7{xze`g4!C#4wLQXrDA`Is;gZy2-VlK+GLH3iFt0){;Bqk4BdZ%mSNeiVJi z$C~i}Aer7k7zv^uYXXs=-W87-qxs#OOa8{?KX5gdM8eLy*b1p0Pppf={NLFaNlGmI zezPJ@!+6M+6Z=M~Gog}{cM#@ISD<<}DBKrMUXI1hj?0nOoI9vD@j<14YW? z7`wx4Kc7%21%>&77Ip-@f(+1WhuSe~hY%RGLwsx9{jN<~60HsUL`%y%=&*kGR%bgr zL#A|6yTk_qyF^u!A;IQV&5C485iJ2LpLD3sw-DuVCsILglhW#8w`i?^5^x{K4lkCy zU+111DW7sR7@C?^i0Vn2O3808KsMEq-JX$b%DZW8n%F37OArcpB#eWN$gza(PAt3mTas1wzW47)m<)X ziK$D4BI!%$9f`BK6rUyeH=pjDQHJZ_pm9FBSt0y4LJDfCOy+-C4oUZBgL?EMe8AH& zy**1*9Ym0sd=Y=k;|;SF)5Lx2P~>5*yc|{unC%0a1A0Eh8xkuM@gxo(v+DWl*A^Z1 zUxS1B>+cr39>WLjNkeb{vMD3(qfbFW1`;`7y$lKrdHV}a*NBO6yo@%J%=#fwSpo0> zCB=HzZs}cSw(JAJxb2MMy@YCk!|eA}UqhYRk%V-khVQW>I_U=`POQSAizPPcH57C&d`T@VC#Tj8G8 za49}zZh`gESV6$b7}G>riZ4b~v!-5rHxGfJ)>6$UTtlH2_@ z$`0mzYBt6a1(8j-!f^JCElFJoYJW9@Nej(yylgytPxl>1(M3C7F5bNz9C!NU5r9&2 zNgmgJeHRD}LL5o}?sPDVN4&K-y<(RcDRP<%+*x6D=;(RHSI~zp^a$5#&mrVw@I;xrZc#Nc6?$;cvQ#BSGW@6<* z9qV_xe}=I?w5ElK=y?QSCL^YKM>t{K%_};lkC)Tj2+9;mN>+_s0@>G~8vU=S^BYcW z%)Zt~Sgyl1C%jvaRfNLHwl=9*!X{@#pg(T1DlbixU;9}kFWkkL?Tf}_P5j9Mk@d|> zk%D)X+jI=P*-QmHG8T51FkAg}L>SzLg~HkmJtbokr48Ze^Wt6Zs^?nX5tYNW9^NP5 z`jNDTbVY5~a$CooB~FlfTj0p?2CsleN6U$yyXfs|7p;NoM{_#?ZN0s0BV*{Shp467LSEo?n+q5(T#|fzP{nYuBZZKR(ppm@tWG^lr zos$4L+>DSu^{xqov9zr&-%m~<=;-7T<)7_tQ(4}lyBT5Ch2hc3q8MU1O>$&p;GH4T%0mi|B2pA zR2(Dv@aAsiFG-9EnS2yWjA2}UX6qGadAm<|w%o1jMfoVDpP?v)kN(@DO+ z#ezIDI=)omEt5Pw8EJsNP|R*yQ+Jp0g;9oCHJj%z;`8d4%W(|s#N)(2oaEE?3tsAcL!Zl{f&w+ zD_!P=Vcouitf=?tmSCPRWQ_$3_$HinoJ21<%M#1EI0VyZ!zDG8h=hxc3`qifFlM#DMoQN<6aG)pD9)DaPU97E-kk^ zl7kPO6m87GX^tEZ8UVmg+0vw#WNyg;m(7va_a z$?!>1Xro&!?_cl6lp>0nv35W92k&(pp4jhL%wCeJ=KR`)R7T;u_jfl+6R=B->lPrh#1AsA9GWD+odMjkTOwu!43bMo2j8rZcFJ!6@d z>vGwsL-e8b!)mTVjgcBVwOXBG%$d1P>P0S9v7u1lb}@zO)S=NBD^Oj;n1drCU-ZFe zFS1ucXPvp<5K;D_pZol9LUv&EPG{mv%h{nUu=39pk1Hvi&IiPMh!9IVsZGJ{Z*R$> zXYX0#mHzKLC4~)}cZa|4h$9+#9zC=QpL5;vH`lZx$;{B(=R$1j+nAPN-<6$;6rHW4 z_w9PZOMPPUE)aOs1}n?&{FUY8zU0@MvL`oNroda5E$?Ey$J)-8Mzb2hkX#O5s+p}0h{Gm-B3J->K&4V;}&NVMoXFiJZ=@&0#CYnd_f%cA z8ZdthZ%CrpN(hZhIhW?VgS)zVSK>79m`sRo-CM%8_vkAs(1;pDyLMH-?*u76Ay(L< zCH?#K?}Xe`n^W#V>`?oIwM(y2Jx)*xy_L~L^>d)t~X=#1bA*w{XSa`9;l5S#NJ#K=eX{uj_oyD9Db)D-# zi}7k)fagGM-Ay8;s@f3imN>0Jl1&&>C&4BGr@wjFNALgUUmLqm(yvuhl7rBtlo*U>koMI+SNzSleFhi4F8n|=) z8}Dj+9PDF-nzi6v4M5e&0x+QUw->V^}XFxz!fSUVpDzV34RtcMp~rFBBWQq#r)vQ^p; zI;TLij?d11kpAS>+r$)p3$IU(vMXnQZ6cEON<-y2w4}__*IFh2v_!LHktfaF*Ge>h zMlm*!w~{wzf!~U{*T26*2IZ}wz;7Si;kQ)&s%PwD>*yr~gKN{D7Rg_KzQEAaFn6+k zT+PvsI0i)Py<^ya{6!cf zHzMjFW5mBz;IDzK=6d<(3sG)^Kp*XV_$pqnWc6+eThs0v{sEk_R>`nV&-cCHH?C>e z%BPnYj?eF7<7&kYOVR}1FV4cLz!rC||FSJPbWcG}(sOT>-BB-%*nfkie_7a7KW4Ad z-Oi2{)e&_~(Y|HjfN{}2)=f+37O_u9lXki11zromwZ-o*;Y}rqW`TFYDI-NLfV=S; zFLzcaqqSYIF~>S6LlCH@f9>V(UPu(S;HaQ(+2$=GHNLDzB+O@}7w{#eJ=x~$ z{4smz=PY12jeL71I>onlJVak8gClO88ESJnW+6h(nlZA!OeAD+&j#GTxGeG$T(cV7 z*dE*RAK&#Kch6iEZ?j0)YQK9-XRr{MZ7EDyFEgChOIm+SzoWl=Rckp$6luuT$+g3p zSWm^3$bsv$xIB4IB(64cV~}!Ior*eARD&Hdc%DRT z6yb^&oa|FAPn;vd20OdjC3T-pPQ>+7moNB!N;LYGujcu8gK_;7+4-^CvMibl`&VQ1 zGV%xat$aA!Inw$Jhy6|){8(csIHyI0FL0(O9z*W{Y|?QosBC^wBox_o^jY~B;` z=<;BOk^r%ZdctVwQb<_0!cFPoNjT*`5XG~NzKI+p!1?y`uk2NXPcQydToW*eU_?f7 z>&;Y36Tpo@f~^IwF=9;ye4x5Qn;TXck<%NwVkyw*oxEJODd^;!0dG>y859(dZLm=j zA>&^v%86h~NH*=Q2D0;Lg){pk$$Sgp)t&Bjv-rTHNGdm~{Vlv1D8{1-U?BQHA7;#$ zrkfkZRH5FFKa%9!`xeORoX8u0Ted~(sKsPQbly$}ze%El3;r2w7cU)bZ~r^kUaq~f zX1v>8zS-VhFi6!@G)RT6X0iHZ*7SQgw|n6bWA|)xFVP|XH@o^#b38o5{_^3QP#2Mu z>7h)j5vZn?<9y!miORkg(Lk+m_CWlrn56GMghlIHSH>!x6O3?Itf4oKi~l&t&BX%g zr-c*x;_aoy0|7f^Oa>fVK}_=jl|%JK{LMFX@+HD9$@Bv0_Ie~1hJ3?KeIK@Q@}feW z#WELvEv7GKFNQBhFGiAfx$)(tNh3$lj>7TuL!;HBnz^iE{aq1?<|LQYdA!Ku#1nQ0 z(wpEP6T0G|@14WhHJ;2k)ht<^j`7Kr2z!+aW5XuW0~j0yjOg!`HkA#(g%&FlM4q`~ zg*F9GG>_3UHS5SLyD(&O2a{uO`D(~~beQjcu-v3-IGf|BF%OYV$#jf2V;Z3wP->8k zNi&S3;PWODw!~z=C^^^P(bD)9uQSFv;u<@xW$7K?)KwGMG*lCLTekal>kC^fDH}XW z%TaORmi_`4{etDDid z9+yUYAu-%(kr@xZl#0LJSjl|a*r|NA45Fi|(IJp*TxX=JUKVNTRr3|y!tiB3_kBR! zVtKIt_OBzzYp&y`*HlNAu0th_aXm<;tQw@!W+AEEW>v|AIbf8#_ubtEBQlS1YV$w} z+d~FVnu0zoCx)k&d%*r%6FqpLTMZI^KTI3THr1t*CVexZ8~XpqdJC{9o3?*gML|SL zN~ENuyIYW@L%O>~x^q#wS-O!1iKROf7OAB>7nW|8ZvN~2ywCgI-|-zBbM3@AGiUy0 zcDb&(_S4iug)zuO_ZMFGrVhInk(NT3rQacNW^OWV$(;I@o3=eGg%0TIWp8)ri(RAh zzk3cMo+7f>T=E9zF=_hb(g^>l2!W z4a&ZDoB9yayo=XuPy^F#>Y`topGurvKIgAaC?l)RD8u8J@6oE0CpRlcraWY-+#{?Q za#^AyY?>6E6k~Ov$e?$6ah^N2aZ|-cMm8fd;HK=jbkuyvkg}f>Ab&BUgZzwSofDfv zCM|;+;1~TGpnbFX*jV~~7oPZBr_wTe zj4QOnE~wi=IUOtMAHDh>3>rC%!pOh8IO>~qSaUvp@S2ZL z#slEvhw0a>pJ>AG(?n^JPjagvvur=h`yO^8zP)QM$3lQZ@vE5XfrESU1pB1(LE*Ga z3eob>pJ28P-<~Sxbq}Xy-nKW_ftu}0Z2Z{*ZLgeqLhkE#_A;m_&?#t0()nLoeZ6@g z+4t^fHrRA1l&&T*zslUEyZWK_=dthAd*Gi^ibluW&Q&hf`>Xu#X9vaIJ;(0+I0Y%i zXgu!x`yu(?&)wVlZdaZ#f5|1^55X{@(8s!6MV9t1xSE49Piq(Ei42z^OLHR4({A8>_k*m(0Li*?w zL1imkRpYN0LjT(}G}6R~%WpA}x|6Ij2)pZPqEKMl_}`(sRU8HP?J8%OBs=~Y8Ey5+ zK#sVf&9{SJL#y=vaCcheE1wvezw%K}pY6bLseAci8+#TT&3H`Q1F2~d$9X*d97h3t zbgkcV(oJ~7M5O4&zk{pBi8oec_%T_723O^pUTL=c6)>`rpL`bWuN_))Ns(Qvh%SEn z^VbMn;Qd233qx551So&SzBrc<;C~XiOpn%Tf}M%#vnqj{Z{}6#waHf*XADUn(S@c`6j{-Q=?v|4dMp$FYoRLi)Ok|6>QkiTye? zNI9@QjEL&!QwOP+*hx|!S{zuy@bw>eG_%$|KEQIcFU<-0`b69%l~Gt5_O8g>T_U^C7$duorUkfz{(nMwfx-@cA+6IKjuYO zFp`)5QiGz_zICq_AuSms;`nYq_`(yVKd$#w8#;b4^m~g#U{>sERG4z# zoJFgVlcE=+__yLIZs^2HS11Ay)*W00ezNrxi}^Q#xyS4KQWY8!+5U!QwStEfr~`JW zQG)%Cq5%vI7|1Z%5B95~!1`s%v)gSyd&=H{>h#wTu(3Pv6!>PeUR=U40RAE zzYr^qbvcTh#oA|+ZmpUPM?4Gdj6gh%oT*w0^(R{h{7>L&?@P6Z`XfWOz3NDDiI!q} z3;BqUS?A$)tSg%6pZkj^hmHS=q`MOA|K;M!Nk0jR1emt4o!gy9tQou$mX2PxbG(=> zqNVJK8z-yG=~L15rKe|upR{(iCa_yawz0$_??eC2o7Hn2fKtUDdLOz}#UJ|@fc}Fb zPa-k?HN!6}w(a}(ta)Te4_k?f^cG-4q6bnr2$K14|EDS^^z;95@4wD|7jyF;elOX9 z#9seUqs<5Yi~7a+-<7aOqdZh(rs_etyffzfzXDQJb_SnUVPA+v!2qOx2V3lR|JTrq z(*L;nKW=|Ta&G*en7R`N)wN*dG0v0?7-1 z8^`Yd0xJOTe2e_n!)r z|6L4_9fkkRHx=gj#As~QRxTZrX!!lq_zS22(dqwDC^KQM@ZYhKZKfOp$jV!GqX1zfh&itsaq>mW10fI>{N0f`Pd#_Y|3r7(_;X)lIO%-$8`DK8D zjn&3`{QIM{dSHpA3R8Xzz##HfOeM(@bqnz9$9DZ#Yo1tmWkd(XJ>*9UYP+EI$PZ;y zKfaPLae__vD~Z2rQ61j3`5X%cijnwwAGiPZ3ymVLG40Ey1Y&Yv+wr^ZjuwY@2-kUA zYb#u)PH}8-Jfu>XDfMPXUT+=eguuv_=^MPh?#)Kc&Q(X6&HU+jd#ky>I(uZs*5e+X zL8gV@NO_pj^Z}uQ0Qc&>Nv7GC=g)RzUA6353qORcLz=@oAYi;l1$^1cf@xWl1l0sf zx((V28E>AQgn~8Mt@!WKbtKi6lA$1JDMJ#0_X4b5`p%jsHS0Czz?1&<ZI|Fo5Ket)!y~X0`7|zKE2amS@+749TVOcukkT9_=9ZbPmx5Wds1*OC_a)bH7+#@NMhRdL~kIPeS?$_<7YNtf& z$iEFR)F`8q>2c_;_4=Mj(NMk0dLnOz(64EGH!nHzmL#E^2*~m-kVan0FMhqBfegF>`obUXUD&&$&N%2?puAOWWGl|AbEdDJ@%&GLZDuZ^Qsrz`fO8$cG_ zgTfXg$@l6PwsRB~u@!D$MQtIA3Xg-B`rQ`wbRWW(8teU?Z$CuA?M(8B=@;f@3E)|y zZk!@XfSU2DV%EfB1+%~iF|Jk9nH3%T&^l5+gOBn>Jh9cp-z8QnM`XE`DMcx@~aJ0 zeE^Vr5}{qVkKdYP0LR?msg^FqIihdv2_0B4?X1!AE%v4H|IFAEJ0OloIBC8DT&q4$ zq=sv4FgZzGOX;h|M8J~F;6={*iyBH1w*vx*MrXs9=ifh1MM|i#p(p6FFz*tWsDaT# zb*c4tS#Zmj3G1hXs3hCjc1uxd)p?j=OEqZ~>KURnTHjQnG7L=`7Y6Ifd+AqH)M+j- z+U@KcflnE;_9`hUa9DCF)C%mk#Z5i8tsuF(DG>5q4$~O#_*vdFE7O_L(|F1$NZ(2s z#6OoWOeNRDykfL7TpZIv=pgMzbN{@9{UrzEzOCt(RA#WW>u$x)&bR3G`B|x&!y+jb zZpy?z_u-mFhDChEts#BW!`un9VD5za-G!=0DKlJ%+u&F{>;Jtae5yD^A} z+sUY>KU(FS-``a?e?6Fyo^2{zU(~Ew_uVwz9MC+OZLEv8HL^Ukof>9_@Kp%nWz?hN z=+!rW{0iHA<)lkewn6EV9p~1ryv^b(396wJr4{Y=Jr8FK_us^ZGAXF_I)tAKWq%MI z-v1qC`hi1DFq>NGi2l;bpqQ>)LU?3xNw(pR)4|rL%wDrO2c;bQ(#rXAMG)Joqinz5 z(oXQ6ZKtHt*-mxqH)S222nCo4Vk@%o&XlKNQ*UX<+UKf8ENkXJtA%`Z1o&%(TTp?amV-2f7#~_+ zA9Lek0z*+yZ&1@NIY8eyWs7!MG>W|EL@^xl`qmom@kbpVNSP20erNTDjMeM#>n9ib zB?TRsuYz>}vliC49NycErtncW6X%dcNm8z}o~qD%nNGn6pSB&XIML;^JsFB`HzgU| zXDglHB55%7{kusp&pqQH32zB*wBY8n2|DDUTZ-o<$FGJ*^zaJlKE?u?0R6O$m9uK>lz#<1SY`JQF&TIq|; z+z3p8Cl2#1uDzrL7@-wMcWg7|{sc4b9k{HLH>o6#q8KiJWLV$19K)=(#wzwee;6ou zeE5~laPwl5rKJ-^|B#bK#~#*pG~Sf>uuJ;0=~DRIyuB5RX7ZEV$(N_liXFDONuBJS zjVN_~y{$EruQffPmXypbQ8eILW)oix-M2|j#A^k^C@VNQpC zSnXIA7?26{+ThI9c5Xhh!ooKGmXPAZ#p_Dg=Bf%aOPnvqX;y=)6&t)&dkih{uxG~! z`U3i~dR-_tYaZPxS34UEChnmBB} zSrNN?EOr!sbFb2=CF*^dW0h#@V3(+#omj_yUi{3bJ)dkHFH+&LGnztYkNI>Af!89F zt>_o@T9;<)T3T8L-jpNQSIf2*P1Ii}8u3NUYYT*+zNBnzCf&l!Nvz=6s<%rsNV`u9 zR~~5L%8swVti#&5a~vL{zVNQuI`>Si+EF!P_DdlwBsGFYeQG6; z&k;o^)CgK1Nal4NjWM>X2r(=LG~|!#x#1L&s4g(Jf07STDSOp!GL!3S_T>|SVoA1~ z!whDaVrjYD(Nc8SkWDm|E{+B+z!o2Oh*ZH=og+*@vaX=-a~@-jBomz3TUu+ItQoU# zE6hD{_`^@r?CoDU#I7`~xgH)G%!Pa&08fAi5~2trvhf+He&$J@B?G4tnnr6I}-62ZbFipJksfQkzz6Q9n8{snGd!;q2MHTmzNow4&eE59x zRHcybK^B4~mwq?cBPZC?%cw>#5|Wmykl%;D$xWL;rIt34l!o7LKCEu3VvfospY{o) zBdGz^bfy;xEs6MQL0;$*_A|8%ngSF`lDYrEOk=NpvH`=@BpgKk1GSC(rw46J+G04tQX%k3BBF1Pz0N+N0xVl}fD_f$QSulc zO1~DLiRUq5F|gr@skp1It8H!#utxYwsY6UQ+~k1b>JVHDzQRr#MmWiaq8xB&G5;{P z&+wc~uCv=$Yf0Ky*)O)q=sw^IbVG@#y1`Ali!X_w-hC}jjeR9z>Wu;!QHCKjbk z$IQWH31JJ<>`swvU1iGaKE@og;s0Ruq}xe=1jlBW-B-TcjGqB)-;I63$a_Zvwzfp+ z9y!sq6t(1M0jqr?=*hs<80&HjnH_gj%J%Di;YCL5PfbYdpJKM`sFSVMO&}1DIkPTf zNzS34A}y}o!_jS&_%Q95Fisa1!Ee)~xO0>$MtrEcj(KOYQQiT+dC+J^G9_EZD7)PCkK#kmO&M%Rg1ucaUhO{QxA^hP8n1T zv!32L+H2`^C>0OVIV?)#cSxXmAvgHV{cU#EA3;J;pO6sz=D{`xYe`UNnuM(c2rcA8 zqGo+jqGl?p;)6QCEWIunpM!HqmnlL!mA3*DP%a7JuX9gq;L6fPi)c#ytt%bzoMZ1x zR`_{cCFDle!?a{NVSxMnxWJS*9?2KK@aTGf$cOnSx(gDK1+FfZ@+=YC)2O)A^^|qI zQjxi5pEud<_yHkYYjyk)5YDyw=MgkG8pv(CiePw21n#_yTrAB`DjgC4X<;;F%(N=K zs1Awp4!30s?>8!9Xz4sngo4TN_;^@ty(^s5?iGh#h7@#+Gu)*i*t*mxqw@GGK zOUg1&7y+BfE`NmRV zhPztv`G4Gzf`0gey`gOyLL!zYqh=Y82p~n51VnLZstN`REPKXLl}c(Tu=`8wgiE&I z5sT%!egJuoUj^^WZf5*pvry)Qar)EVCS1oLNahlt?SIVh=cEg~raUvpk2u8G{pCTI z;SpD(p7G<4#)o_lA3?FHXi;J+>t;o;D=q+IIQJt7QttPlO`sV;p%_ng?in3)Bx;NP zMBuav@eI)M9(kJFUG%uo8v;ZL(Rdm@7*L6!JD9i63fC_a`m0jyGGzY5-qSfpdx~hJA`MhI5KGhIfiChJ)vQ3>OcL z5<3r-5;qT}5+@I>x57}kO;IwWv`7IrvrbZW(EJE zrUe&N^U!V0mYMlcN>|ADW=FPvGUF<*l+7u$lma0#@dSQbB*S4kg#y7;v0Qo?y=nyn zwb5SB0P~ze8FVTIcq+ICLpF(r66%s3E`o)v96qVVp9|QTDT7ER zv6Z0$NSkU1x=EWDLpNS;WB6f&-zBIyj*2>*TP!1zK_o)pPn&+W-=_AdTtoqTZ-)Ga z%zH-D?_QXNYH2!~_4sLkg68?Q>~WV=fz4?A{tx4Gd}6fH&$wppxB;77MCp8L=1;js z+JdRBp%SO3_z2FKbfdU6$Q_kadvoShotF@T_;e65w3(&;ptI?+X@EZ`p$^eJ-AnY( zzW(mT2WY_6a2mM#fV6uy?@?|an6iGBR1)U0dAY7l#R&g?jUteY zRQk{zWg#0UTbfv2-;tzu3p>S+GYV+grd)(R<@iMK_4`6F?oM;p9eN=c@9!sZ;iG9f zv(aY=v`)99AS~FX))#;)G+}cs6=O~nZ8*pw5TEutc@4j`=d0OuGF3%*#I~`3?9PQG zz_sS?<4z28I5~%YJXmIJ`lOb$8=9Rw;ryD*N9X7Iw#7w#CMZ7z+2X7eV`2#$d?64L z&TY@q+0Oxus<~tBW#^iA)`>Bsiq;z>5C}=*NVau;jc2o{TRF&~P~g>nl9HL9ik_T- zFH18{YSFB?g9|kuG>C{YkEvNK?z7(19z+qa#oakHQ+e%rX%f>o+MOpuJ1%U=q3TUF zVFr2>Tc*jQ8fVdzQ?|6!-p5bt%CvM+HD`2bp$(%-gL)nC&jd^aWJ4I-G| zk9#&u7Q2$G;6}1w(zl0|gwZC4B(fT_)^q3eaZ*Kl$>YfpaYnKzGN?)xG^)$H$fe*A zRF99xk28fu(AU@HoiXN7O>578_U2K+wPiV=H~6D(wet~lE}3q|LdMVzx=t+Q0%X&S z3zZi#74qQ{RL_lPjgR2$U=EKbjE`{U)SeafokEG2{TOPJnuo??sn|FNSy1TV)QqOB zwDIF?93I+v^e3Dy#TGaKLrO-|6pNRIMzrHxNwgv3U=AkcZibo+nUN>S{C{^7X0kv2 z?j~4d@x4NuM>ylDeA13|rEp=jQMp&QP@uLd{mIi)wLwp~M>0CTn5=rwWwLDI!?%(M z3Kkp47kNPdD;HS1=<_-@l|fIkO=8ENHv9ep8B9>6(V&7H%y_v5n%AeeX*Wn3v1qbf zyZ(8d6|{`Sd`j<^bN!1m$GVD@#=HEwjyGCnZL~!@MwTjCYVQpke~&Xlfp*+)T32Rg z2TD9`8ez_9rJJHg6Dcz?GM$u|tyr*SWy?@l8-8~8)!@@kGgN<1Hv(!l+*n!M_slZe zjT%76d0L^YVvY;SF04>iYYC9KblS6&W1}6%t9QdFY==_qo#Hc?6Y3fLkU@6|J_kfF zTUFL2tCc4B>Ae=ZU-t-{V? z%x-nEr59|xioR-`l;iG@&JE*OEezw<+7Ye$n%*jA<1QRIYgQX1Tm5zi3{y7Pp6Jh3 z4hldnQubvR6a}zn?FTz*mXiDc1;ygGex@k5D5iL=d1JV9n2>3A>guc|g?;nJH?8vr z5K(u!>Ku_U{yxJ=FCO8crtYEi4BkG{W`K}`$GX;;bZObBWpk386N!c}uSA41;82(IEI26wuB z0>8YFfh%9o!@X|b!yPUtA!QeD;cmB%a62DTM7D^y|A$=}sxL91lP1#qbti#8)>5kk zs3t@yL3f>gwqb4%9l!$`H$W=iF%lCZiHMZtH0Hz`NiRR?WMB_XeG~kpQhE}aE15CJ z8XwfFADa3F3%QETP{r^Fg(nQTg%fYyKuR}JAv>EP5aLZK2=dj;@UJdvrVY&kPL<8H z95ah@{$_oPA*ojO()#9y?^Sm?a7^V2g(O5wL9~;JbPub2L|`CJ?eV@dooV_B(t z+p_vA+lo+^Gg?;XGipM9RGbt+s&GST{OUfAFm3o-3H^;Q%1Zawbjbqnusu?A2qxA% zHlo0c#wo!JA3@yv7G4{J4|j<{Kq_L;A$BpckQ7oI2w99PoGFF@qD3|l1{UB9Cx}Ud z@R8PrIS6dxz}%6C+X-&s!rY*A9Y@+SP-j<~Ll5Q;{`=YzXF|!ik301Ekv$rrD)?d5 z!z>WP;SI>caFS$WZ6g0@bI98ReRt{}Rr+~a(9i`0uMJ1?XheGD=qHN~jA|P|s*MONINAQz^e9zXfH>7*`^8`tkhEJpC zr{^>NYQD5ZAyG6%ArKt85D2aaB|4;^k^vGGM+0xdp?31_dkc?>LqN*o&>?e_3F{sm z660YmpT>Js5N3U$kbFv?u*X+kp`KLc6o}Ti%P?4|@5j4zT_HxLU|-4CL8R{=GiPJiS z>#3h4H+`aYz)-sfow$tNNIB_QpF7|I?r9>lcVnsMcS-2sB`_s_qZqh{qzI#zbdYMl z5S-(uk93eqzfc}WQX6$w>AK%o@bofKR>`^_;`vkyTZ>BnZ5~=u8=Lo3N@vkrsNB0m zb6wldQfjh+oXKB^6P?t@e-x-93n007_}EF@Op&`DQ_z8Dj5eAlB?UVD6|gj_7wY5X z%oS|F`Z0Ohih+ zYz92Pg?ED%S#Y0B=}f+Ql~l*%Fsj?CDo%SaV5>e@*#930%s4x1%H94nPs^MkL^i;`>4?R=W}>VzwF6-&X6l7 zUloq&uQ_4Z#S*PPK8bSAoj*;l1L>bUp0Rs-%4^zatpu~ zX^4BTde%E8CIt(t6e(H#aUU4-T2Qpa^LXPo<)?J)e$tc6xcN`gm|5(u*Q4j3I?25) ztrZkh7336j6)Y8$6#NxTptT$hf7*ynuaCt-Jffnb6r;0;KUt#>_nEG={haV>+#%^R5|E(jZrDCdq$&(=NK}CMF1#V7&KPJ4q8s(2%rKP7e#L3=Y#jSHwG9hFOS* zC}k^Ok+oK0D=UQz0jtffw1+eYsG#uPZ27<(pQT57f~ZwbW`)ag_UTk+#J=9#y$ja5 zeqVD|KGbc5jDye4eseLiIb$<<#Lwk$thsp0Fw4iPl6Qm${LuE|RCCzJGMj~uyHUq} zVUe}j&zWvRG~rh6kfhnv|NdHWvoRg!=ihm~wyB&=kqUHssJLb!Dq@>FDcT$w5=xvA z0BS$<-C3RZU4Oe9yj~+T&@NzYU^{H#w{#kZCq?qHF1K7w^-N$GvR=9MPZzSWE!CbS z6vCKA>d(f<7v!@BcUewZ%5*-o`L%y)qi#PUB&QeFoGql!qi>tZ z7AljTLxNjP-{zBrB=NFrZG!4A$3LCQiogRp=j%UN%G}GnZKskn__UUcEa>Y~rrDwy z6d4qm{Hk58b`Hlqb+ExeG&DDx)z=@gaMS5~yUPt9Z6 zDp$5wHB7vrR3dq%wlOj&QCtew>Mo1iP#)k0Ge4WprdNLxZ_bx5n-a-|x}`sDhGP1{hV8b?9~{-pI+L z=#uBNeks|1V|Be9`v8iaJ>p(dfW(6D7yx@eYtFCO!XCdPFKAU+Mys{QURPAU=#?Rl0pKoR7tb-~ z*CW*P*n#Or4-AA}7)J8M5Yb>>EVcJ(((zuYY zhZXG}2vseAJI5;bFm9Kh8Yz}%S-E$iBro4xqt%`Qr~K*T)9j5+xOQCc1|0?8@1jWm zx;Nny#!-Si0If&wLE^B(r+;rf2R;L$1783GZ+chOjvG33c{mh6&Tx&@4wBeT+(!nc%%{%#{#F>L&C>e0!|MAidvqEAEbHP1K7z z6Svj14RN<%rV|6uQH-yLVrNH-?Ts%C50M>qDcQycZ&&GLJMjY@h5Cw3?uB}z;7|ly zJ%Lc;#!3pSPK>zV!&SnhDMeo*#KW-1&#sMerm=tDP-=@k-wQSNdwpZUKY%$C(r;u% z=+xJ%Vra3qf%jPyog6*(d+#rXV^7a#!svhRx@S1%R?Go&f^yJDx*nii{!npYGz2MR z%jU+HodR*qkBtE`3iA~`x$a|=^5-~_k2Csy$GM(DiL9hN>FFb)?j*f!e8U<%^UHSi zyrhx*oR_K-_qsR^_-gBjAu6F57x)fQj0-E@IX$&h%*o-iy}4^6zOQ|;*JylCSPuJs zj=Tr*RQpkQS}gXQ&G;Te`|;Uy=dV2;1l0{tD8_;APVnx-9o8NB9i{IRr0r0VwnL!^ zRqhh|UA)S5{Nl>v>Xk292Rba6LO2r^l{#ZAMEZQ@8&d00H`mt2leeXm@aUBf+Av5- z&P);V&h-v~lOd2pxUYP^zes~b2f_5#ufeKz)wSls@lOigk95Cej|r{>7Y8a^F&D88 zpLhf*cWJHI9^1A0=X7AeLMdj?Z?90+2|}~ANWGU=M)yc?`KaurmZRDTyqHduCNaL- z{&rKTWF0t{Z2MGom@3#3+U;~K>?zuYGaO3PEx%&nNZIzr5Ct5X^PR7Iq?V@|?K)>A zXLZ7nz!z0iOB#6CPLg*kdiUO3F}SX}(y)?gk?autG7#+-$nD(eZSdWD&zEqYI3U_G zT2B7?P#qyC*0wdjqZanow`1fUZQ9PT3$o-Sx^t77|@w7Ye%1*aE$f$p-bQqw^I(EYI7gh@kL;j*@ z?uLVI5Fu{am})E`5le2Juw_&jSy6l9+1tWye!usn9EEzLC;Ti2HeTP8|I{s!&&T1e zer-O0;QG}iI1SOma^Uw2ym4!nQm(mI=${fmf%P5KjW#2(!X{U#zF*e$zZ5roXmqkM z$M{K9b}z9J7~g0U9goMb9F=UYD>cCxLx{~%T4z4Wsh)7J%Katv;-;iDQB?e%<5L-* zH!ll@wNIqA&d+{PISPYbbq816LM@f%H@XAXb04pJZ8DU{JM8oBeUmTkW>f9v`#22h z>Nq;zM*R7@F}uS-_u7NO&}SdLTV8gdZg_pa+K9y0tk^b}VWF-n5ibMH6II(pm@aov?ii@0YuV$Ix~U%=pt5EQtNc>ww=0o;XbX&q_fu zpg4u^zgEOQz8fPIo_ingjU7b=pMlS(r8Dh1DErV7xP%hbRD)W;3-Z`t6srrzTVN<| zP>*5U(-oqfvGk~yYtzy4vbELN(`7VtU}SL6xTDr{{-TytQ1i1q;j}IGsMSar`{n#R zBVOji;jPnQ^H#PG@}k7tadCLHaD4y4_p!$oMnM7evw&C3JVu6tJ0A|OfY>k~Cd|y} z?%`^jNbAD~;7#k=pxC`w%%jdhY50;un~?uOv=eeW-Dq7=i>PQLdKK(xomP~g>{%ihQQ4Ub-++cm?ldLYk3qn0Q-%qa5;jR{63 z=D%^fc01wGE0*T(;7ib9q?nU_CD`;x*aW0o!a5x3h7qke+#JtL0J$G7kD?Us?uB3! zkKW#2`Bt9YiHKZZ?4GT{^p+Z}Hs?FvJ#HP`pDiuV)oy`e=3L%BWS2e89d7L=_>dnd z95%lO@(JSkJb2xXi2yzQgn|y{PP_RY4z93aSGad}p>-*_?Uo}REikf2`^%kv*nz*p z9cZ|94bLGv^f;}%7rdD2S#gPf*Dllns!+UJPdZq67|Tbyg;9vjBG1&QN=;Q{)Pb=*kwfb|Qut}IsjSTU0`_xRKicsylwA$A#Tbpd?4*l6Tq z`G{Z|*?)Z5loQZdJcCq_?h&1JrhkmH=EM_9KRsKr)&o6UitDdqdQHbm9&m!2|EgkrftYjM!y; zKAu%4(re0$ZpnXbmxdobi%JIGl!kBQJS<-ggFA&p&(9w(RZ=HD4_|}>ug=AM&UVg^ zVn-hLqr=tvb{yG*41+m_F zKl;R7`mA(%UL82Ji6R0We1UgpFwa-Jk4AqUk8*BsmUY3ogYaKO<=|TxsuDMoFO}3Jn|__p*`mFSc4(K1G6E` z!A!K?>pFv@3bt~O1c^6M7vpW?^0%_F&o&7=6S;4uihjE`#(U#+xik;?b}lQ^*V8yE z#k7ptT<+Nj?c`E7&lEq$$P$uWC=1N2Z8!AG($6VtMAhH+?M!J%Y2TE+9_$x!UfOqS zkp++Zo)r0-G=t_Ov7yt+XMHBrp0ayjiGk6Rh|__3&A~x%bmzrBm&zOvJ?Ll>cP>;$ z|YM%xn*d}GRl{yjd}bt*U$Y!&V$phKsaEz=5jJCzy$=l{~e8SBQd_U}}SI2Xr z+>TD8%G}=(l&?Edd2zn7KR3B5^ocHrNefQ?8J!@pfRLY>|w8Eu{p|xvCl7j+3Z;9Hcx(tZPOC3 z?E0Q;zPI6fL_6DXSz%n}M@ZQ1l@A4(`H!*rgTHC?aMdF#64<27pk zQTHb7hz6*H*s4q0poC-7yy=y7%j6^^CZ&Rct?tdwXDh^8v3~^!w9YH)eGHFZ)}4RC zZqTlC1m^c`N;Qu*oPR;eGgT(e_VXpvlh3MlY;I7EA}y^nR)cnpP7IghA@NsBTpHZ- zQ=j6N(L0@-cxc z-XeTY=f0 zF8A}S-?rT*yzd#a&a?coWp6x*=2z-JQi4oUk=VBXx|BGDBxKIg(|iB}8#So~*V1F{ zpa|`CGwnytCc>u}`My)siyt!av@9w*1~BTAAyt&I7c-Ruq@)%?Z`Yc})}d}eT>%xc zx?Ydh;`8H(6=U+wCx)zDr}N?4-wXO17lzEypG>Zgewl#RC=mply<3_7ie2=XHENuy zgTZS=?YqQP@XeR;mM2VY61%9+&4bN%M_+1p*7ZF>3-AyRc%NDQUP05MBX>qeo?{p8 z-P)1P+x1Jn-LSXDV%^E0?yRILE;m$)+qx^*yR2T@VG;dPGivlJO@{($&Nuc4*o=5F zR0w{G^sf!5mOu1S^+&%4WVE{yOt;k25dECp@e)33&bB0u5}pu>MB_uP(3FWdp!rS< zCc)W$W>2J&T%^;!G}2bZgbp1QR1ywy$i~zb3W~O)jelBqX$7gC@ah~d||Db zHu376ZvBs__(^h*3n=cA93}NS{YUjIt~GI2YoN8sTjaU=`!w9;??yxpL$ zz)u*+{+-8r@c=EAKaeVxJ(W>2P|)q?tm$%Nb~4!NDMB}|e*YsxT&iOx;X$sr6ous* zR_!;tn(jT7P20~?*TX-Sm>r%HMJ2p!dLL3mrdeC{%+|rBqazXe$<(wu=%sd$a1QS` zl~wmT{lNF7S>&l(&*J4=-}eUMVHZEEPWTucu<|x7xKGS7#O3o76_P{nh@MdKukU;k zb;mBm>HR42E?JJBd4}bodfoEX7@{Eou4GBh%fVOngzw)RUl!=_Z=_ex z2S+RGeThXJ5b4GRv}h*12ozCRJFz!Ec;TQHF_0js@V>nSHLHTkGySc_&!*)r?b=YF z2o#K(0EKm}W$#E8=de~RSXdP<8~!nPE{|P>1$Jq^XEbd$_~D|L6~`9qgf`XZ-SSK5 z9k_=*+dUa^tm{Bo5m`eYa>%2gRTeH8eBm-le=$;@zIpN9Zg)oCA)B|+M9&pO%ziNY zjDuF@7br~D*lqZ^>d$$D>t|}6nVCjtrUNdz3`2vX9<`Zgw*CRM(KAaknELVz_rLW;(^#Xu6Ht>16|Fo-v5Z|a~^@3Ua6H#QoQAO zn>|X#3vms*Qu=_OPsLs+eCS&F4s(3t0y#4@konAU!^Z*i{B3k{|%|G6FAG%H^O88U&SAN$ z5E102s5c|KCrCT^ZC^V~YSm+`;(0x4a+y79Totpz5TOeiVY&?8ANB1DrBEN93@7CM z@87@j#Xs~XB`4H(G;cB4El2Au~34vA03WLbR(VERkB|&Q7z?JLBBN5?wM`c5&&E;bS+3 z&vki^mU-?ONl@&Bq=<|am#8IR$tVP%V#zUszlD4hbz^{nF4@02NvN3v=KOr8(@N@X zTE2uDQz6+rIsLj+gplsXp@ zoUVx>QHq!1Sc4Xh+LAkHw5;9Spdavd;%C;VOJ8r#P1#f;P75E=>)aV9@RN}fIp#d` zNnLhg)m=qZd0+tOG}7b%^-?7tl2@oqm0cgpfivm$A3X*Xu|r5 zyzO5Vrbb(OLCeR*q=gJ#((~izyY)s`1jo|s;T@r!V&ui+M0GIdt z1c|V~5AvEBglk`Bys2AcZM|uYQ#zc#1x&2EM!5#?a zMuWrK=vyTi?mAIFIfF5PK%KicI_;alp`;CW*b^cu>B%75L5>S`dzOcs5exZwB_}pi z-IUd6pbdaLxK{CuQIxsrS0Zyj0IFx9T$K&ubqkiN^|Z7M}irT&$MB>d$8^bog~sG&i{Way&*t zpsWxgyaVRDUhg6&!9yNL$Je2gpZlJ2gwN3*V!rT1@EQnbbcArZr z%-35es)x>XNv`A{&>LY>nFa`z1+2;VLn~3*Z}E!EF5Z{3un#9^mh)2yFdSA~XIYS9 zXf4g$l3arUS*_*+;>T4KRX8)Cs=WfToL`$(NRtcGbn&{gp|P5`(73EDVy4`N8|zxKmb9n@a$QbaBqzrx#H%;w+O74u-sSY3Z04#k{&WhRQe`zfe9ZI= zx2fm$Sr~x`=f}*)Gt8GH4^#qpta3fcib1p}(DK%_NqoO>^m3|^1wP(5GH}8)#ZcOj zl>i|h7j%pxW1t9QBAIdk(Q_Spx+n+0H06u!&BTG*0&7)~1r3Oim5^^$Vy8N1>tE|IuU z(Pbt?--zhN;cjI0af?JGr{Zc%!jVJg*sAA4bF+90?Lxxb^z^5qr_@)NUS(6ObXvuy zRLOKIOr_ia=dmC_ln|2?3v$R>hK$5SSrwNW?Ct8UsvqRBavYH5187q|ET2!ef{>6~ zi8C`pQL2;?i6_l-CdI|f??JIoVe3CTNJw#`hLMRd9+_P~ZNNfDHWe(>0NBrFjWiYS zOa0Xrv+S=VS$}Q``F8SNs;l>U{oZA)A2n>!<+PufR}(xCfo9?UaoxPs8T3#-MS8@n zxS$yf9r9s3IwTEgWY_qJprwM_yGifFadYj<>+qj^YWlr?-MPHLTC*8=7Qpw?OY~FY z-_=$9+JIV?ffK#8FMpYT#e;r2I^2(#@bHXAbQv@h>PkU}U zNt(@kt&({F4odG=yM15=0qFGeD&fQ25)lUea1b5d@UH|UU6@ny;hzZ7CI~u zxCoxKO*?OP*i@vX&szQGfu&zw?uic0Y@;z)C3!y(dAj4k4X!Tn*oIy%59MgH?R9&1 zfOKkbD#4s10D%+dA9U8C3|$X^x~rb%jfCNzDj^LUv#^r1ArXJPa9Ue37-W`hQ7tx1 z6q}%*-hSh12O6<3Hy~!c+D2Vy>OO^ESV?GtxP#HLNc)FTV`3P^2&j(%(_Tq%rq=>PF4cNoUrp-A;J9&r7seC&QT=o#3PyNY_{HRh$0ucE$eeW zSx(!M>{7cau3BQHNP3pl&-5q@Tzclp+fgDi*J10(E(%0-Wz&hCN@ab_ zjo=KXJx)V}X_;;p?Y_|qo41aY&Y;z_{DIqGT8%Wj?{Hfy?wVh{p2JvphuOWXLAD?Z zIP66f+LwYyj%?Ixk;01$!T~7BTG|-^c-pjJC3#KYTFYf6x6La@K-jQM&WhN5K3$em z9`^GB&2AK1vrA>y?7Q7d*@0^ayHqzr3dIv#c4F@e8q0J7jQ+UzJlJRiR+NWov zu%5N*_Eg*A9SyQ-kZ>P5-P)ylU0^0*kp(vrG;){gefp=VGqIa&$N2We3%R3K@FBn~ zenqqT*P(_NZbdOn_e2xpa<8*0l5CsqB&(|4T$U5fFiQy@8 zGiJ2JPP2{3bEunR6;6+lixH7>e5i+v;B4z|eLd4# zSWa>exaEoQ-PXE^>xOsg(o-ihhLG)gy^FVKGts2WSal9o<+@hNGIS(FvtdwH49a;$ zbH(s&L{#5mK3;AowwpEt_)7njB9NYX0-fMKqT`~%gQwNVwNN>4k{hz5x*AE9m4v%P zBPk%u2Lzt{ZQI}|MIz%@x+JoAvr8hP7jPx8q=KSOvmX<$DXQHPwz#CX zw4;ORnDV_RIwEWLi+z)|%e$zF%d>h_ZM_jM%_^<~=TcMxqQHI}>a}JJw~$RQ!<$;W zfTp!h90_ZyQFM3oC_DjfsG@5lf|Irb!MSYtd2abxZhQ`Ar7?7_5bt1C9z`sF0a95s z)H{19CXYr0lrjqsnljy7l#O6EJX)1K3uoQY)A^FwoRvpO+Y2L{m4vI7TyP^fivFTr)X7|Go(hErFI3N8)>OU6EOvphdA{vZg{6@(=)n#cP#D5c6+iK(_qm-Otl zA<_e_H=DJR>+(H1)-Q|YD=JbFmY=b7nLQ-t^pXf4Aqj8Q(=1`Mm}}?CXW1CHICD0eAU;>>`}K(#8a3ylhRH?lRk#PVj*yB;E2T`z=%v$h&!HPxeA5%tUR zq+Zpkg>4g%jx4;2!W%UDg*-PqX&c6SwJx{+vM(gPj!hdX_hs&4#fbSgsX7&Ljg%3zFDnTrE*TrhM@p(Qo(p0b-R*Yz<{)vG zCBhI+LmC#DbFyxNP38FTLZH`j4De`MG1TE-CRkSh1Z^-1p)(N}6iGzb``GES*ZNpA zcD)#$?{b7H=6hOpJt-K&++c;nQh;+2ns&+;;WgLo&kg$cskRNZAS1P0NIS@qJTt58 zuy~1?%-ltuyx&_?b6K)tke|w1s7tCAuWnPa;>x7d1Q3COxgHGXo*;pp%P;^)O1OKAV=&+DCh@UTQ}* zvmJDW@ntzT&1cHTrnoRf1|)K`DHw|4b@y^yh>dq{U|}6WLojk0gE?8K>uh_`EzwLq zxA7h;Id66{J`JNA4&+PmF3H@|Wjvs-Ey}&pEN7Mlwe&e^u6-l9i;{Id%T#-otxn_4 zg-#dkKR~tfE9sJCs4m^0+wXk!5$2to9dSasx@leZs&hvw1BuWc^X`*{r&|6T+9IJ$S4~!A z&dn+?J?$;A=m!& za-EAdTY8hpwbE-+*c?)!$J?953#M6k4yj&y-ZtYRi^S1S8PzHuRhDW@MA+zmHdwsPtphJIqXrTrfG?ns< zUPcX?$#pccc7%X%ryuMNB_pheXr~14o}K8_rbEF7ix@bCMBW;XLqrODEh zTqq61Hn3XS2;@wl4p;!gBy|lYAbKS!DE%NzV$0D4F2L@2dI{V1f-xoKB)b2%ILOvn ze03{HaG=`_y(g!cJhj2FxnyN&uI;MIcUcnnjg`UXLvFwYGIFKzGM+umM2bNW)NGnt z@-DfcbC!+@C6G84)~^6|fp);9)f=0{t~%d|BxMaYAVGP_uf4V^B~j~L$D9Q%JgLX8GR@XqH1OqXb&gOf z0w@%uA=0`((uxg+BQ_9le-|51NT3BgK)WfS2eY(Bu?D zW}hY~n^7Fk5OMe5^8QUS4g)2p+YCO#CaG6b$;9Cl!={!ukjKg~$xp>Sn}?NirPpcO z%U`*m5ek{t#W(Pj&~DF=;xSsIQ2p0BM$3dtvwTL#U^Qzl0fS~j-&V3K?_oV#$t>uR z_hX{@POpDa?X`{s0b(ONJ!L36y^%UXis&P@8IXW%NtnPhLT2GE$XTg3o^!+o zhd?ZbY@rw{!YBlcS_oU>$e2YW>z`@E?RJMmZ?S@TpsK{vn|SC}i-Vs+VG`!EypBK4 zvElELH+oo1!zko>B-%exK_k%Pt&!9%QP8bWvaJv2x~Yyd|JCpoYLsKo>^ zxv&FI&VWWM$2Ei__Fd!_fI z`Ymm)-j@b!aZmRCv|%fIxc8$454QDtKUyNI$6Py4eoE+R%pUqNcfKmZozO>h1sCb; ziQwj9q_PUVQ_s-1#d0pR>RF}&FX!26DVolf6a;wBG9GD&lU| zz03O_tSr0yM}oFkB63T7Cr(_s-aa_qP(g$<;(9PdU!S|%<`D@49{#%ZJ}rlT@k^mc z097}YMA&m{`q)?JQd>8-;8Hyt96B`{DK>{YsLewrzw1khHAxZVVw3u;=S(jCWi5NU zwa+KjtgVTr6xnETHKXHnt7~ahxkY)tovsd6J=9UggLEdZcS;d6*84K ztu!{0H+LB=)>78m%xlZKc&lb>m26ebT2N9vFjE#$ab`wU9wJKgQ3FcB)QCj;vm#;x z$xVsUqDu>nsO;w^!>|-(W%v`IwCa*rMgF)kpI8Pv{-uQtOA_PH)gW%jDq+0ZQ8N)VriB`9@ITH?%UN96|8J zle-SWC&y?9g}qUw8?;%V4@NSj3qxiCZ=r}VajjRlnlsm9mFIMXk z4~|5?+V(Cj)v}d(FKKEe06WlIvvE!EYq?vVI+{!l4; zSUm3b2yUW7M{aH$8Q6e$KchBV>>Pz}Q6kUmzw)UT)jj1+Ez{eZJH<}i=hS&6zZ~2E!IsBUc0;=eGN1sde4R_=Mo!43__jWq8 z3|MPV)FT|ot(Ce}84kzJzg+@T9EJC2Fi?6B+G)a@X=Efg zn^&9Nv+@X{j8~u_OWJW1+zi5JN+*8IQr0H(JHmLCPv%h)muu0-iC#Gs+nhEHqdUWB zie1j+#W>#c~@VnO_pFW&EX`H|lUU z-Q{A{txlKG9HoB)Bn;wZ&1&e16GQm`hKp1;-{FmHOTtnk9D5Si^Ob@N5z>cTW2JT4 z8q$Ph@rKvIFoYIy|JCO#A21VSD7k?wiOVkdd6hZ-N==8#(3Q}+R z7dGQ@wKOZ1rZ%z}-Rt*k&`@ zrO5U70y32$OAP)wK$ij1F1g+_7RD!jXmRh&!mW(J96~gL1t3}^kUu+1ilJdzXId*O z372Ee!0fQ^hshJk7M(p7X*@9(-nEJ&x_3a~&O)#5S{-$m?3sI%Ev?MF_{B z7(mQoO3xlSIqQ%iv*lSmk4DVILW?#xV_BC)I85r+neUlVSD_$&T$Sw#22Ym+#%Q32 zs73BUi!aLrm>nQgA<(^STV4`h5KTRk|6vFV64lDMyjZ)%5mIO=~KGCVl36Fb4P8HpY6Gg~+&yaBCI`_I9T3Io}|_<6MJqxA@Elt4Tf# z(_IPpWJ;C`;$3bbRW4{Ij{q^d^4{3S_@$_|lW?$$@xeHk3NlLwN^Z2v81D#or^6k; z=^BqI4stO~!9Y=|ef~{SjcCk0Zb2z7WFKnqeI|!p#RMT<#Wqnx;|mlfq!l@$5KjO6 ztkzjSc^%;fxy-5Bl}rtpkgpuq=w%49vYRFuZ#X{&1Jy@&`1 zKn@>=Du!|g)Do5ww9s;t3!YI>MWz=4D{5qkVHKMs46D*f7CWdRXcZ$EUXgp70Vhe#n8jCxEEDkj+Cg=#uklGRSMyxn45#U>U7FJ;0@QwfQgM0pKc0ugzc0x

jaHU&a=XJ<#x0)-Jt85a0 zw;%sl2mhuu__qjtOb7q2HTd_sU*X{ATZ8|A;7vOCkFCKkAowRb_)o3Df7YD|2fx@F z{1@GID1C)B?Kyf6=S#rOb|qvFiCf7L?5~*0#O9Nn+9lUS?r$LXWN3E?y}6p+->0DW z@>c2n1N5G1q33IQ|D1x}D_f=aFVOp03%wmRy?;+Z?>}3m_g~Qac?-R=ruXU;^j_O4 zz5jvUFLY_W-WoiC;HP!)8?C`cLiNfVoJh0;n+X1;4z^l@Z3O>H2Pa#D9RxoM-yv2M zQ1YZ%oNRUbE@4!o5Y=EdM%dPxBVk>n$Xp{)lZvwZ=hM{LqgYr&ykRKYcEV6L@hgUG zqlI1>g4X)FuB(=D94Y7uWZjnTU9r?x{S%DQ5kpp1VBKTqFH9Y>&<(OD3{p3|v7QQ+ zcWut0=dJX>rdvbLh4g%$o^R0e6M8n&^9FX0Q8!SdX9+#W&~qw1m(X)HJ>Q|{K6-vn z&&%}Wsl%L2&w)5RM9)d|)ae;rO+Ti6Bc>pw8k%;sP5g}%iLa8u7NW(xg(&!gAjpxF zCn9Y48)?B#PW0@|8-aq~DeOmq{fh`2{zgWyor#`Zc{f<_g2MhWu%C>u;csLG+nwmy z1=w!zdxiZNu%C*s;cw&wJ2lZW3hY$yyu!wAHPMQK9d3*x?6lgKmc}d)V`JV@nv!6{ z-)IxsnTehyz|I7JRM?LL`>_Zc{zkiCXD50V06QD}T4BSs6Adfa@HaXHJICX+0WTLk zr?9^Z>`f6i{Ebe*Zky;C0d`yPe+oOa;T1Og4NtJ!CwdkEyFK`g!VZT53LE}Lmtc2H z^y~!ej^MWn8|z!rpanbJqej@BY71Cr@Mnb`8tV!>+$v1ip4z1A1urV>aI~VZ!>yf! z-K92Gb_IV@*rUMyRfG+HBQJdCCwg`Rc0Txv!d?vQXCrL*8{LB4J<+o}u)Bko6gHH? zdi(@`kD|ce=#eNr6FqzI$+-1+X{^;t5an;mgMCswJc1`2ZIqSfvDb7$^9s`g%AqC$>@~=9t+T!&*L|iWIfrSXBhOfLj8wCszEk;<~(TOdjUH_40nq+p_%<`wUv2>o$WYF%sAWsGT=*^ zpwuf=do2IKjEtoo&xLk7>GlCZS!j;E9}_4zFIV1KJXV0SpykU=|7N3g|5A~dYmgRo z#(`NrPvgvOi*TY~P2C2)4aAn1`PB5)c&FwGhB>wlc#d#U->EHRm3(7OzK6EtTW0#0 zt1ug5^y{}{rj0<~V9qCaw^>Hx7lOr0P3(atc0O*%ZXvLP-9pTG(oj*n1V_05 zQI?tJ7#zV_$mj)XUe0b{8G;eZyiej1L;eK0x`({i;3!zNBpyB&W{zFRLa&33ZsAG= zXL+XKz1(^8Ii$Yfia7eQZP0Ds!XYI+1`&qowT@@pq~9h@gL6EdG6%FRZd%;vVL0_t zAr~4KhuNY0|6L3Lp9gf^WbAi}FtLhBfNA2tlrW(LtXd{QqBbOJD@od~Vtm!l&d;iW`$xn(>DGF`2h^#K~+D{O`u_ zk0$U>1dL9j7(st3(EFRAPY4v<|4_uplLGy53x7`u_^}umvY%zBJ$jZ8`=dM4p>~vz zDTLM0R!RL_$lTLH{TBj$GzJETPYZZq#P?MMMF(b?{su$seC|vT4!SZj5krcSJTeosoZvwlct%Q-o} z3JRI-a;Av?;i{|=u6>w%w$!zh@ooFNP>hV_NG~Yu4japAJXeM;to~te{cB3L+HUz4 zRt%kBIKgK6CbY{A>qfk3{NfLgoXhpwJ16&njYE<=*@HP|96KEbAO7{w_?BI9Y=0W+ zm8Eyo&#?XL5LUG61y514Wv}JoAkex{va~uY(hR|WpoH*n4H@v(R)3>Wvl*|sW?^h>T3<& z5AN~Fp-km?;UMd(Lql(s;WUoo8E&b4xW7_z;`6A{ks;sV6GN2T!ChO;jhdUh+LG=1 z4BKqQvWQ(4Ejg-nS)2C6!MiArJex=rX(w5W!v5M16O;2%eyg8=9!>_-`#5VphE>*@@wB`XOvg}gMuL}*M`)ljlbox62B}(ZEtL*-fZ3LF#SxtEQjwv@OIhh;FfYN! zc6mkkzRf+Jy#_ZoV1cvh(kOJZ^fTIfrewKMQOC zTuC-&quMdoYBG0D zpww7KPHnawl}2+3|4d4FUZhz1M|z!jvCfYd62C@KZ=7HO1%&nC9kD1m1$0=xsbC=z z98#+g`%po)sgQJI1VUOwKW<70U}2L*9PBi?a(u=Oc23}e5R|YR?9z%+-1TH^z2ZGh z=NR$x4H-3tz?R`&gIC=6jc0M}!LFRjE}I_E!YXgNKXTp~Iq!~~BcW4v*6tUHx~2LK z*RLaO)ELExfcp@f!B`Zo{mFqZ(+(D+Fr4*!lOm~Q>ofBdhdYLL+Y)GSC3(e3tz~bm zi&S!%xGEys)ie%KwyPB}8)~w-lQfyNY0)ICSzFb2$jePce<$v*Z0Y?DO{jG&adI!0 zmDXp~_s`1#Cx<%KgAvMhX8o`b>~{N0kTwyZf#t3VwOmKtlSWY()wx0+2acaj;pCE) zV$@2vrBa5qTXCc}SK9D-(?1ep09E7jvEx;izZ=LF>L=%Q*AeTSX#^)-Mz+2&EEv5m zObr-&{XA(~A_&Q=e?$UPb4b&Puj?I>(Akb*#1OKszdO{b^1g4&9CgB*TM&edsEcUdx~*PG3*JA zYa%&j`l&e6hQ6C%6twnYT1N=2wsgN_0JZ~;BBe`h!;315;-a2P4l3oGDi`6)6@zf?@L9)cyj+j#*rql4|J#_l^X6`tUqg0jU`=k8M%^8OQcvo9o;J&7n3jgGUk6k_8F*pH-{>6nkzE(!DUZ!pip`u6p|a`a6{gi8*)?E zaJAdZrYJT>6};p|FIDs$`W2&8)w3m1_@1R~YKw@8P3`#4!rB{h{HO3PIKff^ZyIba z(`KD#V!j+YoNSRE+z4Z>>E=y!)i#$qIPRyYz9^3j9#BVjS7Qt%Y;Smay}f4(4Mj9e zY~erSG-@DARjw!8gE$oLXSiH3Hr<_h+YL5A$XnWU9se|GxlYnQokvra{cd|A!DHG> z)R?wALp{-cM7HRkn!q6xr@kL}d@B!aC8#$HTGkpw16dt*NEqhSk7&i~57CYegDjgX zi~}3Z(eoVG{;~&bny7(fR0DBP?|V@19ezjkUQv>+18Ao!w9|WidK|a7 zJXnVIQ^?!tyi>@#m7_g}?7aioCiRl2&ZV>Fx6|)w!v(m9dn+}1H->xZ_uS!uO3AZ} z$I{rL=-It^cX)QG6Am&d`{|7{0BCz;ZsJ0Rh1aD#yKzuL@0)%~R(Ghpv9z`yRj|>o z!&GQio6z~6Qfl)Qw*TUz$4GPD7YZW9MWGsUdt4HgBT_7X71r66uq{l@Rs4gYVHZjJ zu2h*|rl1KrZr<*){X^I)C{$c>AByQq&WhU0vLBg$aVDsZ?AF|bbsHHn$3CJb5I!Q4 zo9IY0{$m*<+~Y3$RxwxG?J{5?{gLtO*NTTIicIHSH_aMp9I%WO7|>AAdDE zl9bzJ1=Lq(=A>uW%sFnG>7R`Ta8SC)d+B*|YN>iH)$^k;+E|Z0j9&MI^IpPgyp2HX z0AjfBKxovXRq}TIRAPvf_;S=HQm8z6kGuTdklAvr-ayhqc=~R~;tUzu(8`(|eZI`MmEQU5o2I9=EOYZ{7v z^8uUZZ{ zwvneo-Iw<*UW&QfE+cpc1uc1vA{4Lz2GH4gw=3ztGl6{~aja^JczyP#gzCQw)c`+@ zcgt|l5lle{cS}hg|x+iETqQC7;ZQ;AU%Z~UYe9a+Dm(>%TL?$3~DVZ zGfqHiII}s&69+E(hs>{>vX+}^6pRPLT(;hFjdbu5{2&{hrZOR+|@ z<~NuUYl~~=a{ZQ~HmCUx%DTaaI-ABuVI>@i>66A8oN#XQ(yUegOR>4KpbogYmMrL< zTuT(*kHWf=DjTY<6pWsVF@(B8YUDRtR3o3&YUHzO!|t^jaIFGt(0~mJaGeHRXQ=zW z5}WQ7cn`DLE!RDWy>^nJ z?rh-waN%Y=Tv;(oJygfW64_nXh==<7`{E%;Cm3f>{lPGxJZ$z3 zC(S-GtBUAPaIOS14EtkjvX(8N;Qi19m5x-f4%)aY;rO3UU~Y=1i(c5ANma?C&UdKe zWU4*3(QuqQWg6cnjnAm@z3pFsf%1hYoOw3)XCySq2Ls#0!)6vj9*ui8^)`)n72K@u zWCor|T~y7kKd({Dpo>7f=3@qV?UZKp)>yLIL&Ii&BL>`KcR=0P!3R-rus`;S)=)l| z;Bj?tA1Q*15;9l+dCa`8rH&wc>|& z@L?o#wMA4f2h~fMs-UzfUV=--v{!cK41-seJqbk}*IWq1=}H72L5!0XMyJW_HP)m0 z-@&GYwfZ7#BK(mp!Y3uSw-pY-SBWRV9Y0~aKoCL2c3(I?1yaolIm<+m_ZQ23K(_NIO z1G!F(;D#Iy&RG1)I<=%*BdAl$xWOmU)TxEKH5zSbkGLdon9AP?K9%6J(uZ`pXrLLs z+>SI&hD_v3E(#{Vtj=7mn)EL8%Zf4!>O22Lp1vqx6?n>?q*M#Nn$b-WD6Z*i7zG_AG z9QX1)pQX-n{pvowO<`cZ!@A^PKEs z0a2}t-_1K2?v^Te6LR2Z>c8jU&ITH3KGk0%_tH$Dy3& zU6a$yAw4%0goxb;~Ma| z0&LO%cARdGJpk^rX5))cc@Hql52&CA<3SH{(1R-Ip?J_k9Q2S1dN>~RFb6%Xf*w&p zHzVi~4thlG^td0hDqljYosWrg_7{RLqdxrvR_J>a%2&`Yu+#E?4Zv5$YVaRuA@IOt z0uMw49+*tv!4?7!PA2eRMBu^61RiQ3@X%xe4@CqXnoQtfc)k`9c$f)%Jx+j8zQF_@ zW&+OvaEnqPKhcHz6II$j)c|(z+4B_%saLv5o!cKaDgSQiX`Uh9`1i#KdosfZpZs6a zTMpNa-!CCpt{%S!ZgUK;YHHFDV*FkS#>@X6h%5IWsi};AFBXWA#`q7oM!>&mX7d_F z%IqEgq3pil;QN}FrBi0HDR^OPaDP+qovp!rO~E6r!2?afi&}%Hso;XV**>&*e)2HZ z52*ds1@aEQ2}MxpaD#90NQbo1S6u37Lo?B>I<8iY%0BEi2Ih%<*i82!Mfaiq$8;Z5 zbRYbGLKimS;Y=55rMio}gIk$yXIH|%El!yH-$w8A2kJ)?6NPt%{b*U!9$X-O=zzM1 z>UPVUDCqZ7 zT5~+506)`!pDDo4HQ?t8@CyxK2Y4oa(Kll}@HA_yMQQL}-PZ{|kicFzUi9-!@%lp+ z{rnzk!r?)%{|9kn?CQTDZj4F&Kda&TGde|foU9Mc`Y!>uaVIp;)51&A!1@&R+1|iq zazSOm|89cM8q}}WU9wLS%4~FtJe1n#_F7n#P1H9d{BREHQ$hXqMi<%=x7s6x;2v^M zrxG_7<`m?63BD5_ZYTJ@QqWIpo5e(3!Om7aew0W*;6dbcvOe!c9d^|CmF)E&f*jRa z9* z!W+B{%60apKT-Aae*`m?tU|l~8xjJ~Ij?&e-WNmfKj8gO==~?WsR8YM1>XM9`!9Is zhu(j~yMO5Y54?wj-v7dTbm)B*-s3~>Yw(^OdjALSg`xL#crOmU6YyRhdf$NeQ=!*L zP^r93)#$I>voUb|Z*Uj>ZBH_v|_kzNJx-4p}9`A5sUl$(DL;r%ln zaaRJoA`$-(Mw~+t;hR4wZ%J5)z;4P+m>3upXcXU(@c)e{Sp4`8np8pQCWk813U0T{ z%=7;klBN+IJf+@wCsN4T|1d90gqI@#`L8hZLKtH=(r$>c+q{Jce>EOsIv}q}j6a1j zs3rV~V=Sc6nl*dbS`_T^qX@S&Eb&%RNBd_27BZE2<`|01S|;=K^H)%_UO3M!rRU>T zGa!{RE8XRcj$_+Iuef}6?x>VGhT@%PJA(`Fat7xOI6OBno1?5neIImIe0(LxE2=#a zI9t3DV=0Nd+xJnDl02uLaY`$PlTPWp5nQGG65z$4f=bQ1C=tPAduUhT#7t#9wNT{YCJ1b+T@$B9mX;YT}De#m*#~iP>0-`c14< zI?2#!f~dSub&xz_E$A5Ju}|?kZ*4q_B;btl7ng@3SCHNil2eer5Ykp~<}Y$enR)XH z?)-{NjyZ+Y{Fy0o3>MP!`_km-wjC}k`bps@z5J+R*)AMaP`qK^3*Wm`)V%GnZQdx| zUZk6+bUTo4Mx~-@uTmnI*BK{fa|0PFa92_8Z|50|LK45qli~kUg)|{Zi0=5Q1F#aR z$708qv=M&OKs2sRBygW7c2D?O6FXnL>8-e_RVW3d5NFTndBi zk}u1Bm;~d?Xr0pVa6rGuNM*s1FdP!!m!46+?wBb!3uXvGNBL!av(5A~#78=K0E3T| z-wxIof!b9uTRF9U7v&+f9_wCms~e_w&(kz_n2KiJ7NVXlR5iImw$kTT3-!)vQ&F6) z(8kR$*Fv22_MR_IU?F5{sU}sbNlsPIoni09J0aU9`c~6c zCJ7yfmoX~D)JJhSb>g1wjM&At%4q%gX;{vClNnifZMs&d-%nAU)|jbUwq6)C&ekGE z95>aHIk9MHlqvVHhk1qFjD^p4@tl%i2M;4^YIIM6ccuJCV0*Z0n0I<{Tf^XJ;tY4s;HNfIZI0q<*~b}gzoX6eocmz9R+RQK{6 zO<@)&%o^Gnh0X86?QkM6-vo_$c6DxjT}z}b=4bN|iSJPYFS(7XAz5dsiNf)bbyoJ= z^4`-#KX+j4Lg3@%es=zQ*IJi~vX*Ilg)HH9a5Dgk!`6y}9fqtk4NBAYOuxtE_29Hw zb^>wptM+$3LonQFR1djcN+hWP$%I;GvH4R;$A)P{mjTWupWlX6 z%y!-*Xa*%zP*}6nL`LzM6(_|L&u!EmoZxW^SV#kpG@1v)(PFCSrh|Ud;A;hXMK8@$ z4|ifK^wg`XmvY?LQV#Y-V`5%>m1-Iv^1=bpevo%uUfc0xJ%g8X{7snlWNb9jl(4nu zkz^aYVmde7>$bqqcPByW)aq`hiXe-y0y2X~lf0S$4_O#iA^2r7+H)}P&BYI6>pQ*4 zu=o5Y!SYkAAOB7^`A84-SoAJUjAY3Yg44`Y@`c7LGAbZ*0*Fjj4mEp(l*H%CGyV^9RcZu+WBjice^>`t#d3uHk0x~S*B(KqH-;GH{>IOc zUnc~d7hbi;6r%i%BYVuNr}AE!(793>Qgh;v&G9X=`InN-E0Jto31#!TlFh%7k$-F1 z{7cJbO(>gJnq{*GWb+QnER*8soY(69rt%FU=l{`yf@A!jBB)oipk5I{{ig|C{7O*& zY!%c$n+5esi=dEKEelV{f@Gy~sWKRo)d?-KdQHjd)ks#ahO$a#MOObqUjCx2xypt|L-{RLe44Dxte40zv64yZ0SKCZkam5l_r(v$y7rO(U^8F^C!4)fcN=)uZ)?ciz zd?|n15|HoV?w^rqcC{#gQf4@-Tv=YyM}G(#@D$CLzY`Z_wcS~pA@LOaUC{Rp)K86S z!_KDKk|N97PH+nW~ar_zK+ zrNjoDW=2jvbK09*nZcb^{7o%w3tvI+Q@DJ1BO&flaLcViDZV+O3`{8$-q50$p~Or{ zEHz11f~W5(Y?W6wF0X%W7du{@onN;~Qr}>k zs(wk3@ct3v{q%_UIg@zL#(7`8ExAr^c>f1pzGk#kuQ`*d7jBFfypXRmBEELoI$yWG zdA@!FzPehg{Z5nk!ew`Y7xHyx#Mk0Ue0g!cUVig@{T6(sTKQT$iLc*HW4fy+3R{JujZ#_7&~c)BD|<$lq_? zeE$B}n%-i8b74EB?wfSZ|Fss- zSDSUt>PQX?wl0U2Z(a_6M*iAc<*;Cq99|6ZLcZ2Se2r|KuTQ;szW##rI$QY~nZ(yi zAs+K}!nVq1`^=uMR6KUcfbFY(UTgK6 zRL@j;-`G+a+8=aEDxNQl=XJh*0>NIUWyF_h-B}(jmJ|(jo0lx@{YbiGtWIJ_ck~3$3j3 z6?aYi7N_JFR|bR(OQbE=w~n|BKfWy)E}l|K{tGxZuM!1{N{_USac(51-6zSZBQB?H zB`$K>JuaukQwo9E355_|_a|-qoNykjr44j8>7i}$66v8OQ&*gSMrFl!18Tcv&ne0v z7cYbMSzAxq|8rWOgT@~0_f0{oxV^NbT=w8{iBadP4$DJk<2sWs#p8>x8aF5pW{bo_ z7@t?KBs`Y#ejjOZKDLwU!R9^;|XV+2YV$U z$GCVt8ze4q)LbymJdFXje$*^|Ggp1Nb~dhaaH)`M@~LY#xE71B@y(V_bmnQA;nie5 zc%kWEM(F+praDc=j+N%7lfx~*7oq9EtLrTl0=`A;S^n?S@@?JT6-#lO6h0t_MNv=f zZ`esD{f&>)gG-$75%25ixsM(k2tHp1F~+ax!AD2&NvJ>4lfx!ydS=nnt3FJ)Kz)zl zczQ0T=RA6jre_&FH`4QIdhVm=c6w+GYHUi#Hy*CSw;O(ouNe4CC?i~Dsj-j3jjLzK zy%*ez1^yPe9~Ago$&L9zb=|Zjm(->!Z3M%0)2HzDwK(aHnEMd+DSY!Bc@6-XB@(a{ z?t3DVTq{)sz8;U<`@=md@O|NaOyK*$Jzd~?o9b*BxetMRfxwT1`*DFE2=_vP?`o=# z|B?GpxJLwj6x`nx_(5t8YTuArhn~EY zW#qPWp_JQ@E>7E!?j78a?i<>W?jP8Y9-tU$d}%8^NHNkwr4Ih&mq)*uQs;*BI*hFb zm;!(KYY1Qd8sIN~wegp~I`HK$it5?xV6yfLDy~o%!uP!f@OdwwCi{q}mt5BoAvvA{ zBnLcwA3OlT8LxvIZnsF4QQG0 ztS-h>q&&P1!(zJ+`&=`m0C7o^d`W1o#aD4>3ys$(sIAL#UH^YDv0ul}1b*H?GqU*m zLba47pA)KD(R4#@2c<0y+&_{^`J_%WEBplg`lbmZna>LRo$QMb@VUt(pBlERco)m? zSIwTXneX&E2UhS$tN*M_joX!*T9wf-<*6nFb_2cf^`;ELs6#bISJ98UK`A z?aFvrKP9Ow5#;im5SfQ)`J7zio^SKhgy`jXPlMMcw`^o2?qZ31d=!^QnE7_OSU%s; z)$Vm*7jdRszk!fU-W^fDeU9#^*)M%Ge`ZSc(b%8yK_1J6EhiIeMJT)v^M$JD@LXv* zXv0s?xZ)yi?{}*D#nUr8n$@IP+H+(^(&D2>a>KCAZn-vuuNFAGs47@3D|Koy=7_AS zW!I9)ZiKR8plXCymKAlWe|~|~_3#1Y%ndgH7=GvIGHg&vmG+)LgMQ1yyV38SvbnH8 z53cmxkKUs@2-?!&3jH21+%wumfFxy(dg%-sbd)IkZ7u%x7Jo;~uiEN>YO8tGRxp~*jXT2IFyoi34j9_W*Z}2UEMrA*OFCCsmzXuF=Rz{P!jchsF87u+vt!VPC zZ1Now`s55l<5Mz1A8341977Fd4m6z~qb6R;;0x7Mtwz`>N`M9sU*`@%WHhQ|K3~b$ zSF)Y1`#Mz?ol5p8k$KgeMidgE>&Vb`zrub*VRO%D4(k5HD&@$zD01?&rd4Vu=iLHL zlXFy@9pqdh&Q5YJ7N=LPzob=X{HAX;FKpubM#jZ#!}v5Dp#i~AnVj7w44Hx9v@?VQ zLTw`{1uPF?2V=L|eBGn>TwA#B0rQof0Quroamsy@T8n;0>0&-bSu}-IqsPQ>6P6g; zo67nu!)B|RJPqR6)t&9jPb(~#FI2146-VU#>ykWwmv=0I@{pFVr!Gqpe2I6PvU?6z zQ!6-$g0BW)P7w--hDm&{$;tFSH}>%7C9TOh3qLPe-csNr9H>5+#NTf$OR&^}qKeo0 z)fAnJuwAL|-AGifCS5ve?9(q2e1B7L>>D)_{76%9^ue2^G{dh}ZZT(%PKpB?NPXEz zQd-oMQuINardZ*}Cp9?sy_c<~&0n6B!W9!C`tqc%*H)}P7D5sQlMkgj{D>`FIKklXtHEKWamAJ23#0!o84`6{;xeM|a9k4Qw~4?Ss`v@wB8?;Kx3m(* zi2kQUso3ZV5h9qb8pLh{WTtWXkVh{4L0>{HNAjYwgzA z)GU}n)VTXiIpi>^<{921x?Cm?0a&U6_EGPB)q8LCK2p7RRqvw|0iL{rgD2|{a|lV{*|cxd)u+{D(n7B&VsUC6)c*(~UpY}uTG8@`g8zl=L5d>x zb&`7d2#x_MF()h8WK7Ir^LKX(yW%5fZYd`>i{rbTBsgPnLZ*$s zrQG^?N=*~Xr)*38yQcZQ!|<`AGugHG{F!d4yep|P@~CbZhs!XZjQ8kk9I|xRP5eG! z*9QT7o_^YGnG=u2K^WT5w8kwxBV~CyV}-nx7&yD zG$9jFXCenpne+15u%OmlYEyFuI3JIDb=Ob5@7xUTF!X-&#*>&M-`pKrWoX)duI?A= zGJ599oGJFA&sm`FdT2Z$m2_;HKKe9Gb;pAmFsS=wll!yFpcgjX6;|0Xs(Y(vvrcG? zW8PxORP%&_e|Zc3`M{qe`0odPN$@Ro#+7;Oo^XCij5VfHSYrnLjQ2wa5cpRB&jfe} zfCspT$2z`aP8+`uC%sKvW8gHb6w&^L)}?Y!@kgP9>POAh^TcDIY6r8}KpC42)olfH zxP7cW9OwV%!iq^IU2O##GWUZs0avur8em$!(Atq{C4+JcF=+enHmB8LWNUm#Y!uPG ztn*`Ee_1V>pKDcYU5NX<3Q^Vb>WEJk9G}OC$6vFLOh0wjFP+=`0huwR>jdkFuv|)A z{&rKuefgY0OiyCN!M3)?4c{gAXf_Z;|dOQNc*iyD|JueFqm~{{Os#Yv$xM`3|m`oF;y!zJqHk zX-<6y*DNiySxQgL)_~b+%C~0nEtwN0fBcQ?CZ~LjX?6R

l84b)C2C_lDKq9-kxB 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 l$#S|!=}xNUg*q0 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⪚o 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 V0F+Is%oqMu;|aG)vbCc?WxsY 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�V(%x0oZsoI^<63LaG&R0L6)SZcwiCpZgdfz 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 i4VFHc>yXNIh@uZE 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 QK>;P3Q{f^c8Lb^UiD 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 JhVq{g_!olshpPYp literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.5/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 00000000..241bf9de --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.5/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,8893 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + 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. + + + + + 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 index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns 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. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one 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. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + 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. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns an that represents the total number + of elements in a sequence. + + + + + Returns an that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..f5b0b44ef51a58ee8f18cf90a17c4f385f8defb4 GIT binary patch literal 393216 zcmb@P37lM2mH(^XtA4fglCJJfRWIpuCy?;0rL#0(2wP+mq5>jff{K8Mta(_K22InU zMMcGch=_`aP9zA3xGS#XC^{~v(NSk~AmgaxHZJ2f<1l0Re}Ct`S5=*r|L6bjLK3xTW7xq{+T1Vcl=YmsgLHqvE-qSXMSVJ z*_T|}n7FDQy|jM8l@l+%VAG~(^TdTOnW#^1nz(e+#7Sp7XX47}qL)ne^yCkXNuPOg zD)r0`Kef33#%Cv~{V3%v>FVf8rT()smC8Ek%?pE6Y6ABJ?^LSK+@9lG0P$~s=MxV6 zh%g{u>s}*N{cpWvuft9q1Kl&^hVGgskvLGVbwR3|S9&l=EouWF)H%^)-B7dmPi>1d zx%nk8-;DpZKa)qoEU)n0{x^|Ioj+M`)L#tHcvIe${l5^W?Qb1iPS#&?MFgUF70;4E zYWH4vCn&i6?<&caKk??JI#Uyyz0^RVs`UO4?f$9(9@!Ds*Q(|_?k^61U? zu6^Glzn!}1JFkELW$({@d-dZVJmeQ2yX5j~ZvVU6PMpe3zvaer{`il7_wyrWe(=Cu zuX^F`yRSI;O~YS0eC+PWetg=}w-^57lYhQ(>wS;h{j~QDeX#o7703PYj+bXIx_7ZR zg9y^)rJg@)j&r>5np7(9l|ph60L?3SwKt=8^m2llo>$0og6D@s43_iG@GhrPqboa8 zU!jt8q*4Vxx&q+9Kw+S?@#KCaF$;7%k3{`$`AKFI$Y0?79pHc9k^g7-PvhPGOc5sk z2HtBYuk5q7Y3^tyfBo1)TL33w&E%Ko2igq zw}WL{tQ9Zo$wo*n7${cO7m5){n;iwdIRB{{@(#B1$ zblHX;C>cxdhovGc75B*!1?3HN#))-Wwp}9ElZZ(Uz6~jek(_KC(yN5@YJL)=OpKIi zqx2df-QbXVlw8&;WG&nTj9bFxrNSE7*my0dmYsxXE+(3@NIUMNRHE0lC7Lf@Hqceb zTj+F+(CWI_w?n>xZZD)Xg3?r1e|PwLA`Wy{`WUto0UpUCt)ZlYs>>&VrjSHBrXiUPTE^DG~%JT~mmC zg}yc-g&3!h;4Dx={a&FzLQ-v-ngC2yhhoJTiWQ?jBIEOs4PeN_G4ikzdmU+ARi`>$ zWu@#Y?6v~QhNq!)jho?hOSuDM?xnV-F8q-*nOukkz>9ofO2ZAZhcjoZJeHv|se2 zH$m7T7o%HoFLz1Cpmg+RU}c9L-G;kq8%*T=erZFQv^~oN2BeU#`K3z7Xg=^alt)*l zQv|7POzajV9NVp5!tB5EAgI(OJSV~DIv&-t<9JSp{SxPg_jvvde8GOsd(HcC#CB_> zD>hUMD%HXQGgRHBo}8C8t7K+%gL%#JAnRa5PbRma3tX%0U#GG!pt3J;l|571&=q8& ztH8^|_GchHGSEqd2{0{Ybowespl@b$GKJ34hJnsPr&kEfzJwUlAckaI>I4Uv7vh_e z=4)Rd$v%?ob4kV|(uGb-mQ+-&%OmB*{PQ>WNO`mE^?x8&$QE)nzgX$EQYz%4w@^&c z9MKA9Dq{2SN&q1$5IDllUX)Aaq7k<0myhf1<_T3lY{F=v>*h;0xCnX2$#^$xSRLvv z4)hdyyh68Cq&RyqM3tin=`Qp*65Wo(ld2%DenhFG?oH~)4^k(Ly85xY*tnfM&Pj*M zG`MuH>^-8l8eVe{0G|$E4giA*z#ITd3BVixh7y1|04x+h^~+1GMBPx=f}ihCg>Qv} z;>sMZH{z;v6svvp=c?wvhM&gUfNg;jiwzYD&R9gw>GHYWjNUbGuwigjm;Z`9kHQChE*Gpk0RQo-(sudYn^<_`4o z1aD>l@3LC3+>D(`Uy$;Rep?P!^f-?nVTi<#$d-Q?_l%0ODnM_faTkHJBJT~)s(`%G ztct}e&Z;ozL4l|K&;WMjZ^$p*qkf ztLJzTy%WTVg%h+Z=LM~q!NTQoc>|SU^)|RD;%MyJxWvDwt zt1YcXX}xBKGDue$=}(zT(HCv$S9zp?nDbjC?_r9c`d083%@&mJXcA%73SKdMDvo}C z_rj%QJXdzQnh!=N9}UL)rjGU^8oI#sE5^L>KIgZdMPoa}w?U^PTmw!VB7fsOgp`Bv zF8Um4N4b#3pPRbUVOiIwI~(2&UUk45?{Zvp#<-p3tQSr|b7Bs$Q+zvww~*vBt@JW3 z6|esLW(gXvZG{(%_rgICQw_>q{W%?RX$RYOQY+eUNl0=!6**z{3*Jz>oN}?8sPI;o zC7+*q;SsP{9rhxWBwC1+7`CNs=R zFkYDIj$UbZaf)_lX?yhWoZN60y&=?t*j_e&?-Nx z+~K`Mj_y;+t7(|-7pYFtE_7Prg-+yi-+tv2Ys?K^{jb8Y$|3p62-Z*Z_9s@!w1iA) zxeDG$yG+}4@6f$;Z)`FhES_5H*q_F#cGMPmi`#SaKKS3JfOhSZzwrPeCP~vi(T=t6 z(paQ#2Wy|&XSitJc;xgC)q6k0s)OF*Oe?L7OTnwZBguBmm->e-$(ZIDMQPse65PEt zPcj-sM%|K8X@4@3VVYk*=gWvXCmD^k%jkN^NCE9KlHZ0IEg6Y+ETc;fCL_Z|Mq^D8 zJ?KOZPd zcR%IZE51kD`EJ$$Z}-AwltDJOFQb#YTn)zr7aU8@%>*<38Sr6Zftw7D*PuVPL4$cMJX{%FozxvI-lT6Yt`*z$C@TOOB5D~$U4#L!2? zKSfIO!_zSf2nZqSuwLPRzq{H2$GU!z;Dhv(ld27P0l}OCAYhSX~N7jE+oY zyy!5ObhEEl9dhk=-UU^2G?D0fu=;mpCWi)1s`UN5)DNJwK(zc>^e*kCXVH|jpAQ&n zAqgX9Z!j$f>8b;gqQ`)=evgm?Uc3sPhiR-tnCC4=4VfaIN8u z_a=@7v17<#T0bLgE&1%n;kWF0;c}wX(&OEgj>QhidUxd;;!epYKtmZV=CYZO;VW&J z)k}Tn&eYT47ar*oqC4oHA0Ed$m|W`B|20uM-wGtywobdcP8JfAqaV@LfNow4f2>9}6K?*g_7-;FuB(F;|+ zUbui?>f?;WU1gY|ck~IQuDau=b`l3xoB0{pcycEoJ&e%J#Jqy{?Q(DD#~Z2NAy#cP zFghzCU`)f8kP6-6oEK6V0~fle8QKeM@l-Ey?@8hksbm8J^iM>F8<&HW_k!?T-taAo zvnR&nCAh9kHMYd#J(%Lf7A;fu#(Nx{Vw_y#Au?ytvt5NwJblOW0@_E-= zbkL!xg-BshCXwLqywry22<(}i1JZQqS@yP3WM0@xk9?_oPorTeHf5lp#L3iiE8i1% zpTu((&+fLj;DV)z+WxHhZ-CAWRQ;h!M~P9ms%+ICsdNl?QFPSYAY%pD&18fMk}+Oe zK^AF0W>h1?7Z4^pEqO1%YLIzQQFK3e43Yo8>E)?24|H~<$iDM&w%ZM&vLO^tbrgKaz1S)7B55Rz?!vvM;~rh#hNZVQsi z?rM3Lmoep_d)icvvNvQxAK9<^K$4pLLWo;|=1?VUjj=IE(tz-9;gEHv@q8h@ z?ari=OW?%>Y7#iSSL+-Yn^OenE_62=;$cLB(MVNFg`gOIUUV{*1^t0rNXb;vgqjzJCVyHp+Y{+N^A;CW(}aTFWJ#~k!30~ z`ZKXzw(Xu)mVhZ!ZJ_$sNVEQ3etfsEA=BU%Hq;+|3Ynu+k*JCw?*!JB8Jc26=SY&N z#f2k_Ea5tx3v7&oaESL}po95hSFtEg;Ckjlf}sOoVonGJ3euAkXx!pv@5*@?T7iG57hO16&SY%cl=6bG=HwXS-1mf7vE z;@^@fq**yhXE!LspQ_9g6>-}noyfh=84I|OP9z)zwT$oNH;(`lvGYh|n$pe0(q#z- z=`JZyUD~8;@!F(Y@rvCU|M-4n9E;S+5aqmcsg!$C=R3pT8AAy7Z=%^uYbC6&3B9R(Cs>phG~bO{iRg z4g;+

hd268GVm?2p$0lo>7L%>i)>d4f3M)E1f0EG+sOr9zdu>Ah6lSxKKx`Qmo_ z{&f(5jkLoaaj^L)7Q)3cnld2 z8QTbQ{JJ}XImyaFx-!KHs%PrXOljg@>^&#pxj@z+CVnJfwlwiOd(TO7F0dz8ocIp` zbESzt*?Ud`q*LuSTlljl$jdn5WWBW}WDWqQBmi^JYriJuH=RP~)q%sZJRPLQn@|PT zF^i2?;fQYLCrC%P=oRfG4pXC>@Rakzk7BCm*vd{0Ca91~$ziHMP}(*#VvL+P4>HW|BGKd_NgIn*azQqtr<1Q_ zSR0lD`m?-hZ)GVr%~EdKE#(H$qd+N08$WreRjDiQa%-8ItLTT`1o>Hf(R zS;RBOqlj6HnB5)>#Sy7dBX{LWJc^i8#M}tJQJzISV?2sTdivcS495{={fmq4!WipE zkqc?XE~G~U7}d`r{fy~HBnoMxQAlqOMiL^FMX_`j?WMvyhvXdAk1}59RL%>X$~r}6 zzecCi(dpbCj3#s#gOrFD3=Q!!Jj@T7V2NXtpG9N*jOoW>GrcQP!S-NL5<5fVOzeze zXB0c5*crvnD0W7%P4ERL`2wOJOJcJwUm}i4zF?v+WJidaRs5{tXBFS%UvLFbpakYj zqi>~J%)M0VPc>*H)xaFsQqKm=zS$;vOv$>i78inQT8ox$UDQuqh`uc`yvxDM2PfwN z^zwA`1o4yQtw&*c(mc}dN^g-J0h;p}DUX&HF-EzV=H8nTscq6u8v_o84{K#}t9R{X zz}-r8(z%!scW!OiwX;`3mSkC%-UqVij!c$Z0*kaPEy&RPWoc2|b6Hxn_E?q{TCyyS z2(Q3vcF!CDV8j8;0bo-CFb9B0fVG%PIlO2)jMLN;a8-h74gi>5N6Q>1cr$eX^B2Jd zDSs|*j^d?lvB<2C^2ke!F{!H58HT+@sWH!KQu+ii&2!2#f1dNfHaRk7VdC~?gg0+- zTL3qIc>(fYYWg4;Jz+6n+X{-S*3j)So?5_U-C4-{3Vb&T!%~KE<`$gW7LFCkts-N& zKd%fe_e!Pkf8}DLF#K-^8X8JKLkVbjH~|ei5G_{txQpjUAD81uX5FOj8hDAYUkVu# z$76?dY90Ah{qXC}Nj=}D)@$j7`O3I+hjfkUv-` z0?fnpL!4Dho7w2YO@})5JRT|chk)PA`#zom?!$Prcj;L?+E@8vo=rTj;Q1EMn#cI@ z)VmMX{KlLgmh;CreOq?0j(K&XW=EB#OigL9Mx*@9 z^bY(MAV>5a1!x&EGkt#&AcuNI!5UAAWn4ORBk~UY*9dJM=Z^^Y`z@%8uuBpCK|z!e z!uyJxND${&jyC&k-9oaheu)QAU_i{^=f?r2^; zg`o1x7`~Sbzpl{9ICS#_S`qzDpwap*l$_I@Z98GCemDMbfa&Qij98q;#rpVJB53bc z2P2u@&MIYe7?8EE`s))k@wI zWbmkFjLo!yMXfecIR{Nu7P_Kl8B@i~OGQjub#7ks5i7xN&;5G#EJY82;f1&JTU_~j ztK&!QGmTE5Y8WfI@t*Q{Z+UzHbl<&Cx?ssx6w&Kt@LJ5bS!RDKU9!1&r8u;)E7M(B zn#pctSS@p#v#mX5DE+A*JG3ER$!3`!$TGyV68`Pm@Asnjy*=oK2|b$Wz3Bb% zfb{+(dbFSO_c634V8k4)U{XK(Oj><=mDfo21 z6>q%YD$T`gxab6<+N>5yox89N+Yhf`=D`mUs;&IOqPo6*2%#$mJJ=Wt*uiLHxmJNE%|RH~Jj*g53*I*invA{3OP%3EL{J! z!7jv`aSIW~+pw#`{y_^{e%oLPcK_~$hl-Q_=vOf|+30Xaz|oe!!MIH&Kd^h@T44`F zzlpKQMu)Qr4qN^PTk(WFxO?Hz!XAu%>##SYz#S3xUToRErs$E_GXbKF4(P3ZMX>aA zAIR0o^k%*3mS2h8&|#B{d53edb47l->1X+H>#rvd6;gj8byfp3u&{er^I zavg2oHjS~E@%I7-WoE?DSo&M8+m+T5vUb_DL(3QY)rEfeEQVql`+N)Hac2@EJ?bc} z_GYfbHfwOKNeA=z5yA_~H+$iIyyx#X8icuq4|rD5%3Bhg!+Pk>#(R=l!3lLNeNes& zX1|DojWnEBaN`rU)LW9?%$&Fggm{(S2_ZOaV2#tgq96<_NS z;Rg+LbrWOjn+r5o4cHN>**Yj{1Hq(6tu##xIrod;4KcOE-`>dlA|KdKX*?G46N9NY!2A6+9R z+`+ox$%=D~Xq#WAHyK0N!OzyIyJXDZ7>4gT@hzRA2c`x&RJHU5>11QXl*5o31YnW# z-w38EvtP@%kf;l`HsrE+E-2qn9N)Gv)5kVS5Bd{~gswXhecJ|iO-90RI@|}TGYPIp z$ht#9mVLb6k@%dy1QPl)GEZO7PG+aWmu*k*&w-2#Ib>wSIX9y$3Hluem9cJvs!0Y{ z&GBM~D@MNSpbv;}oEL%BSq1t1ZD5UqF|%%OoF9H4jKMq|G-R9)7g9f1mE2QOY9Jw_ z#<88c+Izri>l3i}mU#zU1swBzD^N8kz8Bub%XS?1b%0Y-)LbhYYDWO84N1VF_&Wm^ z8#gGjbh(Ua3m+8}&KcF`N7}+}AnY+0w!3JJ0<|dLo~O&e_z$CL1J(ARANqDC%#4A5 z^QGh6ljwri*DAz428?5l`Mdo3aUeMxvIk1K@rEYfj9gz8EAy;5zTjq^_e!;|emeB# zolgs^%6WdUoGF`j6mHc|K5K~LLJ&ub+Xb^KTipYkhnClIX zf}5_&x;S=jYGK>lDCat;du-TW;@8hjNI6WK&1)kXv}JW5DBXmtI#@@`Y|n+m%2=>d z`Lq?usqRc;1lTq~%6|Pf3FUSsmDjE06NOSDrA z62@?D{+J}_XKL&@S&YBZopFxn*bGzGYNfJ%t}|Kzp=8zd;av+0>1ougLkqerzjmtW z&Ohqgd~jKNS3R_I-4)udDShfpsU2D=9(RgI%gAI;Ivf`Vf>b&i6S(una6DJKymE%) z*-6`V@0NhoogK9Gs-BF$Q|ueLY;QVR36qwg?p&?g#mz=biQxpk+?DLe8uQzbA@rhWv&Nb^u4#nQCd@I;`WAVMtiY_v>B3=d<>&dLUa zWpe){Xg!_LD$1%fRYLl#V&tnw#g46<{mj$OTDd$0x0Q<=t#aw~W8~;!h(LFiLa4oq z!s&E{!=xjH6SNmjT!d@Spk-^7A~Ta9W)j4YkiRnQEmAq2nR>~`TseAFgNJq{WtvX? z5gDyUMxE0pqo6jCZWTwfbQMPFmSH`%9V1giaRqWkS|O-eK!=g`@-;U@I*728`KB(s zpiK)9ui*tI+H6zJpz@7sMJ)3J_1@ltgd?xD%XwA^1D{X0|t7d$Lo@64WWP zVd?`|Ooc6N4{MPSpY)|tjOA!==%%anI)hTQ^&jW7W)5ADA@l2}!mybp8bucU0vq)C z^)s8`jG{8MqeAE7z;lzpO!Y8FQ-^c!%+hA&{H!5W2BD{fBlS=#D5+ZD*sA@^3po|V z?2&28)Ii%oB|kipbgISr#iZd{)wTwe(UWN_g5FNJ6ExM!+F3gIsUs}kGKDVlE`Q-! zq~=?iacxoN^U>)7TUOgJoN5~a3-a_A^4&D0;--xXg`15opj@LfTcpEb#=7Oze*Fu= zRu`gKv}zk~guf%jpA`U0q$c_`B+wOD0+HO^ZEa3ZTu8ZE#*iyrITxwfp0MvR9j+!N zvs=Cp#i|gkklGNl?TD^*adM+)sFSmC|0FgnsCOZ#k@Lrum$(zs-g)WDMD#;wKZ?;> z-aXlpy$8~R1D%5dh}o=4<$^YGYSqU0A9d@(gE11q%$YC;IxA&R#CeQD*T(38g4`tV z0aGUAm?V)jM7L*#tP7(HCfF;xo$V~_jwxhaXU25IvlGH=$g3as#e6i=^~HklLc~}d z<&=fq13`2&+1iPQx=OdZLw8Li?V4;>1)5kR`U(p%S9yPWkQYZWdNM(T9S$Oz7QU)TI{D^lqSCHhWZu##2d_G)s7+arSN=ks@-%H z#ow`jlAxhx(6&8;82BX7ZfS-E_1l{6nEFT)?QP8Tvg_!(%`#0q*x$a5pg99wY-#JgUazZy92gSN9%C) zutb_02#V~XKc^7TZ+IF&bp@ry<5#Zi<@eIbqTG{1l^XBHhlFLRyD%t)Y9La=Glu zaoh7a6^UNl}ATyBePlxos^V)5Y!F@7rmlbCq)}BINqMZrqhqQms`oU=g3++d-xE!rIl_QH>Nk!Cuf?oeh)lFtWMx3tH6un)pw%f>%rQ( z4IXQS!QJX_290L`niI(2+{}l-GW-mr>-WPDhMR^g--8i-L@DdOwI|5K@ydhQx%@oC z9jkGdMx8byJ=my|1@33I7kbt%W^reZyMk&KbN|>INstXP%56_B+n-k3&lv)?m3hmv z18KIEmO`3JjxFqZsbgR)8Mj(1p9vc@o`jyZYxzK@U;m&=e-8C?35Ua!PukYcIh!&@ zJFvyCr;AM-btGC=(^bd<1?tZJ9iO`TW2xnctb;2Qo(&f^)?>jWwGJ71GqlWUzdsex zz~|TgK{+wdvVlN-26mmbBUH0&VR-DDV1=wvf7%6IA_72*~ z=K<}`?EFlkkEMv6Rd&l+W$R5zNnfRsJ{S0$KnB-MSry&FR9RNbEO&Hzf?O=z>Z1Bv z69MFWOT^^UcmYJV1dL~1h=W#egG@;wbMvLgUrr^7GZRGT5xOhOT~9B<@n}%y0t^`J zBlD>xsYm~68%eNf9jRfmvcER-g{n5}6361_XC5`uQJanr)?H0LQ|0Ar& zlO)pDI%zx&i8XbTzIE)*O-;4gkOmDH-R*6p~a^N^ZXvR6w(z!2= zLu;0#b8(W+OL5E!p&92Si*tV*2YZ#oxipD$nc@gR{SOlk3l@6QK3;=93w(p#nyG$m z48TO>4REC#%b92oH#J?@yF5n;fZYaqpT|sL9L>nzh|E7qdXT#n_$>1SX>XyOp=YN3 zqWE3TsP@`kYMb$rXY_eo@&huNo~J>+8w zX&72P-wY^EdP9?)9@kN^`xwI7@2^qn$)w+)<)G6PP4numEXYPz<6!DA2;T(%b`fH} z_RC%QY!wgOQ4y^NBs#7x_Ap$uMwm5-&eS`A>n|<&=A)PMQ(KX?CJbS@d>F9Dd92f> zkY3nrdiv#=lW}#^f$G`yd0zDhFY54UmTKvGn4ox(2gue0yvR?S?(P8>Z+=SUJ9N3j zE1<}zNkp`Wl&)WtI63S=11pW$JcF$%GyWw%Dl@vzsZ)@dAKs2^yl9JZmg#|L# z7Zk2=($lnVUM-t$+yYBXsBV^@{IsG5QI@!(Ke(H>=DNW@5fcX%nRoTc1dVuN=ZepR6@7=Q2mprUT;(_sLIAW<0g8QaAJA+SZQ`j zh#w1;-AK4_5N-gAUac4x#~6K{vDbJFz*$jbth)I+L=(MMk~+_0eq6ao8^@}IRNj2~ zxBF!3kanh6XG^?P^L+R^#Vhhp-QmC=hnSPthmPDmFT$IUYwQ z?;EwQpw^kG0S#*TOmquTxb3c-sWG9Gc$~`xPE!8#^Fd=Mae9A729jO}^D=M7LHARt zQ0pwx#d-!n%xm7tp5cdkcQU|!9eO|?RIeyU#d7$gPjo?n)kCOXOh=0AEi4<^b?W0x$=FZzKS70H7D@ zWNMDfyqPZn;69ATyI^xx9tXna%zU{$NFE1L(BHQQ$>Tr@V%DxjP#yX@K{$jKpKzNRNj914f?*ZbREKn*AhBYq&U)qC!{Cf~E6h}bL zJqUbx4+8S|@b`NVkbe&XhT;gwxd(x-h`^4P4CF6H_q5BvP~K}Ykkb!$ zDbBr;0fqZ5L~0er8~{*Z2QUZy0YAkYmHj1arXkAgmR$Yt(-5OZya<8Meon>XhZ}Ko zfFwMhx4S!Y_F)&I<;Pj9Q5r+8S2erW6xr|7b=<5CdldfvA=<5CdPIn!0c$UdQ#)B)w%%Vi^GdVC{6F$%`2;C2ezxH$5 zg^u0D=Qi7gxJ?*LjjeKRg4O|#hW6=3TgIZwULw7t2OaH9^nsW(cL%qG{EJ=rb|EJ+ zUbNE5II*W%7afQG8AktWK7BX0pv}?L^fr3q9oy+xlK{O5wL2r=o(XOvLRGo?U{+Cr z-N99O8<&&3S}wEHYNtAF1x@fzZ<~G_TPI2x@|JkDdvY5W2LBB5gk)uEJZL(kf z87-n5o_VV}%P(*ADJq!NU0Z%}z}fF81|uDNV-b?~KM1b2)f@zTHvyOf0F!+V!yEv< zp8(7unUFtSZlnI~Ka#i~{(%J@?$$k)%klAZRLVI*w$ujUPhyH z-!Jzsam$kZQ<9cBE_RY-@7u41+xQU0GW(B0akAb5AJ2i0(VJA$nOh4#3!--N z&Cz~_9|5vGQ?g;r_RNsK4dv>n->mSbThMSEG?Lz)2|o%b@69NU=wrAie!+tKYHqYJ z$j5;!ckUpf|6s;9=0{_>v*Cv)8Oymy4}sTRnV={2NnBjq?Z%SyJt?^Sa?FAaCkg*F z{@OoML%iL^jm;Vo5A&Qp_or&dyL!R|%@cXjyNE|j_8pc=z59la)VdQEn7#iCaQ%(l zB+I#M=Od_9_!&}|`yH99---Ziu6OP~RHobq4_o1fukMe%4>HU+uKWcja zEbm{M-v5+$chmb{@&+SGx-gio_cy)&E$>9r`?$QTo8JGC_sFLAf8{-{>HVv`r#8L2 z@s|I9j{gP+yXfA89?bq$?qc{y6sfw{+bYh-&kp}v-UZ%PaUT9j9^2@F+|*|7FbUGr z^u23;B8>k6<0#0b7%>QN>}zm){#MCw!+6b++YCTb+~8gNQ$_lV$i9de@~u3_y~n#( za^P;O#M_K`Gyn;hi2v4%xSWXctsHZ2m#`zEwl%-oQ*Xb>c$EEIe^y#rbofskHUN}O z3TSwqYxQ-#ckR!bq#2pWGd{F}GlA>3s<<|cuXUN=vWxXwRbnvn^Ja`=ycv1Mk6E!= z;VQyrj0r(hip2OuGX|AOp7CQ=GwSe{t>3DG-EcOzO&qrRCBS07vcj8Dk@@Rw z#(aDw2g-`8S8xJ-rEYx^(s=&d%mzc(S#ao;HZ1EtJL}D;cvqx@vDKdm##W35HpX3M zQMO9o$AXQwoon$l@uION#w>LXGGQ7=agX`DO4227sk0b!?qp{$zJ=?=O0&NPg--zV zb*yXANwpgqi70cf$^(5QB;^m5a+MAJQ{KYFTCs^v*loNXkw@P8b|Mw<7$F}4F z|7dPy8Lzn0fP+v!R4MRqcgv7tW2^KVRw{j*U^B)NNSqhc!R7I0;yq7!9FF;2v9&#m z2$5w7RO*F#qO+59*&1@S!@X?FX90*IT`W$d{?-gz;5L^k!Q_K{5Yz?DrO-> zkeMZ=61a6h)`1>}kzDk*aK^oGyTzL!P!CF7l}qYZkcsTJ_hRhrRH#jdZb@h!vM-w4 z>SaV3&KuQ)92W%*XV_Tr`F&Dc7NgCIJ4fFUH#>X$Z@I9;DfdEDRVi{+RwWwk4B3omGq393 zGS!C`V7OTFzzTS1fC1C03IHra2l?FTE*0H1n<((b@Ri(M0Y*pZ54qkvgU7y#v~M()rOl5LBza6el`2ExYY+^FSu$<_2s!J4<#-B za}>`f){6MCMrUI(<(Em8Kr(GhAlief31QcRtyFXRbd?Um4U2q`u{9A6PfJy786;%# zBJZ$ONwbcv&M~C@LedT&5zF7;$D8>F`q12?IrAOffH@&f7ya|3qZT<{x>-vXRrt=K5GRKL9eTACnDVhI6u+hOU#1qO{58ILYP(WY$Q{ zD5mALdMZ*eUk}PV`$OO+C^=@o&kur96cd!i^=1?nHPM|v7L;Pl6O;j3f-(wif>K_c zj(NH>J0)2lt2mc&2HRvs^FL3I9wWYF^(gOHR&qL7-5ASi7m!)~n5PX4zTx4aWyctC`VMU{o(ZAp|8ObsG&-@@Gp_+{1I0|zzlFOTMzoIntB~vNIn>9_`nT`O!OM zx7K>4;!P#&LU<^tv-iZe`}5D2{>&ko#&_U?jeR$BFI5+3Ro;P-_cG~dDcEkFpnDhd zFt};e@{cBa7Cg>Fj+fm$nA)u>GP^)B!=y5TP1X>nuOnra)Z9v+mUjA5-t;ibj6gEd8*I&D*^A*}_-mu}p~Z1WfLrQC`7~;UTUHGszA+MizGWAAH+tmF<+F`m zUpu`G2chRK(cw^oh}-d8+IP9Fb5<=nk8P;8@(I5yEotZFUsP(_#Spw`+<6J_3r+U6 zneK2DjQh9S7*vK!Pd3A~Jd;IspgcP-S&6_lgzQ(Yxpq0+a}YVW%)Kg+>&@ih#jQLn z+ba(eax)Jqd(2AxZZo4HrO8o8R!*OTZs;0+xIqgtv=Yye&O2ZwFHV zCtndsxFky>LM--FQihcZU9Z=!OcdDc3{C4_p}>?;?`$ z?uzk!(v1g_vXnkv+)8umz-eCeq|y|T`Ds!U^LA?9^igTPw3X&l_ezt2O)H<xC7iM44< z4<=T}pM?12Y{;!oiobgk`AG+OXoJiSF5XKA=IQ#u3diZXh|Jdk6_@+MQet~AZKZj{ zfzv!#0lG9rWPX||QoE6(sq2@u(xjJmpgMi9LUw72$ow=_>~^n5GtJ9eX|6eNng=U5 zm!^o!Pg6x{_kCEJ*satRO0%sgo7dJpxn^Lntr^h4Sv3QD8P4{$^vYH~R~|T@2W#Y9 zK1F1HKGp2m-6KueZfd2u`oL*Ea*#^l(iD;TY5qXvNp*dab?;zJfvd|h{LMT>tvoQ| zKafu5mmJuTxjcx-{5|!m8OWyPxGIZW^a<_L2dNGnlmRi zHC`sSgVH-#aXWe{T%-3gWa9eaw)dsg>FsK7|86*#EQsuC&GZBUsWRiHF6w4^!bg>s z1GvN=6M%GO4-cB3gB86ase*oT@;O+sI(jNZqxZ)B$*0iXkUe}5`ONF9w}fD)-{%P~ z?&q7}%Juz|HQCK2ytUaol)cry=9eD0+U#9e4L0>8g*A;$=%~d5j26?4e`%rY5Q@p^ zet1EblD2g1UUf^1HT#VRW6afO5lQNnV>KD=Ob}wM+I2#S1dZR)o|G@S8vJb=)L5m#G7(DSmI7jBGQzT zv9p&DjGd+sgkx7LxifzIwEL4{i65w>V^}cbSX4)Z3IeVh9w}QER4gW1NOs z-X>X8rRAwgWVgg<>ToqZ>IpSHYJ!>`wGGZgHeRQ=yt($x-rMwUaz?;w;{Zzp|IM-g zje5hdO1Vjm!=naN6-j^*^Ovz*?Xb0lhV;xPk#t_;UnPCE-PjzJIC%!MD>lD#6gs(C zxb@GejI{@zW5J2DaRGQ;K6mlywt-CaBE0$bjZQY#?e>N&N)>8uj%PJrNdrCPHYazY z!W`#%JDGrU+v~yxK|AD4+5+7LJq;gzcsZ3v-~VGhfWozp+-RYrz|+Zt{OzNPxAA@* z&jUQ~=6RUsA)ae_Xy{Xq^6cdK6VESrut5|f3)(zGJje2^;@QM=ArE_3Qd@Y=;aShK zgXir$Ea#*i;`tEItvqYK&W{(C$$;r9lP7#8A+TG0a5L2&Y|~&6_u+DDMHKf_acf@T z*OU`iVKSG1!#_ENiYPaD7#b2Zp6wcB~{93?X9|KdJE?sv9G>Nsc;VH=`Q zQfq`G&BQ$=_xm0ENV%o@z*our9tS^8ZYeMD6Xj+OLv)UoTeSjrMechX{CK&g-@s3j z`wj;`Ms8Ic;7`MSx!sC{XN3Y(H*v4SeT9913eThhRD*FJE4OMI?yB6X^SHS-(S6+% zcTH|pf80-zd(z>bfE&=$1yZfReTv*N__)`*;L`+BO#*bP+%knaieSn*Eu{0>bkq+8 zN|aP{p-(}Bu0|8ntqS65659ZLJM-PuKK-dr1I2qS`%_(Gu5RcXs(%Aqe_rbjb$7!+ zZ7{wyfX|-&NOjPC_RNl2m-t>@m{YZNxI^+kwdL2RO+!BGmxK??|0~VvI{ffhCTnZ) z*KwWM@aok=l1{=N$GKg~@Tm0`#F)B9Hlp!k>`3FO%>Htd-pi2=E$d;BtuEx=72czh z9KpU@G>!2LmL|Mfa^1@6qi;uc*aD9k(n%fP4(Wtj6n-)1$7mh%v&@(9l@;gC;O4fd zYXx)Pj^{#r0nNj#ZF0^Gv%ngi&}8fAwI%1j-ip)OUUweN;fcb&@RsxK%kVmJqqe$_ zJii>ee&c^x&}Mxz9X)|VIeMjVIG>qKaNmbTcm=qNZkn^nYCh8ul*aA~h8Euy43FN$ z*Ef3Z;?o(qyMj5*t~xaK7A@lYBV&AiWHDbK8P&%}dg70d%xUsr%&2i~!6H61GRB8S z7W18vQ9d&QT2|Dui^hBJ%FgA%9q%$^E=3ye=IbJh_`1j#9~W87w?#(zwg@qD`l?56 zj2L`gWPyENq`+@}yzj2uocjBtM!~)^vY1bYl=zkgUm5A)cNl!mX%n@Oo>NzD#G&da zFsPkE?KITR;qe0QIrU>=BzB?*DG*X%NPN+x5BHop7;&Pk{_4{vk_PL*pi3Tn6hz5q z<}_^-Q`3zJ;pLPHE`7KK+88j%sS`;=6@|SE+#4a;cdN-=eVTl}TUR^2+?Rh3>#R)(XA9<>fj* zcWqj?3zq**g1IlvXrqBKS%t`WjW2K^=XpM7)qXhuUW7f8RS*O|_0$6Dao*&Z%=Q^xc0`7O@!(KgQr zmqSFt^Q(GuTNVDQx3KID^cDKJII9PmZ{eYyrEZGdALGqZmObB(VW(4HUdzL7*VKRT ztYPIW*NCrz z;NYFTF+ZHtRJLL|npGL-@8^WR(UDiXgP}7YPvg~mj3hUAhlW2hJQr~n5xe7XxoOXH z+FC4zYA{e;>)RK>2h!>IlL+pf)q#Qj0h?XoDiQ9)GA1-BKhW8q=HU1*jDjus3k`V>F?(i)TM=!LH$ckL#(}Q>e4#7+l}qJtiMOkMTMOAb_5J!_)RZ~hxSmG#?WR`KG7_~l{DAzY6;%vVU&=khC`!t=YS?c|QRQNk&Rr3~?aZ+Ph1LiXT ze0!G-sy$QL7+7A6G-u3^@|InNfZEchLuae(kpb<3C+Bqc3n5zWZE`$NMtrBpQEB|1 zl$_x*^Bfy%ja$6L_E9_N=)APfWQzSElKIpg&aJU*Oj* z(B1Xu+qYE`RHv>oNAdmBmK&!4{V}=L2V%&DGV4rSGg#Ua-x=+KrAF0euzcO?AY zNp*3t_Q&-jZCP@B%Hp|O|6@i>Cz~nB=PsC@my+z9yQMk?Z=OJZ-A$JVOxwQr;tI|g zgw_{d)TT*a{Wd)-R@hB!%J2v2Y+J-gfZzgl75I}C2lq{Lr$(L6#q%w8_+~1&+vHv< zAL+;Em#vL-^<5#5f z(5V2=a*>|u74It%sz5sO7(gk5~be5qGDzG=*@ zBT(~wzF@R@9oE)*Lb1?X+`uGJzM6dM2(W6p3uu#5`N23l7+L2^>{MUE!Q0_RCk14D zZS1VK#>yCBH}VxgBVD~U6xLfKS-mxK)%(Qwt&yqx8i|U4jXdSBk)}d4vea86NdkPE zd@zSue#(dMb;sQ&yAy$tQtEo-Vmdy5&x;p*l1kwAx->oo!R}pytz%#Fx4y)8DfXup z9_Ge=+6S|Im2=bXd{X?xXN>&%=VXlCJ=U|#Pb9WeWo)|DcDJn+Pu|V9waux_Nv<5c z$R}e~=?L=%?yiEi_;w`$+eQ28-zCxZi)v?-au98TGk1v@yJ*@Yu0t=lAf=@reI4|d zEMd;3xZ5)NwEszBX2!-j`V+@M;uuUE3lm2%anN~nv4#@IaN?lP>Vg<+I>(~KF_t(M z%R%!qED`FUnK|fBtJ@NIi)O#T&Skq;n|0EF57(QY2qQ@ZbKFP-Ll`y$e43UDzlUJh zxAsNRXqKF}yj60eqM|+4=OA~iIBnh-pjy$}y3V$=2_eE@RAvQtq14d7AiZ5-zCI*c zlBYLgn9lNo3Uq_NNq8sOw8s0FrEO+!7%G_l0kfrNpk7%U!?OIw;u(sbkG=o&{}!i z#<*GUJhuU>)8lca@n*fFU+HLHrK|oBOu7y4L3A###0H{UX2VG0-=wu%j`TmIxLgR* z|6>ThK{9dSc`!O6hV=Q`VQlrEfZNiBS-re#_3L!`uM$nb#9`2o^S z=qg=Nm7Tdp))rALPefr30&dU*0vFHdjbV73S{%Q{M>^r7Q+x=a8Rtfe^V~R2(2A2u;?Qf%&kCU# z=M5HzUY(`GRT2qr><@Ijbt#SznsK&SoU`IMeBULB)04#MRU9Em51y~LOp!U-WPOv- zc}`4cL5ogbLZ=`)LTILalEpbUj&n&%mX{{7yiBqbLNm_I7U$V<9OgX|eg~3t29=Hw znsJy#Lk~8_aTd1X6q7h5#Swz?_yWC^M{@vpVFEA*fb$Z7IRLyU0hj~8`3b-rv7E5y zx<3P6HV`bGWU?U7IRrZ6Y3a~#!q15K5fWb+m^p*DF8!@mab*sdCK4+h#cE&uxhyHPH^&e4YeMghs`u z)AL0MkIaPRXNAy|^Q{)=bRM*F+6dDXG@?j_Eag4rO19+S9i}7Or zJKLbuCCzWfka)~b3!2S@OK5HLL1yY-oQ~}~9$nh~$K%!k&IYCJdQO%Aorl_>r9bDP z7t!+2+0x}xNtkBin;tqx_Br$mq31{Rv}urMF~d$~o}E*nQ%)HOBckWcU@7*nXvAHX zeAYDfvyPRwxJF(?qRoP~0q2wod0-9!&aC%J;6H-qfc+Y3Qs4FnhoG-Fo# z+dL6#U8>x)2fBH~kgkS&^D~N6Q(Fn_?MT^|V%N|@b8@jsEs1mqk!V3bqZafV`igRc z-aoktk0l^F8aLGvWA5PXk}<4mlSal_Gfd#a+zPlfF;F;u#`*P z-Wfdt$=cyKzJTMXcPP}kE%D-Uw7g8K#IRy?Qo=Lm=^S2l{k#aPj&AqH`M(Uwl{T*8 z6l5GY58fh5=uTy^gyU;+^jZu#U2gLxsI^DC+)@l=#bi}Tmz|o}q(FTnO!_`8t+6=* zw@IHSFu$dPj+2-AL+a>SM>mG@TY;@1NTeo6hT;U4t zB$=Rf+gz}(+vd8w42yZHq7Ks`HSQy0AtQli|5g1XrtGLQ&Yp1Qfc{Xx#T!wVZr|{? z-0FpgK&I`3%hX<(2Cs24WizWfs}}9Wdf(_4`>I{_>)|v$tLD!tjN3R=2ZgHGX3x^P z(<=2&(%0QoteV1^Z00Ett{&k>--q1>%c_E%$}3!_tJ4>G^&d9nAR&*Mkp1v@mod%7 z08QOx`7$dedt{dzb^*ss*dX{w-tCY2^20n6JcscxeUz#kKHg^>l*cFBd&Iql+^ghX zi`{E{oqOw^;5qopSR2D=Q}cVs*myw;II|a?4zsS0s&IHp!ja70;qPjNSN0WdV*yA1 zDfdY*6c&>Ktj5q2@}5ApnO>=$g!5ITD=La_ls69w0fTmtp(6p;Artl;~+d+v=$_^s6#9XKx@I1q16Yi zK1VC#u|)M8(dtWREflRjX!SiAS_Nno9IdR!efejJRw1GFRWz_rfL0-n*u3ao^-Ec`$MRz+3Wo z;vV-GAM3|$-evyc*E#o*Ui4jTg8Qxx?Lzb&e2mB2p}O;!kzVRO2siEmK7$%C(7A>s z%2a=6h~~2#6seasG{wgVuE0@cUx<1D#oZnQsIE+HC3A}SSq|IEkk#E7ejxy>@pA$h zJUom(jvYFNaHFzhgFO|MVNy`j6;I8CxhHZVdUt; zo1|?kTX!&MR5H~~L39;_vMe7_5X)ery56hjpAvT}Ty{zuZOfFKT(NHNRz}?}H!mi( z%Z)$=50}f5sZETD+Y$LSOu&=9L>!FP9f6CQ1O(cuA197E@O@`6g3627U2PU9XN6Qf z!@Xm^X(TGOV?tuMqnZP0U8Jwmn(kPq9n|#dXC>LS>2t`)RiS3b_3(a8owis7{Kdh!m4@wr1ChTYr-* z8a^A6T31<$`z+ivyv##&rs%At?nd9NPvW|B(@2Naj4i>|%M*dUL;`yb(dGm)cu3P; z*?L8Saj`JY7KT6u4{4k$AqiFJ@jqATuUhWaZ%+hb*VJdCa|p1j>i6u|xNocPn9rLu zok`lyQF(M^MAHVKT5dcl10oVIW(13S+DdIJJd9!@1g!SHH1IDbrSBAX)|b=KQf)e9z!-Qb!)*Y`FCN zCS>{ErYuMHFH6Muak!BfeBNE;I?AoHy@GOgftG7mMGXobHSyDKJG&v0|tDHlJF<_ZBbzEw4If=FP7rQDKX3SP&x3~aB!|v*tfem+Sr*h|x z{3G**#SUo0@YPtQ!O2(@ZAfhmklE|_hR@sE_hiSqc64gfeQvE$y7nV2P88cOPBURywBjr+AsO}=>k0fjd;m=LX`_?7X#Pw#+grNI= zFk?n>N(QZsqQ4^1i33uUx(sBf?uvR8gKE6&IyEp`p89i+`r$cTZPahxlls2Z&Xg8@ zsf$LjtB~*SYVzCFPVpB{j-u&mcYn7@JJDQLP=+_P)R z9uN<1?yb+g)6scKO#2JnRNK++9lZ#!8RYKDpfktpyLPi{=~CCOVr+ST+WwJ(VmV&7 z^tk9|;@Pe~9OpJL_~R2+4a!Y_pYuQNM-L!dn@ULAlt=9;UVY1|SpF_lHPN%XqS#>G z%%rZ8u(dQ+uT$?g`=L39>El4g4sh!x>u9n=(2W4vS(zdD7SyGP~|}6Gd0Z)3&PoYVfUu&B1cWYXI1C2-B6eS`wa)I?f8L z)sh?HVB1J!5d}fF{L~l8&4cJ@+U-<5HElapndukl@xB+0_wfZ~=UMln@pV&Kdbh79 z5qi0;WNn4b3tvNq?6TW@ zZ`Lb!-{j$=b&p`S+@3%dh*BR=e*V9FOR8_GoY|=ixC_CH?vp$wqQ-Wl;0~WSC>o&I zwDH^|Uo&RkrR%~t;I^IAePh{u?a9TkffwIEW}K6+cCsgRa9(OBI)PYlZ7~;&syLmL zojAkGk&R;^I}eV&#PEZXxKgOpnvU{(5^Vp8;p@GLIh15p1?Yt=n8owfUg~ndj2#o* z8H#l$)(|qbL&vx(t7Balce()tZqF6pHM7Erq1(kuE{ zT*jTLQOcNgo4AbspT1E&JT=r-7MALWeebb$m|q{C+Pe@Pw)>)teUvHw=A$d;F_rzj z`-rwz+3#QgMV~ah7ZJrDrdu8>&;k)zbokzBw-E{2w6Z(fri)oum>3HyDR!FB%4@Cf zwW{&hYkRXqsCUGnyu6kO&2yDJETx8b$_U;SLth3oT!mS}R=-CUt1iH503o}GE3Pl0 zmNk|7FlFK!O{V!LGXYo1aNm8=n_ZfAh2C{))L9Z`G@r;1A;j8_?HT(l&3% z{#>VyhA zsG@h1IkUOG?$9;aG?RNx3$Zgsyxs*yHxT4XSK=_Q(HHec=v45GJ@ zx+}`pLU6fCOaXrMI=t<|zfrU(T)m^$D=_igC=c-z;zw_2585^_=qCAE73mG4NJX+Y z#Pp7C7EXSUd+FX7yYQI*7W`XAbl5Jx1ppDZiGa2&nBzEaF#M(|O33wqLAjS*`K!H< zn+2IC5v{~?t2{@#5I1C2%{aTbY7z zy{%sWYP=QDoInN-S(}S1`t@-fR`^{BIui0aqV$hCQtV5yKX3Zkq+IRxHtXH^l~VPl z&xv7rH~JVE0uzVA)4TB#hj(@i)4P#&cxS~hy&I1^yywI)y&F$B7#nqrp5Bd|#cf#T zPj?ycquW7@-VWcYv!RJeOq!UC0dkhi{xFqqsv)yx7yJucV%d^%`cQ)Q7L{Vk4dAjj#`AiI__~GBkvt2(XK;zZ3 zHPe3Cr?5othzc6MXFlF~7cX+7@_m0=uhDEtszIPDMYHrILb09iQm#03i z^rtU$!<+#ZEr?8$?;$dU?T0^Co)W36C|k-2^uHy?_kt@$m&cFpl@A^)sHJ;NuhYGR zq7-2s#oeNKUrbRRKe|7rXhAKCP49e)Qo(r?eN-xXpJq@Qnmnx8I@$=fBsyl{-)8Vu5brI8Le!zBn4h2ipf;U7}B^T+=5>BzL& z?QhoGN!y=ZAH(!^ZF>D(^xN9D3EE!WuOoYQ;PCBYU)P#PHzD-WR3FJ(Yr!6|=rb^v ziQYuOvaZ@=Zc9!OeHLgCeU4wglU!$t?Qd~*r=!pF%0{=S?EX%HofX}Z{RNyox#%r` z>pxKU@gpfL)uFlQWt2jlRbX;?LOOmU+C?v8n4mljD)%t__5}0=s!Y>oZP)m7oeS~!CXQcIE>9$GMwwM$Eoy4Q1 zrz?2WJ$!lm&;`{elbikoUI%t@8~l9Sm8)Ymmq~oac%lA^7B|Nt&~kkifIiFje`q@s zIJt^y|M%S6eS4WD>6uCQWJ1y*kmNGmGg*dZlCXq*Q)CfHSOoOqpr>ah!I(6#Q zwhYd(cPmHgF9tMHf4hE@kdgXFX2-kP;@xV$57_U&>~~;a)mWUe{b+F<{8Mmqqc?eu zlnr9UCGs38n`JcHlCL*CQ!Ix<7qN$8dBk_1FmV+n?=OTq<&!1<`*N^{FuEN_dAy$; z38m-dUWOxW&J-K=`>3^v7xjsD<#^Ma)6dfOq;U)8Ybx3L0 zeJ6C8lBMC;_$E%s=Hm?4-sML$eL#tRM5OiSY9m@-e_^_Wxuv-RN-ND5!=0JB!RxYq zkXUTaa_s6&-ox<^YdmW=_UmL)2w=UdSR5S4G+x8Vty-q16tNh%_~HRouDtnhadlaw zfvuCjjUdpU{EyN&8N%gHzBA*YS)?X55JAN(}k+7aXWSU=`B@Bz0tDe+{8kxt zv|n)r0c@#ZwJB&T{5ad2KP;kZDt3wLWZRN|PGNZ2J!@duT>?9M-w)0D(#s3$uA?&r zbq$jyKu7lqY@BtTeS^A&PUkr^sB27hp5v<*^kq;kP+8oTgy`MM`wjfiCptskv&)e8 z?lR1cR_KE0Z9CoPbVJ_KkWleq*Xj(vpD=kbnsed%o0J)ytu8!6~2^?;e75P*yX!8fs%X9a!-P-42U>JX5|m|Uy^F{t#06j z6XJn4Hk#(gRwO3a#m=#0Y%mThj1^+n{P7aQE7Q;sYSGRGad`K5S7OHR9b44r1}$qE zwm^!90Xb3X#`^11&zk4Pdab8or%v74>fibCcH+l)7mvq_2;nwbAbg2_?xkXJ@RH8p zmnryHt>8+bGyHCa|GF)F{`j7;h1$^ng78AX#_it_C%jI_SAW|U+a!=*-?omPqWF#q zGZ!loHRhN^jrk?oiS;b_RDF~oCiMmCJvfkVTp=9>-5@iiSjEhwMHYjyJJR{mP|?^3 zmd!dYD)m%Lj?6AfHVh%Q-e+-Aq!t&g(l`DSFI+?zN9(!&q-L?knQaRnk{P_)EA}Hax4L7$ug$?g* zdKPbZThqN{!|R&v%KQy4X?hlJVDU3Gp$)kXpY+z@vA$xy(z~IipsEG6gh1Z<lZ35=9P%+cRtn;XBT##dP$-GS?AI$K)-~3B8Q`Fe=@YNV*+zlo1DV>hiWyT^ z+yJ!%pVSiPTaHiahx65{2gOa$hN4j2I2+i_;S|?cZ87Os^$V;<;((43UG2(2e#er% z8&6|alMYa&Z-lvfGx>OYWRP;4(1tX6KT!tK8Zg`->gN3WQqS9cYXNuH&KuyZHjv(KR&?DSF&bUeH;Qgou=5XCQPXW zO_D0Bq4A4(BT}M@x=$*Y(O06%o`Q7u;I)aWpuCY;CM&;^PV3%-liXiRo+hF4qa1Xa z4qlfCsNQ@i@x-YiC!VS=oSjegytZcOsrD!a^I9u|D{1Y}xJBoU-&@^}LE9y;*C3)B z$lEnpb+?iFS^Mvb(;bT84OhYB4(<9^;6z|bULHzC^v^e=(r|P?O=E8S#ZwV5b9z3ChWw6b3p()~V&~TZ6Ve`wIr;z5_XOT|* z8+v^OrXjg#=;vZMGfThS(kHklPlGP@69fF5cssx9Z=g4?1lh?$3F*=;p$>KXJ`Mm%>4u zyOa$#h@Q(QMgBOhH3hGw8QHT_4vX?~7)#f3w+@#-9!Nsz1==rpB;w+0YO~23iKi>W zTwLBwjZ0bHe9(8)5o+w!aOEC~OPJoo5cYt{JYy(!)F?tJTS{WOGG>j_CSC!Sj;i(K zgdvH$wq{<#)SD}S9LKF=Aud*Yu8lCwNd5D3te$Gmp5~mbkcfB zoTo^KuNe8{#Q*7p)(Ned^Ahp@riI*vJ*&Ig1VC{X`U={6C<|d`ml)8}@jlq+=hFH=% zMc|%0)b=V{1YHw<*T&!R_`7%fU8S$_z|U!z1y&}EdwT1vS1rZgtqhm?=HoxP6F5=L zo%prLR(-w~o}|ip;Zxk_I6k%aaEnr@6dok^Nfh=J94p!xuGP+0S5}QP$KFf~64gJ8 z^fs+MA+$(!wRrsoEErR8fK+;^+K-L9OKM$rLciziIgdvtc|9sKft+c19p1BR&HPsLyj}X z4ybzq-ipxnry49y@-5 zi!KCy_Sgi!_05Mfde}_ zWL$SS{tgDJoH72~c0hU4)s-#dJc>Gyi^r~^O|G#zvm4zl&LYV-he^Jgb!Euq5ewl2 z#bfeS%yA+qJO)q9UP&yp^Yu?tw{kpKT`RIBm8<_CVU2q6K=k~KV-RWQZeNt~az{Qv zl26bxvEgy>!Vj+KtksBaBem?t}6<~Sy{wU z<8(&8DUI6IeOpBca%<-2U8G!)+Z;Wl@j4$p!l#sv{=}!1uC1ygm!deY(W~G>kKrie zl5$1VUq~alfah5Xn& zXO3;oR;I@GpFm^jP$kAo3@Z||>o1^kUZrPBBN^jDhbB64tO7eg9#`UN>}0T+0q@%d zd|m=i2C2?;T3%r!?!-26I}-~^s17;tRk^JLPJ9Mupv$BRwSgHa-l14^_S46wgk}yE z>L0&^3UjxEYl87+6FiTY+R6H=_|Js)OYzVIV;5&DtHzEJVXM`KV;$F~dU@9kUf0g7 zQS~(mnr3}_b=SYZi|hh&MaD)wNX!A!oZEYtn0E5|FH zMG3m&nMc-U9@T@{26+P5YV*;r+?*sl5q~xG>eC6GJ6L)q&F7dvG?kgQo={mo2FgFYAIeRSdD|^~&o=$)N5;XbtOc@q; zN$yl1Kd_@g7bM!q9bWy9DxeK0v5=34s-R8MGZ|>B7_;`6f}NDEzA9@>JetW?)^oF{ zOEf3C`pFw(vSeqH!qo>0R*LDy%r@@HRgPXgl|#1dl`C!d0+r4s;$?SIl=#~_{wwgE zSjA7Svea2jvUrC1`;;YHx%qJEv#;UrPY5BVy7ra(o%}6{{m1ep(+y@+(W$Z=s?o|^ z<+u%hH8iI?+|p@2&);b-#@GcDA2-*t$Ij1HE^)S*!%2`f=;Q`{CtlA_N4xYT;wuBw z&+Kax4@wpU;d)~RFFZ5;KFxj0@!-hz*j8Ji(IAeuNS8i~Xw`$WmGk5|Ri3?hV>W4q z_C&K3Yp=dzAYl^q?5D>$pWB%;cgc3-Tsc}!9i=hul$#G)nopN^MGjS!LU5KHE1s#PYWwa1fMkQ*-RK2)bElRp4 zP}=mgXLn{ox6ni*Tu1%gIh(`a3;mlBugp0z;?yebWWAbYk-ixb+YxF!xB^_?rSFuq zXJx7*bx)2r6UKU&$c$}ZVly^c-M@nYdlN~2M7dBsq%)uD+IZ-y?&T<0-JPyAmdm-3 ztH0bmBfeK=Yt1&l=4CbOb^Tg818YaTzq9UOSn6~txb9i%22BYX&&gVxbahW|6w{2e zVknfiyyMB#PrUlULgU1j(RD^4CSFa(Ig^{U`7_FQ4RU0hz4F4z44Dz^o_QDxeOmXn()+!C3XZI`aI#uK$dJUMP7LnYLB z(!|}-uCwy#D4`obyoGsZsgk{CoH_7LwSyZ0+dA&m%?WY%Bw8mfF%~dYuU-8Q!Y|Mp zplZv6SDx1oC_Hg?di1J4^_*#$LstpA&aT4Xle(Lym;68@dxwaP*)?@h?5C7bQ& zpItrG+T5jxp=OeN0TUJ%dvWi?*G;s`Iy1cSt*%VNLHGzrE2|ri@(KUJk39g?Q@w-| z9x=OwtS5JtFt;T9C#fi5juOf#`$YJ!7N*(8O_>3fK0pbKA;ZU-ahLQ?>_H(R);m&@0^9Y zO=x@dNYR{NG5yPn&AZN4b_q24zWPsRM=QtXtxmnAGNPXQ!Dhbgz3mBluJtx&A7J)U$^+E7?(z>hoq) zEH*{e&gv)wR=OuABFzbi03&K^rr(J~%Z`bdHrn`SZuwt`{3KNxH>$8NTZ#tuB%?+anDbYUy3;{cdiD^j`!l| zq?;6L2ByDr;y<|qM%B}ZHg-_;GWp@z;?QOtGWZk;?T~>vq?5TjWSIuRy&oi0cOT}-OlWX2jnWYZztN3j zN)hOPF3omJb5oqArzG;xy+;op$-0kJIvbCXOjZXr@7hBh827 zG(jsLCUh=MPWdQ8GYvX5X+9FCxuBKLg-JdaDIY~>ra8pYd^ApT9}*%i+cT0hS*1~g zW*Q7zOF6p8O%`}cK?A-a!_X{h6mY|<5YH@~8UzU3(VaX== za&Pi8L_<<~lege#%!h}k1abkY@8^W)EWfm>yZ&Z%pRM50>b1cMXPTWJxzfknGvBYQ zWSiz6+hZxz3*X{0o&2ogigxB8@vRBK9Fj3!YNHbzEEK(uZlqQ7S06#X$*Q@^=~b3Z z8Rqho5_*-ThS3|cQpNdkKvHod*2)UpOd5X3dh;9N-mDIX--6qB`{=YlF&KUs+Fx3y<=HEw_5L0BUAoHp$W!&m zOmx>+r+;zObd6O~i(Ng?HB^mmV$`=bx3mtBR8wuS%ScIXu%xlW-Cp<(N;EXy<88f; z?JQGFUv%rT+O@Jw&}&=JtsD%GV;Jp@rkvRQ;{t`xhbJAW!#7z2iaAd!RQC)jh0v#t zaYK8?f!RhHki};Kr4W=>|3so$Rjbq-NfPf;=jE)fLR~$@z~NuWh9`9xb{|)UHWuS~ zn;0E%PYl-hi^sqm0{xd2t_{`8*$!b*{n5ToBr)wrKI((P>VhmpRE|oTXCE!x{8-AC#dfYpY zQ)rT`yvxhFEz8Pr65ziB-kz}Bo^V&Vf8UAw_q)LThgrDW5}t+b5*IxDIr#7y(OU%A z6-7wtngEL5sg(JdDPz*jLUl?~aX~lDzsn1m z1i9_&wP(2YEg>b;j<(M2TKU=-;_EtL)-M)iA+UDSdg0rY{3dYCnacH1VdK&AjC%Mk z`t7{9BwqL)A!JmHd(q5pKB9MHkEc%h=eHW3haZjoXU6AB5D4Oz{3|bviWJlNqkcJO z#${X!WFK?$hnQaN6neoEQpgdcmWMtlPKBxn^&=|72c@WB?~M=r|DxJOv`CwncWvjy z#`9XN<-p+sZ45R$^e=6ppWwyK40WhAds&lBV_Xln#b%4yziC28-1@!Ac+f7k;;`Q* zVIwEP@YBsiv20@xkr;;yEGiq_b~JfuBR_Q%ZNvs!Y*Z3Re(9pMLp=0%(dvGO8JmT_ z>HDtY3gpIe&p)q#a}|3yOt_9(C^mBwHL`nY%rQCcaDr~1xzL37wyFU0yC`DeL$jO@nREPW3PcgV3wBHBX}aHFB^6D;;ic zx~`DxkObys!p~D>28rk`5R8~#k@q;x{Dp5Irk$U z!@nxuwO;+t>On`+HAmLZOU1e5M3|O0-{~!Mdb>NlJ)PcOdC&JQo|mdWL{5%UeE`Eh zr~p@b7w;;J4Y}cO73c5i^4NS1wUbD*(E0j${s4}t|89;qB2J6SM2&pF2^m0zD$H4jkM z=X*)~G0($L(F$qNb^vs3q#l&_xMo8vP-*WI5mqosFnQ~E-?uyc`{9+r0`*fPI?|R% zQE+>{f_Uqfk-^eSB9ELnFEw2n$82fr!>X@<=W=<9$>*4y%1siPNppKN!(s_+inKse zr1|yqk(}K)gP#WSM6;=Kct3pV_SY~s(i@;fu^}ZvCk`)GKcWW>Z9aSj9AD(`0sa=p z-@W4RKJi!9GKD`m{%(%H=f&UW#^0&<`>Ob>-5yH!&iH$4{FOCRa8~*4`>Xg%&$Gk6 z3S+X7nz)Z2&-Qz}-s0VWV$o%4)rfZkT1%HHXSm-l_x+-mcf$wd{)KasRabbAbEAKD zg?BsmwQ~Q_x!E_@75>t>-!1pO&V7yCzjE#y<^HvE%i?TTcaqnr+;=#5O>Sv!BQc%r z!np9KE|d+LUE!b2Z7&Lk4>`CPA$(Bo`gPqg6M62vSM7at^JCq6aVo_4soK#V?_=$a zt#f1AEY2nvcSO>&4dkO0&u)yXRogG$TCqnGUC8Ji3oo zWB<>=lLAF^~Z9Z$3+Lj9C4`(&y2<{WVpGO(bqO=^F2clyv;R*j4cK@%WJ(r>4#Ym zxYs8;;X>lz{|lN}&WgV;b-z>X*m{c6Yuroo@G!Ti!ByT*XCIMm`$vwf*;Q@@wo(iD>Hb6=isd&FjIAY{Dptw+Hclk;K#02up}B-f#)n zvJ&jbxddvAdCCH|D~0o2X2Kylweq6=!{Fe$uHE=}twX>aMNo@faxC?rNlRgW6YYRQ zYjyZvmTf^3Ny#C3;AuV;@+J!hL#h5CS8lGgRb za%tXQUnAEy7lx_sbPaB zR?J9vr>p7Y&-87@xuHFdg`pMyRB=$qr_2H1yDm{_ZQ37R)9tRd8KB?E`e--ZDMe`7s#(^A2k(y4ENP{wBx#l^jUqJD zTy1H75vO4v8TridzMvvB(_qylpL^mods><~-WODaW*RJoq(P8deMT&et+7;bT77Cb zrWB!>1`UZczl_tYY^4d4G!AXu!w8}l{f)l#|NqmQl1fZ2zm0LUzh(G4U~2RG80qI+gHZ&gMwjVp zu{8e3ru;0v`WN2?TAET{;+%}S3m^3eK4N-4;%h$Yl6=I$eALlBdv0?|+~{q6s)r?5 zGQ%?hSml{+H2HV9adILDJ>3J9`X%%aPXSi&xB=S>Ps8ctq^sk-3jY!PgH>hpBW`$E zi1b3SIdu*^o94okPI1?m*{}Qv({d0Vid-EXW954{FIuPU96X4I!5l5(Ctmkf>}WUq zYk%xtb{drmFF?St)!UDlQU*~-V*j!e6u@mdE`Zr&5RF*CNeY;k1TZ@fqM8Mqs(|wn zRBTNNqA?3NMFDKhcc|EY5=0E$*)^Y zy8C+8lclnzL#dxq?9$Pha+xln8RxI)BW+Irrt1$dg1h(P8|UbaY>Z;jxq2AeG#1l* zTUgC|mgl#0^-v(El3Q-)T5i%^(y0~nrC)dEH;A2EHL0y|Uq4!kW*j{XgO3h4Pl2@& zMTvGNL>BYspy_y*sa;%C9py(Xt#O}~H!0viu9)S-|1u~z-h)HUX}j0TwI%&sE^fF7 zKtD#ZSY3Be$i3+W%%DN8wsp-7@&!W9wnG8g<(22!kmU|JSB14Bhnp2Qq@F@=7dO<<1#&}D5puR@a8B0U zcHm7)%GaLcM+=1)^Q>56ppT~?7_18YefAk&fd945uTQ+YugqmiE*im$%LAPTF{^iGCsQtKKqUF+2aW__ot>8Jlm)*Eyf82 zsE=VmXV4}EWQ(8P@{rC0_45{|Nqz2GP~1?85Y#s$OGSOnhsBhUA(y)21PjQqitwz5 zQ<8Y=P|tcuIRbgN#c3jkDHS)A#sqRhvb&ID8!@JwgX6X6G{C_j&3+)%m^B{w9? zRPyVE9HzX)kV^w{A`Rs45OQ_{3pl_de*MKz`Vz>C7N?1vQ9^M;DN!IdBzp+?JArby zT`W0PCXz!-T~2bq$MW!|RV+H*YbjVok*ZZ&=|@|`zuKy5Dz^$XoUF*&VQX4 zoz1CYz1QQ8)njhBz}43NuFZ}8+ZwLfDYyqz<#rTzR5tc+Bb6f$&~(_WV_aN11@{V3 z9`=gj&P1xs2vY#f!88T9k1>5p9tT3hwb_9mUZmb3+3VT7@wfB|ueK-JOWAW83$IK^ zYgp&d)^Sr@Jg2kVGe|NUBap1A-zi-@->l^VIBHL-BU9~k>1-M}LM4#>x;}7pGIk73 z2Zy05HI@@GJRDbesmjty@_Kn^COKk`Bs~1#>B)@S+tF|RqpDscm#yGwtRR1=^P_@rhU+0lManh+B}A!7Z6j=vYhVh{b~2;a)IPIpbo>9LMkYE*IQLV_CKsZoA# zkIB7CZW$4n?HA0pw7n~p`h&HBl6PnARAPn<(JSp-jlMK)>HxkI=zA$|fy-%9h}&x6 z86d(=SeRPN57Ppnoaj~>Z&IL$9qWbd2hyxldn?AI%CjDpV^^#ITQ=gVttPg7m&g}l zj;>Daqu4`+uUxq6XG#!bmz6n=A0a^Py)i^ZVQOC`S!hW(B;!rWAALh1`zgem)F(Wy ziG4W6e)o&wRB;l_-G$LxISfqn>LGDfuH+F~X)v`;=qB}B+k;>^+R!da(1vk|V@e3^ z`rp{`!S$pl74GK1G1px3p!UeY*iF*ZOaER1_4Jo@-V_ry5rd1{nd1~LwKs{h#!eFY zkqB=0$*KiOHS2H0#p%v+0SzOW?H$s$npgg+cKXMoggnQ^pLGPhqYh9kmr^4P{~KFK8gC`>0!G zy0Jfr;pC|U_y+#ef%<5j?I{%Bi2zn~VyPik*nXzUHd78jtaj0Xsjm4Z#Qx;<#~JIj8+lloY%a(s8BphFhFT)2CAoHR~n?0kzC z9z`U_bVuWY=_rou!s5HPz0I{Tye3>7yta&RssXR5JjQFPQNn8@;vV7ViOtx~Je2Z= zn>-_YGkL}c(8e<&x$%qzSaro0R_!KV6v^~YjxUa}f_PKM^0j(sKJaJ4`73(cHHwTD zq<`OpD>vdGTjZ%t?9|6rNp|*8V0TmHvNmXM6WZev-k=l-l8v+{g1c5fTcgu97`n-U zZ^hF#bvZ_>JWry8m)gbqfyUFz|WQ65E<@ z8zmn!{#BV-Uo)NK$znOX`+QHz`4_-pShBlQeJc#;}B@jSK7(>OsjN13ReAmcRh=no>NHpkyD@SQ-iN_Q~K z4xOWxnt$qXqyZ!^ICXgGjc|0QxK%c3<%ROWf(FAq~r%M(`*z$ZJQ~y$|N&VK& zAwZ5uTA}gU)U-ku8jk8Jg5`HPJ*E(EQXiMoaGcZK8{!0UY!jnj_QDTBhq$N$tv}2T zx_iAx;va zP_BR)jNVQPY#bO%1KtCg&qq%yrX!A51Y9esPqvn25miAk0<%}3TuKzxdcCsWIFW80 zy&6=Kg{s5X`2J0GD6NW1eonLG?S)z!hhEVPjqByAVnr>?RkiMREalB?5sE9nDXAWJ zFlUihszI)n&1GHX2Cb?*R&G@twBUp;tWdXVHPlfn>3rC&oQ}apIjYKDYwq6S?q%FM z?ZjRgBfsUJ(BU8dcRI9T(>pZRkqsAyC(T}po1JUCtPTHE<|_+hw%a$mo;Q6>zl)!l4gW&C zdO1bDG%fD_Bi?$~u}QzggmV(TVJ(}}y6gK1yj4-X@GD?4R%6_OB#CGWxJ$kAO zaz>ACKbsCVMNb8n%oOpR{J)xW&&0W@-CvT_)3f~#=TKJ9=B?-oMKa>*_g72Tpur!o5V6jS=68Y+mf)CQI88 zdkyK(r=;j%jfmtm{UmMYTTp-y=WvmpsK;OujPk(X{Ryocl_D0a+Aq?AncfE$my8?s z){tcFlVkGEoy7Dr44bJ(m0x|kVn3UK(swW4vf*V56E&~4Fnfu<(JLu@ttabo=QcZp zX=kq1MUr8MEfx;fn&GP%>eld;`g10K5La)Hq%PvixYqG^Fa9pz8t0et_e%bfI1}d) z&{#uu()nIUPKa00D%U+BT-d>l7#ar5012hNN;3ZU&i*2b?$rpuIR zbIXOVvMHv!C%lb99fe3$IQ+#3RaY96yM#glxRAxq}RvV?id#UMW?5hK5E7bD_vColU_ zyNx(GGHjR6$~NfUR%RS4dJzkY!4?L9E`$m-JBAKBGH9kn4T!cVQF5IRbE6H63XI;O zKwBC!2`i9VrrE^=cv~~hwQ?0omh#PVZ$)Sgj?C!1^?yPlCt6SQ=w+WGreSr0wyYDW zt^==c23sCYuSt3Bi$`=QbzE|C=Kq1sL@L4xD~tyER()8Ji4(eU!|G>ckEb^_e-f^j zdy{`gQ{wvD%k*t972qh_$q4opE@ULIKL1?W@So7RaSB12aK4HRgXmOzql@Ze$8|^z z#|^K+kj>0pQJiX8sc%o>wRT$0ifi(ZtCoylS)KEB|6}W2{GsSUqWp_0yu?UEBhNCn zYHcFZk>qLRhcupyHGWEow@ICqF<15EJ4u-B==h7i%h=*!j>19|V4DC>DT14Tk8EuR z`QgjK2XoxX$E6aL!+Y`Cx-_5OTq%o)>3)xJNG2V~(Va9#dME#Gcmm%)-k{&Y>*4J=J-x)7dgI za-6BNja+|d?{mpJysqCZN-f&g^}9d&Z3FU_chS{o`ktr6P49<;RK_)@(<=NM6vy?j zhvrKAl_yFYt3AA4DjGy;NH4sR3ZH{mfL`3i$5-^C|7*}&4=KW#c}1Tsz41Np<7!pXwFow+C9c zOQgH?HR;^{R)5)|0WiMm!YCQoZ}ed@8#yb@8!D!LE<%gZs(0vAIOD(9g9GaVy3kBr zb?k|CRo|4P0+zV6xzICT!T6iCU)R^k(Ur(x^StPTS{~fJ{&q3kHW=3>nXLxzpsGR^ zRrrag!vo%MJb`GNkgz7_A}%GO1j?f#9nut@6QRS?X*U}K=wY@FXG5L~WZl(Dv?8zy zkla+h5v=7}CEWTb2y9(&3}53+ajZZF56=)6o6*h9%O}8(PS`<9Gj7l{i|WUn7}t2V zpb5gP%C33Ty8npdk^g`r9p;3D^qNms_@Zl4mN%W$?AoEUBk{@LNZ{&8TtBrcjtgyF z1Pr7+L@aF3R%C^18gJ(7lmOq_MEZ-9U*bW}Zmf4AWR@uVu!`WW!F=m{RkJ+JYe7CEpX&uiqmnP!=``H^DJskLqjm z*Z?kDuk}ObO%SZMmz(63$ClRL_tdzU4z!&T$J(O}8i6UJ4v+LkCR5C7kcSutStgJB z!da4%=|}^ZTPAn?^=!ave;z;J#b`Vn&Qqb1IliybxMHxvCj~(HVM^6Ju zZ^v?b6HtHiqjyQ{#Jw-NNgl_Onkb4Vn|!7%qCvD2D#Z8gxVL^g<7Dg+ z1{4TYls6fM8}FnRmtN#?X!mNW$mb1wTKuWu>OGPH;)^|!Jmc8SE})!+F;0%H(R7d< z#7`TYpV$_0<%PR2L|l2{Y%7FoVKq)qb(K?MT;upyB3{dsaFJ^z*Eo%Hi1=bb+w2qH zXjgKescWM%QrsI=px7)xV5{{bSl2e+CIpJk1=otQ$RgFl)l+Ne_p9Gdviv6-K8%{u zB=!~j{TF`|m-B<|Ucs2hyZE%KFy#wcw!rGq1k2xIxGB#i(#K@8H)&4M+iEuTZ>+_b z^o2ZLue5v|9%ITIz3}7cBhIA$5nP??mDgY2v|$TZqDtF*Z5bt3zjJk)d%aS)cd=e6 zeA`8O%vGjmqZ6rgW(aQ;Q^szqHnV1}GkK}`B7;41QW~J=Js|*4B|DhzSP={jt_^oUZmn{PNUc6pVjinzx87I;|~Cozkg8kk-|`O z&LV$HKhiqhl!4mxqrEAZ^rKebZ2f4Ex@Ogvx1eQfF48&iSSu77!!$QkyxBVVz{$xt z;q>yEI{1(VuCoO8KH40&ME@ZAFPg4%+!8!`HeiigA0zt6oU^QFCz;Pyex7ia zwcyma;JZp2&$3XP=dgx2ON8{^nbs5QQ}du#Lw(BTnL4|md8Sz+{x@cnM7Hw$IU^2h z-M95n=y*c)PqDK<^%x%s;nkuN-!<_U)y4ed@ptd|i(2N!utO;$N-WDIqXL=Kh5@7!!AI5+i6e6G-^fcF$>e%1E^Kr$-P9;=eOvo?+gtqK>nj<76fEBQ6A! z`qLlyV}0z+lmRqiLu)Y3OG)zR#RQ8A>E#bMTb6;^JcBFnhmmWJjrk&M4 zDh3)rBwy<4t21xvBiR2aGx~52jU+C4sM2!bz6eO0iLy=IME#XSq0;kZYCzSHH7j`ro{7J_y{+x57oaX;~m=dNBJ@fODZVK-T`;W)lyZ;@{Uh>aC7Xz^^& zlG&h2ehye+4p{dbFy5!%NIBbct<0Yd+if}a`&Xwhc>ljlOn>Z(~5vhdY^d5q|t}uI>rk>%-6HYS9l(E8+j8; z{6yx}B7aJW^~{(6e)LY1%LLVL>HLD4R50w$uS>BFt~Imaaa||Z8BJMg)bVWCbXn^D znU4$Rn-R+aDeUxr^FIF7dNq17x=j~ryl$!hcZc^J`EbZx> zQ7oN)%&u@75vGisveNv8jInZuUsnNG!Eo6D_=W@YIKU}H{iZA9EtG1v7W5&5+Oo+a z2fc{6-!`bu_Ss4S_xU_a)esswK6KdrE>yk6E$DY0^rlYe_Z;-yozR^QdQB(v`wn^| z&?POrw>v0OCxMoZ1R37ErC#%Ed4PtxN4)z zbf|Cv!!P#v_B!9;P+Z$WAxiwjLEqmA{i%c2fX4N>inu=mI^$+7fBPtLxJAm!uWJ3= zB^_%69|8CQ19O2@GvZw?BI9*eQcR`4(}CBvftCJ2mp*Pov|aX(naLihkRExS^P37) zT8)Tt{*tL$Fs{Z7Fgl&icBQm2A{#1%%o1~dODS1q!R6LX5{tiLQIy!?FSFW|<$j1? z3mTtdRAUL<>nG>0;n)xUiPlQ~$5T+t$H?wtMbRX6) zL@H;doNN8!)#{ps;pQ5N(Yk$&B-R3r;45TBktHpWNr%L=j%PCeDX|x?>mz#IdVDoV zH#83l%~U5|@lz|nXS$6mwmmiPC_r8EI(#Ri69bt<78|9la`D21=rrn=c-_-T=2kUh z9%ORhY&Wxvd!JH6{0HOSu;xgG&2g*GJxAi02*q*h6q4d|PnQt+w(P|X5L0PQ$SITh zhuVx22gSzCHtjB3Ah(rF2cH1YC~)F8ybi3vq@_yG9OF%9z><#gM2PBADjhx)s8o;e zebVqX8U#%#s^R=p2hMb0NKQx}A6-H;?OCIZ2Q5F9PwU4=@$Hq~*xKyv*FPhQ7;8k& zrbQa;E2r9i#2)Z~p&J7%8|GP|q;kRNqj%GKcu?@PM}Iy&C$%iK=m0n0My7CL#x4Ju z13)POm;*pL0hj|Cuyf%Ft~I+{%(|UuTx)hc^wU*h@33zs+`(53BVix;Cq+E z8~`}8=>X;cz~M^=Fb9C;3BVixIEm?Em;(SOaUH-M065p?0OkO|Q8ouK2LR6KI)FI< za6Z!k%mIKSnGRqM0G!@+0CNBsO91A$DmGJ9UKD;%%~KA)=RV)prxdea4tq@ob@1AP4G4kBu0_XrF;qv^_vs#!eGryOTTRu3<_ z$>RN79k`or7k$Vj|FD7Y61X7nM;!R02L6S>JpzBsfj@5GUpB!vJMbqA{HrGTlMehT zKB~oU23wuL2}Mp5G;8r`7xk7n>hFl!%jwfrRKFSZGcM|9`S{Tvl$llJa}NA@ z1OHKAtH`Ym{B1s?Y-W9c08#Bb4*Xp{oY;#VH*hJkR`#NuG5FyaY_0A^x5r5S79;rq ze(rAM)L{*q;13nbS-(F969DB2*@5LBe|pE5M7oKk#rEvq*Zsw$_h+PXJq*i0^g@%U{0YIwYlbJC)Kq zc+c@{G7ldShU$Vij4e$H%Q!G+yvQVoCWVI6&dzrkz7c;kmu~!(v{g=TMt{eF{a4}a zq9mN15|2>7Y;+$X;a&Uy`IkZNPax^&Pok0b{137J&UtguR+5LmAd+qPchKlX0N4JE z*A$ham*=+475F6I#pj_cS2F$8u_e)3mTDKkuszr80sbhm6Z)EKTfGwdg`rEsE zitIDOYrQ)w`QZBZ!mcIzb@kwd#%Vjl(Qh)m>#z>5FktWjgldxcIz;Pk1-w zm}^gI3wI$E#%DN^JEsPO8${7d!LWi8;X%d<8odm^@riHu$qp)B^k;I2UQS3_7nJol z080!&m@~MP?9gkA#@q4ov8p0`ae{30D)~(9z;jNX7I7 zgPS-~OUJJUP0f=!C3Xvc$`3lZg$B`U2=t8~qU|`@eYu`4a|KS!x?d*hXm`-K5^wYs zJPw2ad@T@<@9X#)yGO6bMarxAjDGI!KF&dxzC?*!%lVP`%jJ+Ehm7UGA)~Lh=kPVl zK_JAK%fXwOL#CBOrZWel=hb8nOO5si;Tv%F2GN(|9M(&Q+-5ll%j* zq}ai9=__r;7U8ih#!cXod;^#tiTW-?E*J7GTxy3d3@9EC*dF4hJv?03N7w0CND?CjpoP zz`hB<902x90OkNNkpRp=`6UOB=UWnAxz#2onb-mE?+6-irg-5WD67|ai=2OKIsatN zw+i}zoL*>5DESutjvwqznbfO0aXUtB=8)bIIHCA7ZDnZX<=D1yO*2QwWe#BZx}Mbd z?`H0}Hfc)X zHLg=d{^g40c;q-g`UcX~n+(wWhi&Pcol;RZMecy94gHknab?=D@o6*uz#+Q zwPU?Wg*jjJIJwp)yh)|9y$8-&M-zIEn-N-29Q)fcP`J1s(WDSV0c)!^#->xR;RMo< zWN+Jq#j=W2er#t{O7G_=_Zaj}K<#@*Fdj|fN#<6zr&kg*enc#;F zEDduz%Os0Bl4MR(2H%@AtZZT5pEGQ^h5eu-%qgeR|D^6YlzEy?2`x)dhtAHnK{WYodGlOmqruqB9L4LD!1v zJB2~$5>mg!Dk?Q4?BXW@ztzCfRUFt4y|&QLS*WzF=pE$E5JitaXgaZP8P-tB^Pth0KllPSA&)=cdL zRCO&5xE)xTSb^O=R$z7Miu704T8S2`0>$OIqy1!5ye$jdPERhUMh|oIVC}2Gh?-g` zIcYlnD2Jdlc^mB-iOKf87TGLdql;ME-F;2pFRdAXjG7~~kugTlCdMNtrQ3;X^NQ6m zDoyF_Y_&*?T5KeaYt(VJIwtDJB=lXKUYQ!+;p&8qt?i7KpSqR$4O73JtUNfYZAOa_ zUburyYQ@I8`1Is5(e-?Dh3XhrDQSd82XrHJhFUdlAaI*N1`p5ExO~11h|#+Vf?AAV zYA^1m!CxNdMaok29-Ltnri?UFjijwd1<`u}_f`k;(fe?8r?agn@wT?#v~O!myUhu4 z+r2hbxyjY@m`trNVUkSr7iDlhV>8NvU;jC6maO3)N~xtj*q6O+`bO`9RkYE~JU3Dd zwzV9lh{Iu8w{#Q#708dH)<^b^I1Q0t);V{HwrNF5wmBFwdKUSV0 zef+7T75@}(QeWL?qBw{j?AbWOC6*Ks8XPUdkPAAC(h&4UlGZuo&!oi)Jf#K*@6SF~UYq zE@qf+e;jA6z+0u!&A6%?i$TZ&f3*!Xs;4~xU(^XMWrxQ50iQ}$hsSdX26Fxch}K`q zDRd@Th3V4mP%EAr)_(~L_h-YWlcx5Jyf+&_FBacz zxrE4AwyQz(DX@j7shCTgC)xmyMEmel-*5)~5Gln}yEMXX49%Ia_v@+eqTe``_LG!D z&4>EpjBYIbUtk+&*7zejng~JkBz`>y52B;+MEepod=^A@(C}e^FnUjrn;g^9^|7rK z;WFa(=4-oiJNXHKgXlN~a{5kaqdgN$)n_`~L*t9W3=*JrYQQSQCgLWccx zWR{5tx+R2U-m%b|%;S%4p)@GzIfVrgTiWpy@B~9wV9@R2-tY8|Y&o+d8-0eDE1bQJ zW$)BdaB|6_A6Av|X9*nWp7=HaaKz{EbzAT1$z?11MxVzYUJQZFcWcuZeL=~3CMHQ% z?1{dJuQzXet=d=Sk0Bz4H=apoekYrt+;CH}PPFbwLBmxrijEoX9Hy|=$53JR0=SO7 z!zudKI%-t9hBJcBS-ytjfo-wFmEyFOJK;o^eCUcQPCaK^DrR@^sBJOFZ}cSf+CD?u7u_bb`C=gq;E{Z^ z6cSCTnVOJ_AZnZ#!g0(05=d>Afb!9^1yZXO3)8{p$hXm;Q3}-+_4la9Y@^5Iqc4+J zxDW8WJ3f1i;=KmGyA;w(>stRpZlpr->Ot}9adLyU{0hm|hYGO{&Ki9zQR84Kd$T@eU&`79-qkG zjg-0ZH9*@0GI$tKt=v!dHCa5-P z+(!Mn;o=fTwI^$6xTYr;eVY*7E!>lK?&zz;Lh#JbM_1#@Mc*O9m^awVtH#lCASN$z znkak)Uy{t zRPqzkEyXn0-&=^@V>qMt^0B3iyhCaLqNc-wkaqJEz0XCxQBgH{>WQNYK-5gwtEhd7 z`hFMn1B$At6eqc@00Iy-2+s%5c%};QK^OHVMa?oU2QgLwh?>Veppd+ zTswO~j8y=l=E4hwm80Q>=p%|cvds6x#~27k)|y!HO=8%7-mk%b%f){-Duxdci9xr| z4<_k->F8DsN_)hC(uTUTwZUw(6Naeu_+>{rMZ#Qe7@`$q7=2NYt%pPWIO#=f@Q7{` zH2N&R<#2aI4fna2FFY4dZC_d36&S7*3Jr&BD>Z<^N9V_$Wq3Gb!VB@ykBQ^?aTa@# zN_{YE?}4qLPFjTM@9OvZb<^dD2tk>3IyeZz=OQSw@_rR>*1Qbwe)JW*IrHY_{W9LX zc^P^s?$`07qta`uZruAAoWGL1IEa!NJfV+IpT5E12_55Le&V@ABQC^1@YBv!Fd?7l`lHM$-6da$PkZM2evV5|xlUH+a(DRIi)RIRoo zojzW>!WwU<+1YY{Hh33>jebC)V!+xCsUAsE<(jE7nYL7!8L3zXBGscws(g}a_r7#r zdv16-v+K2l|40%R(@Dx@eVM-Y9PxCfL}n>Zrm=23C}vtogTBBO_8qDs9+D!z;1#PQ zgK;+^j`!?~g)1*S=w=2e2yTPbOWa_UpDwiqE5<6*MbTU6122Wj*YlT*Ns{HOfwOtG z*!U6nxhbRC$K?OVxU=CIFdHQ60o*w& zWlebnDRhGrS3gj;+uPGv|E=sj=oFLQd}-%IQnwxX^3HWF&tUWukWv4=8lQ&{Jvoyq zS*LU;yC63m+)7B}r^JiCPcBr`#z)l?4Vt_kl&FbybGMhB$qB1BgoP_e%Ovv=t`p~A zh98YVlaau*aPu#9{=b64{G-nQx5QsFe@h1&>knF<=w}qllC5&d9+Nh%Y%JN%Oj6On zJ)NYGID>H#Sj;s_>4gjUj1KQa^>94UmI65>b9rP%b#;F_^;<>Vz3_SDh?w0s*zy=j zN5_IKkL$a_9n0B?@x$R88w}di%b%;tYX)Y*j|j{~(*d(oXL{jxgJIX)57mRUMHwwaF?-9^lu(@h%eUVmdVO{;uf*wR+h zEqO6M<=58mV(8F#)h}IR+Dwac$IE^>hFz5im<_L|RqFGe)=@2ksE5^ z*^yhgvx$Hwjat?8Yr|xY&2x6>v*}>C2m*ngWklQ`TR0j;0inMrzOKZfHoOdZyUZj=#X~@VWOYU~Qf4D_Q5m}V3zmaU*BT{~>r8+xDrn(5lN9KVZkKGFs#78yF zX7i?d5@aTUJDD-CeoRM?XAIe`CrHE7?aBv}q;U@jwh3hLupyluLqJukY;1>Ip5hK* z6Vu6?GHb0*%_ltH;R*s{Q9)TIra7VKlidOHcieFTz5%t%pg*O0**t{2{qIlS3$ z0}dw>{nV#vwY@1DTj-=>71CP{p&7e%xey0(!$*PjRK3BTv{{2hR=*s*0|fb6e?GcY zLXydxzAPXN@hXm&qS}oT^h*bYkT>5d%51UW!&gA z>F7#Aao;4jwAk`Mruy_;?P-24`V~mE?WwEWQnCU68t?*LXYbwzDCVo(4%m1FJmnDP zqTi@wJ=mfaVA@(##1>d?smf%M4!6+WqwE%bp1#oJ`F!1}Vsab^`ZDFQ!O}pMo61Mi z#jN%~T|@b*{Q_j!vLoHl!F-Gxni`qzYx9gwh~^mS@CD%44MFI4Sg?Le`D}vW=SR6c ze|iCS!9~UHYLK7gdV;hm{}$9Uz2I;K^(g2=3X%qILA}!po~fW-1#zk;Z5q1;^-V8e z3+|#~pMtpXA#EDE1fk}95=iTR<=Iqr_Mm0AhC*#FVIieilc5YVj8*gP937oQ_>{vtpA_yD516{Ky$9R*yDvBAm;zCF- zdlO~Y*W`f8khU_Ut(Vu!=Q0KyK!1-W_(9t3wu|83laZCqgvicT>9`0iF5FUhYRU>g z>26C(7u^hjgG|W;MGZa2)kGGZ=#vDE6nr~fs9tI`^HP^m-u)vz7A|dQKI7ty`b$Q)J@kxQqdCtgL{uTxnt{&#_lYfJp;ZdsD%UyzbU6yW~_ZgH3 zuRa*}OIG)E>b=yRrYO!!O`bvscPUSv%D3CCKnCG`)V(J+x_|gb9MS#!^yUW;Y1!)T zOd_(^XwZoMBmy}Lai*ANJ8O|!?Q}s{F~AOTM{cxKud3m&I5Pp51HjW0fH?p>BLSEL0Q*y2Im`jz`~+YQ0MASS=8!Jc@2652 zfOWR$K3JZ62EK%y!wY3+h#saHY8SFC=@xw9D9j$7t*V!&Zd0V4@THSOWiuB_OAOB< z!j7C-gQw0WyD~ShTY86$7nFr8`YWi*(;ilf@ElT1(1%kyhZ20gGZJ3`!}~iIBv9`% zAvD`{Z2>znR<3FfwP=>oZ=s`0?PSB0yU0BJoa$-ito3tunz_Qqk)h!;RXKkr zBb=*NI6{@JuI0jnthc);%+wr(X^UzW^wEBQ=U@}@N)U4?!AuG=$&4wOHwwD4&MG4` zEr(AR*)S0;7_dW&fvuxmC?s_FbD9*;_H4Re!HpC6J6r%7Cr#c9Oi1t=|$@5RGvaL&((r4 z9Q&bK%(W%k>RnSVSEHQ;Z+MgXt?lEuxkYQJR3*;nf_65a=Y>xL8M6q7++=P>Z?31- ztA9+M1FrQqim*E|62{i~x%vKSmbuuom8tR4D7V@e*J{D8jbwYYnA~-xnT&t}?^3e% zBS{(k1OX;DGEd#&n405 zQ86W$SE(~s3oV;Yp;ez|mrr_oGkaTo5hjPv*3T|c*Osh&9&nSD<^b^g1YiyTFGv99 z0Pw;DU=9G6CIE8)m`niXFq_V1dh7mea&3{xHNUk8=3Q1Nl@lf$0+uK4FOazDD_=vk zB(PcuUC-I%&0G+p$pY*`*&S_Nx4OoqmfbZRgXdyo%aRT&$@I$($;7_&Y>fw5Oakv* zltheI$J9I3;AE5ZPLo`hs~_xaqKz4wg%q8#3b!dV2rtzq8(yYQILR-k4xPiEQxAU7x=Ws>FBI1QFBr}X6 zE;ANNt)n+AJN-6!$x)u+LrX~Pl4#Rxh2CWn^E34Jp|vqHM~Go&t#v<@@*HU8*`o4n znAu9ZEKV~wV_zlqCiUysSCkd|z8HwHuQ>p`NC1vdPszbSF)C_y$P+0C`X+Qy05*!! z)HX$B?9|tRyE)yk0uAb5)33w7X@#RdsGL348&o!OM@5{*&N^fxRG7lr@2eD-3zIg= zm;=B|5`Z}Xyfgur1Hj7?fH?rXJOP*kz$+4fIRLye0hj~8s}g`Y0K7T@m;=CT5`Z}X zY)=5@0I*en1EGRevZ#UiIa=u!w!Bc&QyyBhZ+I9SHxj2Yesi`O>@d((OIfnjq(n7T zYMfm-_3l(_8ZK%f{T#K-0pQ96U=9GUO#tQq@VW$G4gjxD0OkO2RRS;vfU6ULIRLyN z0hj~88xw#zFi2|+Pz8Kb5?~GhZ%zQ_0PvOsU=9FpO#tSAeqt(?sT|T$^hs^bihZ_A zjC|aV2Tm`)33dzrMi29CD^s#<>l)!);+81k;dDxaooqxHfmGD+?<83#^B~u8tC`ra z7l%Be?po%khQWJ~HID*WQR=Q9>_@Lr+;yDs(07gVJD)Sq%IF4wYCn^alb<{apK{~$vf&wRTdpM@jJJsf_WOqsgoJ%3T`<{GK+pF|#Ym!&xm+uHtR z2xR9wjw;e6*;p|?&(p@ouc_o5UE#!e_!!Z8tHb%|aU9%@?iP97ZE@*r>!P^3+jrEt zi{jkA!Qs@3jcz|3?fCAb9nAsYJqf@Z0N$Gb%mLti3BVixZcG5?0Py|N@0pRlqz#IT>O#tQq z@P!0m4gg-~(xIqBEUrz$e z0pJ@6z#OvmjKbH4s9%KB@Gi2me%;fV>Hizgl+eV}-Eue$zcbGNl@D7s8;`MdGaSU~ zYW>SgEeFq`!qd9P(y#9jDxJ~x8^bc%a!7KCk|gO%t@PM;QW#)JzifS+sN*^>?ygc~ z33AJN$R%Zb_w39*XBjzT(LC~zZp%B}n5MAGJf*_Bb*7c%cLZt7rqQ_F23vc?v^!h2 zM?_JI%H$Ea8*7qjznycL`lble;3~Vq)VJmIr@ke^-i_ls@=q!P`!FD)H>seGlO0Op z&cU#)9URD2-|nb5QuUt{29jAG_G^2ac{hbC0QGX20>T%{cBYs%Sjf@V4o8U=;q%|l*J;9scUBJUUYF|S+0r|+eX z7T&0jwCmV9fW()x5Y)d+)J4(#474nF>K3hv;I8I@9j58Yt^W%I&#wCpzb;+*iua&D z@x*RVsj|nl?406)fIdrlUDZ$8 ztTttLB?x@BAF!u^+%SjDEAsLx=CI3wtjgMT-+OFfs@sv(9pLlkr zwj334x{dy|^`(Jab%pa3wS1}#{@B*H!Zg-C5u4QtMf5z`-CeLd)%vY?>pK|o!tf`! zy2xM_J7!|YgMm$`@#c0NH&_b>JN449?Id!!3?IVf+o9Xq$?h9Y%IwM(xx&EwYS=$N zWZ{}!7%q^VvzLp*`M#uCXpGGT;$hY;jDC-mtohTW-!qqS`{H~%<16HkDAN}5BFKvl zIW}(vvW3ne@1BXg*g{_HME(!b)vQi(xjOw5mrvhtduspLwa+Tg*2TQksop-@om)1q zdtl6C#NWwX&?{NkD$<4OyFH`Xx&{2(w`neOG(s)J`ojhHb}FpDD_Ve%sSP&zjVrR@ zAzEUXhbK1@Bl3nidRfrvE#S4=imcPIpYwWD`_UfjmU%O|_gY7b-QJ|cNWP!PkRWx9 zcba*tPI+repO1RPOqp;IANu1meZt-NP0MU9&3Gh31#k{I30i1?yr>Yd^NIg zdC$5d08S5VWxrf{{Z@K=WpQI3IW0H!uoTWWx6Y)MW48{X4aIJqK3f>Ob!uujiNkj4 zMX_6lympJ-I(D@C`qKMNVDSMv8h{=UiI zANlJ+z>o6x6#g#e@0I+aO{UN(Qupxp5B_rGTIO$JFMfDLS!@Nzyg_q^z3@aop|?%+ zGy{_`>kHph*n?nk2|L2Rt*{@?9rj~|q1esLaHTSQRDu7kzyx0ic;Z#19G@Sh4{D4V!F1zyw5gF#);Qov>t>VGu#YfTFlXKx7eFR77z@ zQBZN$5m5mlprGRNo;yCD&-nkIQ+0cp1oZv>FP}``duus$s_N9KQ>RXydQuV~&rQR! z3E{Vr03+TPP4H_;(6K{;mU=!TDV~NjcScE`G~`2#NZSk1rBosECGJDh|nGcd|(nE}Rnv){NV z&x-y|WD%7&?b)s8w#`mgFj?1a8&d6Wk&-+JtP@TuFMKt`{70ewCF#noM}21InBGQ7m>7lwn?Zmq@@?Le$nR4 zN55~jZ9zZcD$cbR%CzRUILrFS;{3$6B~4dIv1H}H_9Yw9(&H(K(pAlR{S0J}QrSgD zLuYDWxHC0(#d`@|iok?R#C&)#3z2w?oMXpGpo3@b@NPk1q`EU+x@@e3j0hK&pf4=g zt=}HZ(YMc>WO(NM@(cnmpo+QVDRn6m`y!>@Ev;G}G;S&iDjZE#imU(imqr1Z6+=*2 z-ClU3slTifccYR=Q~wEOQV;$U^+6cy&#yeowxzvHLCq0macDGr2jU*GpOnrR;-c6O z2&@XQ)(DM%1!TbeSezk3XAjX$3p_@67w-B)fJV-U*suj zZhhg@<{t>C`r!U8U$bNf8yP)&LxG?Jj(_2 z3U1<6JYPvYO%C%L4Uvt-_$;aV&LUlL%C zz!*J58)84d|F~_rs$fIh-*TA40dn+a6(W`*@+hhoRBFo?MSRF0r{D zP1K^lwjud&IUq8Q{VeEb)-=WPD=6NOL9D8%oR9h90V#E_R$LXXB5!phwNStNa;#Gi zVz6WPhHcoSaDrYqK~6bAah2f&DhDSk6^l9J*?(9}JLigdYxk;96Z?B9YjW;)PT`TTnFtasF^Av5`pd z)54cYxJd6POpuKPNbwS7fo7fHBF3c0kny~}{#-v3lE^`bKw`%$GDqV3B0V~Zgh=Xl z^S2aTEyAJza*91(xRRG9y!O&fpKBFjMAI9YA)IhOaxHyx3#57fHl(=qWk_v00$_3i zr6MPZf5T)XmX|@CL`+UZakFerqa+pMbP_hGnz@!+7lYREs~l+QFQw|HrWT?X9%91lr*eWoo^z6U zBbcTm*+vf+fLsLw4$}|PjFtp*oz3oD`Y04(n`Fn%x2X1Z^>*u?dai4khy!+Tbm_Pd z4W5$Q;3{?tV^|z5HH=eb#qt|ow21cZ*eQLzT%hhx^~*52>GWRC*G^w=hjF@X0FO$8 z$qWHQHFN$2?tb?f-yFm6qNEFBDY@*!c_+s_@XyrXRWdheIVz>Fp#k zn^K(jlx?`>?;-@(54`FDK4d7oM4&|q(}rlO!(8onr$o!4y)KCk_XV>m9+B@QxZ2GL ze4Y(k<1FcAf7Xv~)8n%Zn0+F5C>ls^c>!9`TO}2^raG`H^x8 zKhs>gxZ%k{9F`vPM#ML5G&}Lx9~!x6Zv(SnV$GaXqoQkRpBV|muH{Hb*6l=$QSP1X zbq)7Um%9lQF)nqo5*tR~D()G{PTR%~D9l*}ik?xF*a0H_c(he~cWBfcD^Z(+8IU^m zCfs>S2hMU0jrSE-abibok#Iv94xkP|KOCNoflfB)Osx*V8E&C}GkEUGU)DbR{(n9T zHh=uYh(zJX&p2H6VWiyFr@YIb&tG{Lzi>(kQv`nI@+Tid{0-Q5zH1+d$voKdAhmH@ zPN8sv->&rbxX4FVG(|{zfiIQX^o4-G#sT{BQIoPw3TnFlb;FlKa9CmMNM zX_(Rrai>495T>b)p55^-X+bwyi1G1wx4auyD^qt!v;7!Ew|9)AepI{QEYE7u2^Rsa zehL`WZrp$Z{sn&Oy9o_S0#5!(@?YS+L6Z02u{qi8)z{EO;}T-RqhtB*_J*^y4QG@4 z)ePLtCPwa`(wy1abIquJ&5LZERQ2nLLK7~BI=lVwL=cfx7_ck2gpy~(SrWf668X_F z(#L0UEasKGa85u_3TmgElQ^%OtX;_?%SBf~t(&a^Y>;H?E_(L+>TAdfx9 zVG3X8Wp;evLReXvo1@v$lFxzB!vdYH2S!W5Ml{+Eho+*_1i6%_rh{d10lS_6H`U)C zUP94}N^b35nnFcoW2hd^7DIIdvasqiGQPN#khJ}rRF-mvM)z&G9=kR>kll)>KonoR zCZ&ni<0CC8xy)VR7$j$n4hI|2Lf|Zyt-yUZ<&gxJ*BMvs0Z<(Sz9X+O!ud(-XHkz01NJ^Fc+f?F7YJL*^A-;-E z!HuEuRRq^Ooieeu>8ARfp;q$n?p({A8)InbQ1`>M zso65!Ru3vOg9tMrb-n9){oxw{!MOs4mz2~Wu9xp*1wYX!G}tyXHJZf;JMZB5@LUQ= zyLUPLe!sb0o@+Bnn+{JRFZ|0zZo7(CDbU%DPdL>V;R!Uc^_~O=-4h**%^8qdwbOCx zzaizge3>x3M2_`HoLD=aNnHI4(D}FonFv|i3Qs?j=SEpaH|-j{%Ags2QwK-~2-_JA z+>phIU#g!fJ8Dq!XF)ZHPUb7qs>~D-&&qh!M3419FMD#VCZ?BTVX5b`m{xlOv_}Zl zeqmi9x}Rs6Qa=7K%gQD8I3U&`r4m;$HaXUUf4APG4zW3-Y#%4XvuFo4D`ix$G+nnk z2Trmc6WL%Zf3haal6M8}YioK<*WcMzTVA z@I&OKNPj2b)x;y~a9(keL~+sH)aPQzqy7YE+$H-nNF55s-2>Dc=^(D{H6Gled~VvEn($>S~W_XSE_B&-#heo z&Uu8GD@owPPD141Q-ImeEyJFdDWBC1-|zOK&%zlh8T*ncAI&;H8U0K~Y}!0C<&|y) zpVgvD;K-;xGv(0E3p(nf_3+k(*@_or$}?QmG;r)vpWE`?z1p#k;slo9_ z(|8m~^{bG6LG2IO>!K~5rxp? z)Sz?WzsexHx|vDkOfus|&Lq=$(LE4FUlv=P*U_HU)4P+T;LNY4=p;oldY-cSx_Y}z zilyB?DVpbdMHc;nz?jiH!=%90OXZjEA|93p30)85at{FXC7>*M5xcBqPt%O7ZCHe_ zU`cH=!XU&wN-`=zn|;ByS$!$Dc5B=cM)8tMg>ytK%mvkgTf>i|8D%EY(3WlG{aRXi zXk-ubHPqJ1uW4k@1=HIXcMyy5`x5BUwdw*c6OR)UCYo-py^%)?QDcL)2Fo^l4nitx zY&R6Lk3o0(Xq|xjkO7oF zyHmL|jurB3UEtkE_}tKnAOFuk|0zdKRd#_ooPi-{mdIEl>oaWCFH2Hdb2eou&oT=; z)0)XmBEVyFJ=d*W+(@wFh~|zqBN0|RTc<~zOZ>zo(BGR{DydGL^h9JBK-^vBlWdTlzr+Ktq)JC+A)bm*x|ik{ zP_!5(m-D*Hi-Snc$F-dDO3NuP<=5#=57QZy&a|HQiY^syoyO}O+f=%|N_QvC`YI&@ zSQl7L+?m*~a7AvHOjH$Rr0_aJ-Ti&ZQz5d=sp=lL$5^ zy1j<5#_JadtDM&D>3l44UzC7V-X>O!9Ti-tsB%F4v7?k^4>Z%Y?X^LK)sU}hrtktP zQt64)g;iRmYun55!lW6K;R~8&R2KLe64uGkwQWA6cF)WP(GG%ScTxwWAr<|g5 z6wTPhA4tqIbf1;`RugBcY%{|FsK_)T(TFpxa3lRH?l!&3GS94pmZYmg&|=<=-cQeP zE+e{@Ck*g0YQSY6-H0HnN!7&?^2=-|4oaas@B$g*9e6thGP~0imX-brRb;cS3@?!K z#$%W)L4OQXH~N$mb%teThqf`Z6_%NGCpYZ}JqLpy_4hr@JfHW(N_!5ai*^%0X2SbyZi6zRjZXsGzYJGzz1EU(AZe z7t~c@&fPvX5#p#9vZjMf&zEjFAWni#eR`4sO;Vlfhbw6i$ULe1+>LIL=I8}6Q94rx zh6}u2nrlsYj~%O(KH5YM_j?ZYa-;W<5~|Tf{hB=crYZGTd>Lz5OAZINk;9&r9NOl# z-^aw@C3h-6nA$`to{;1@Xl~meM~GHk+89rw8Su??+nhgG=bW4vlyMaAX~=&2rHn94 z6R|Ou4GL^gcWm^eXFMfnlcPnQ-ki3@M{J8X>8H^rw!wR_0BC9AJUy))&yck~g}emo zzXXB}gXs+L5w*vbM!k&Fy{6j3Q<|#GP8N>wq78z+r`)uXLdzvQ6vpWpzqKnpiP#-6tME9y1 z^neyR92^-nU+t3YXLbg!DaLy7u=)v286g3(a`=BL=ePfxawtq}#Zrkw5ug!Du^pG? z4^ocniaSqP1|g5Iv#C1RO|SyTLm9i77f+QqoylmNwyVMxlF>!H8U8oHTQYhY@Fr%g z5%UaTW_iA_np;FBNz@+?^DYB!lPqY(_eGES)(KVT$vzKXMxL@>aRE4FY`{dXfI29V z%NDy(;>#?S+-XRyd%9Ic+3B^YRMM4M zX*2QmIcZW$BN{yryEP^%(lb(GERVFSx+ZOPv=Lx2dn-u z>v)Bf>L1G}AGhryuAgRmwIy#7)x6AYTU0yS)coKgg<-uLG0Qij{o%7)sKH=75!1#P zFFKFPc?CQJC(c{lu}Ju&y#LSlJIeAdG`A3%+W^fOSylzbOiXKTXlcz=T7yhPSXA2L z@K1wW@a<~6P}P?(SILSBxAeTR|A|jsL!lTnAifajuj&H_#|u&|Ena!OB_?z?nS+HiQN!HYab4FQh>0B17*{`L+q^0vqvW=!ILs!1g)w3^7 zSN^g!LQibX(|~U6q{|sQmY&>D=t+*hSo!tb#FZ~3ICCpB6zG{Vkq6MnnPpnW;rwf> z0Kg@N0H~mnvC4KO_5=WpJk0t#od{!^d^0`6z7Kp*78ngaC<}~fe9(<{mrh{+W^eis z-QP66*h;dvYHpA$Mhi(pvrwobOP*G0Txa_Lvy@rGYjPQ=F)8hL5C%wdXj9#g=x2YX zo%Dhx>1j!p^l+XQG$@bdYvL*TJpp@48Ny4$8+!3Hwo}4OnT8X>GhBi#Sf#s>ToQ$e z$<~MOG(&iu5MFi%!n5lSG#n;1lLS*r($ zx6w!Es7xcGLdNXLvTXmDkj*5W(zwus2CDa$K*46MGR0TVIqJ%dgr=tC(oxM^X&H^7!4ri=@$8i3GA` z8I4U?v{d+?ClY{*UoFFx(Ft?jkaiI5u%}(c))jZSW%^5dW394`JnB;1?Axt!IU7KK z!HhopR*;d6aI^aq?;^jfO?=vGXX4Z2l2ba@q%`_Hf-Hg_k6CJ|m%Bubl=ZM14x|!G;J%S$;a7i0%3rj!DAjuUB z!s0wyP{N6Lpar8Rvq3h%ti5M4PstKg#Rpk@FGVfQB?r2!SdO`BB9~rv6c0-%vj0u2 zta^=g8eGfncVB=aUG!zl88J*%63AA_vQB}N<-DvcD!6bVi?pJzT#^tW6lD4a%6++k zXpT%eGjdEtcG4Lz4fNbo-;^;nunEHI=o`!p(pZD0u`B|!R()7fWXujl&omrzx!f|* zI^=q+Vn3IQ75hE8oGSMFdYh5yW@Oq#_T~Db69vzq@~*id#q+lF1eg9?Z*PCNnzrU~ z5RYgr$w;Cd`{=frxgmq}tlTV+wr5J|Cy8HvIP8$VFA!5O)sX?lAyYb*{gwmHpg}?V z0sdakUzuj?Fctc|M3ESvrf(6|2!&}`BP z&fBR6ds{gjvzdI>C})JVwX6`nL!z9|3gK2>mWpku(NrjZhMCKSE-AfkVPUlk8xApI zGT&Y4Wj~-*(pJ}#cFbK2O*ofJJ>e`Zi8ZrA|2y*GysYg;}mZe|NSD8d!6sMhZ z)KE+VLq_Xnm2SzaEe)W@()n{be>RiLBdRHwo2(ttNDsTl477Cv!QjUv$W6mZodivP zPM-vWDjltpU?)Sz?AJPp_fsu~54_fzMs;LL@qNAay%3kKF6WlfH^GovLpjGw` zOgL)aOG$=CLsIwabdf2e&q4XqM1|j+ZhEv2s+DTUM`yj(Bxa2j4`0 zJkMT3;`$-b@1z82_{7XO@@*1%s6v?}r`a0+>UM z7rn;8s1JC=oHS3jBVqjikt|=p>$J8Mz_K=oM zQatMM!=Tl^cpSuG$qDpKOH7CZ-p@Kq}YVPTCeG zV?);NZ=_A@j0KE>xn+mMB}_74_+p8n_eEu@M_^!~A--C8EzDF`u=}bZR&SiC?w&N~ z!!lS$t6X7qh-%H1sb=uG%6zvlQz`fnW5}=I@XTk|RLqw@EG=dXv%1pu$QD>(bZL%l zA!R4({N2Q#Y@e_@<|WlG%eKi)3P6`PS-UwtlQeSly+d}HrI0%$jRd}?CGbugXzaCY z%Ig||cfrcT8w_x}KYQKhn&#%V3;Y43UG{gE0$D8qbC*J>tex?CXCO z#~B-T!|ye&u}R5cMK4^Vv(IYQggSGGwdT?MEqyaT*f>L&Xt%?;VtZueA8x;GoBi+A=c+xNWp3uyVawLUraGzio9ENVhDh!1ar85h9sEwj z1=~`!8Sk{EwX}L*S}!F$(Z~xdL<)%oGXKaPvhd@@z(ya4+8OStw~(vMO>see4az6ilWSn)h~Gf{5zZkht+LitRy90;OU%3v|cQoSA< zGan>f)!DX+Meu`+Va#`PUP?AMWuD%)yU5vG8GI#CmO}7wrSdR^`Qg1JG6D>j7i8hE zqJfBxrI3-U4fz@L%x`oY5uD>co=0m38Jb#|D4%7{5XiiX{c_?$>IoZpAB8V}1>d~C zpZ8_^^DfFnE(oBwWy}ip^ON$qi%F?Vin-l!SBdJ6{30HzB%uZ`7^Wmu?DJID$JK3o zOU5x&Rv1e;-NDf+xTsmBM68h@W`XxgNuL&a(r@m3lQw$~q3}?YN~SF(`&Po>9&T&8 z_Yo#spRj5@x#?EGu=H!cH?qvFMzV`{CgV3PTiYr_WAI`e?Wzpz#WJ+HS`ssz(FO59 z{%TBLR7tu|`KRTB7`Jc{V0X|MSAODk)CKvGb%n}JF&W8hCw?e?E%Q`=>lA0^G356S zJ!j9TN271Xq8Hvmwsx7U!r2|WloVNvIX9(z!;a-Pez>${a1M=F&KvXR+S=k|QCgl#y7~=z5TCAz^jAxMF#~2%fqMc78 zo||;ScTi#kD~GG7naE4SJ>*@sCteEfi!lH?M)pHxjk_7T^BVh?o)Ek4UsCm;g~tV^ z#%>T3=iOk77W7`2oMClc`935KmPG6vEWMgmMUOs*R_aS8qn}c%h1K*TabPKH5mx%S zBv+m{#;w@ECv~`%=gF&$lSUV5TyDG7JyB(hr9Kv$>@Vr|cgz`s24_sSaK>$H=i?62 zdlF<+YkroTw`S|YDAwh!@__vW+9C6#8-0Sx;I-#pGS9%yZXGE2u%o%~ z<4?-c5SmJ?N!;`Yqe2&+dKO`isQmHLbBDAm3|i(A)2{ieZ(%wP?;;%2lYfa@Jo8Hb z{+TkzgpYHp4X10?DkSl@o(+&2Q`g<7PSyR9KbU^ZcP*tm6M>(;F}P+udRC^2?Hy`) zeg)wy&esz1f8U=g=}#}2-dT6TxVYMDZL>%1fmI0%v`z5#*_FoRY#pfWe*nE}y3wAE zJ1Vi}rbNZaN`B&#)Z${=BQ{>u^@N-)-jTx&=t=<&Ypw&%I0G@^%OW?+qEjvzL-Ar4 zyE|}T?g6D2jnHToz+#kc*psz&Dz(m!#uQ{>HM^*3WNao&v4Kj#vrT`FgTL9t-Zh?W zZjM<&i`W~3Ua}4o&ue(m!Hh^_ zKl@d9(Lp;;!cHcMI$m$2NHs=rIy!~e>PP=wf_9O051{|#pGEIc=8nQ>(yYL2n5dWv zp{}_G+)5wk*Hmm5C;Ha7v|;b)CVa;I1nr5XQg4Sj#SxS-k-CQ|Tds`87BW*k4Sj+N z16Y|M42ab71>)76geF+3=R`2mkOaA;YA2qj&r}JgDW;wAz@!<#sNuM~PhP}wUtTzs z>V~%q%M&YGf5^PQHd&cz^!r9UQk}~1(TEXVrN~lSEaEEpc%xfCO_C}=#zY5H*|k*! z9JSC)oJmS~BIFCt_$F;~32ovvZ2NRhP}{zLH7AJNyK~wW)3X<&ZEF)aZ8V5=;LdVP z5N;SFnt9z;O)vc(GyxZv*+zF(8F{F}#nz4{{y0bp&$@t5?gmVju^NsZP9P&I=OF;)^f$=jF{tl>U`#ZQ|{ycn{qitSA;=u&>Rg7zUJ-MJo!S| zB5~0!ZBg@Eqr@#mGuNWlDA6A_K#aDf+p{%ld0W(q)~Lm8QIKg9;F7kek=Cfa+M@Pu zjjFaq4Yx*>+oCG1QMjI;J7N}j0=%B zQ=QzBO7c%jWr~<#if}o9b_NWGqI48_(W!#SJ1im`caU-r0#9p8^lC};Zi60+8$}a& zKf1Op)oUdcw?BqIg6BFz>U2h2kDLw%VqmG~!cFK}oyNxztsn4XN0Of*$whZBTbq}{ zok1OK{=C~uL(0#qO9^2Jli*H0HaSG|!cfrrrtB{$7Mgxo(1%|V6Ba9hqN%_hK z)qVYN76~eQ`FdR{cQ~c|a9=_+9rqE>NSg#f+GI&-L7klHN>v{X6en1H;xaAkPt+YP z25uU0lthE-oyUS8W)y5xg)b0~uXRzTo{}3Cnc1t zoJ$&Q<{&3=9(k}YrXRKghoaz^di>9dJ$_^+JKW;zmjK}-iBrpnGHN!uVwv4Z_47CD&fu%9ED!x`4+)d)z?Zx z;Z-yf`fRqUI%v2c2;Zs!rUWu%84ohY%fCxPTHh=Hj~S?+P3wi{@H4mhI#hps96Hc^ zE!5AALybeLNddI2dy(;dWxgzQ*=Q0xjjpvb@$#b+-6Dqx9{Va5;K9*+i^rlJVM}Ba zwtm?h(_s%RFtCqQvaI+M7}R>D@D4J*M+wxWb-A z9^L8`55F4uw_|)1eB-J$?&_hj_LQnYzrNf%E&gfLPthM~DYK#Ps@XGZyuH32tp_?X}md#>r$Fd5*BI;xbPDj=}@hrk7y+vko6!e6%9LHi-R1 zMJQ-U;vNn|jC_MZCF>XIOIQ2SGy=PLTD&Qz6_(s5q!sc_h4QBEcs-CFky#iIc}*8z z!(pECCYBQ?<5zstpTzU6^p^%!kDFLZ+``WAm2{H{T2||nj=GTMW40`izkU(#(Pn=1 zQfg+9F=^YNwvvST=wd!5rHE}oDm)oDPsY5$N%SQSJkID7g=P@AcXj+3Q!A-SUo z-k9*RwR@z{OZeLCN0U6(X9MksPCu2$nF%3_QeE5Nk1UoTxy+OHjJJaYOL>Lyl_X^x zP8ruo{g#0dr%HFD0u->^R5WWU+8&2JLpUVKY#u)f`Pv5G)!M{<_Gc${dzq<=@ak9qc`BL?o58_>>E>$F?^TUb`KJllm6{e_nE-1Z6cK!_;$>{igwc- ziFtB#Y)W9NC#2?0vRsq-MrkZuyv+ebmT4ar5nVhPY55ZV`wQq~UVxr!0K999>PsqI7f( z4_*9+yOLb)r<%_bg$Qr+c;ivzfuuX}Hj+kf=f~99OYBdb-zjv&w6F__prl2$Pg6^S zXYJ>_I%Cp!>To-JkY24{3xLhZiFfe8o2x+koUH-;O46FlUU()X0%vRqioPrjFYWCn z=25or9jAThsveepQwutO;>k4 z>m26EY&Pw+Q#kL~0nR%W&R#d}1P(Lo1$3ace^ULiy$igO;X3*W*P_C}KR_J{^_%!D z>pn`M{z2ZYf39TWbn5bM9V7PuXo~$R<4nz5)XVMd&7hl8g{c870d*wb%xDsMHXKzV zi*5!eyH-KC7vKKWV4N+QU< zSrZ8rc@rPzH;C@g_dEHWf`J%pC+?$@!fygGV%L+Tck^q&1<^-%$DIVfRg{b$lV>Ls zt=Jy~wrl|H*@l3WnzCiy!@B|Gr?x7W2@fHU*(qYR@UVf5FU<)-$=!GkEvQIv1TFfw z6h=!u31(90M#S5W@K69)gt|!wuQUDge_fXqFIt!H(*Bmnnw0IeFjw&VEESxN zUp)S6yL=#?Bb0vnn+%{adkX_-Fo>Np0LK5misJ0{=9bUWe>)aM*Dj=G@VU*APq1Pr ztgWvT74Hb^P%syW(&lAugNCXQ433rm?8hn~b?r36XOv3745qasG zj;=1oe?e)6pydF;nY5Sni|mg7Qlje5^E>`4eoTA2i6PqkChFmgNhlYAN5AG-6{n@Y zkz~TBWLIBMMvUht+Qmn;vxEP zo|PrN9p08ZX_oDI`HlVrcc{*G#sq|sjFoM)OtV}7K%7V8{@nmb7>e4Sml56oAZ056 z1HKJ_V&FypLlO(kjsC$08oDtXC&i!_~$>~Q}rkBSBkzl+3V+yJ}g0jek zJqRBk68d7S{sXD-xmOcPT@3sK1sVTa*S)iZrV*2 zKgOvbourNgQ!M(bLJ~M=SJ#1P&}CP@GS{1uJ$d6;I_KzCfBk0iZ;@b9&4WfI)ksUK zjS^Vj2IX&&U{bx0M`hErR1#Q!x{=D8+Oq+p%TX`b`MN93;Z2P;Vsa)XjHu)m2`)_u z6)A$Ac07w?&0GjQ&8+LgDmN&dNIT$8KRiX+V^%G9lU-vP-<`F$@@wx1&| zKY=DH*`S{TYEjYv6k~ffLi)Jw#V4eaNf8?b66vV#?9tFOcc7&EIq9^K;cNgFvjK4=k)bG(|i+AMmy0ci6PXgDc~k2jEKO(C-_wJ3>M zab_EZ#b*V&yAvsqVP)+kdh|=l)8a#1X{MU7xXK2X3mXb+0MtS4s1r+D0fF&4VBD@W z$ssG09P}W3z7nFA*cIF=(BQ$B0q7& zA{!ykE%Fmb>}Dh6xkY|VMD6w%XFJg3&`ezsh1dK;cl?a(vj%)07akLyLo;Oj+3Qx% zkSg%!{Xag-)=W#~3zTSy57Q4=%GZ7gQuQ7?ZSvKIVIK^xmuq;k7#|GRT zr}K(7N5Kgf$>{>3O3}nMw+-6 zVBa=P+zm44XulNWepuK@6L&;oJ}SmNF~5-}?utqSPTUs@8fl763~gESYzQh!i_b1L zq%rRl=i87KjWoO3kjAWqYTfj*Ol+nW3vI}}My^FR6SDy#HXcVxbLRv*xG0UlfgdK7zhdu zcU2}Gr-~beim#OBkTU7~0h5k1KFxHvO_*v78B z3@DSZlbc^PVP|VXt_zrIj4G3`tJrH2ax-7EXgnBAHHMZ+*j?;53A)MwCM^&WmEMXZno%jNcY zg*-8l8kYc8!urh;SU#gaB5XKg5~Q!EmR{p-`l^Z$avSSMu@V(56v0d>4ro()@uMsi{_#m&x`JZ0-fo^I5q z`NkxhRdv9lGK=K09!?fbX1WM&m?_;j9n#EZ3JYnGq{9|X0kQF;C3;c5C84M8 z(|0JX&`hHK)^|uS(2{`Z)~=TvwPg{RbUJc_&GaqEA*7J9rS1svtm3eYYpeSbS&*4@ z;dLyPA`O_{LM^HE3{vS__M|D6uGS^=EP0Q(dxkTRkb-#PkbbbS98k{C(T~`ov$fUq zw7K@oCdJ*IVye(|`7W*+GNqY~#>v)hZ)CEG#ko(W^l$@e_Ldl`XOJ^6y%wOXj57_8 zard{j_wJJ5gy|K)ez%2evbD1tCB>*PhFei-CU{X)m}Es=;BLf31sx|w!5MMT!+60Y zIKz!;7t2%iO8wz+^wJ^|BjZJyx4N+Q9nc6Tf#Xa`FX$YlE1%lsc=$0ZE!sz%bj+&m z=2YjmB-8DezLo${CCI_ef|z+gN=WZZzX>x@^=w`@8$1P{QZ!>Kl9g1+9muQ#UK8|5-;qMn7r?=f4SrX zsmZs&EQ(!vz-r;tcliiE4+ENfdu#Cb8o}4{RvHO0riLi72WA9`%!;B(Gr~&9d3ZyoZzSZt}b2j~5x8gys1Y*yV*z zcoRGii;qQ4_(AhFdqx871ZK#Ye277Jrkt%k09>=Eanv3V0afuL-Oq6sW3dygP`Kzy zv^-#84AcciiLa}Kd{9WxEuss4X&AkNT@0gOU^oH=`$mB>VT&$|rffka?lHT88icn9 z6E|hN8Ymy3{&C{rA!h=s^h}5icczNsAM0)NQE7m&;J7XxYwpatjK9l2_uuEwo5F9F zmt-2RB|pDmv76t3wo~dN3pptV9jKI!WykG;#C+^AKO`?=Z#!huxYe{Rg4J?(b4zlA zb1sH8AtbbJUJpIH;Y9c#;X)GwJiiFZ;&;KsouCQV7PPaZEY23v6(0p3aTNjGqm{!x zm}5cJq^JW*a!141vyc;y=gi~h=J5;j_@#L~&m+W&or4sl{1smtLJZ?GS$AO72S9_s z-x7$6{k)Bxnutht!r> zDu#Ac%z!qnw{*UQB`vCL2*oHQ6$MU^<~${(KD-$za(fgoSye*q%k*ZH+OtcU{8*6( zN|<_0kl^2vnahGS^O7C|OzsJinsS(|BZo&b89RD*willY+I~Al$~WzzNC`>f(79XT zjNr!0A|)3LUB%$ZmRB_}>gnxisgCB9>)i!|#XUMW`g(hNcfcqaaHtf*-6C=z4b9nU zFL41?m4A-8XKKlM$6hkEcyy6db8h1Tp6ItQi^|bXtw+B&&ylGdC^j15T{22c&SKxl zuzd^nSYUyKUlLVP-a%kLfVbkYqfF%FyF>CRO*1yU#1!R!Ovd4C17YsEXn&Gt3R%Bc zE<|WhQ6rGdi_6U}XD z1Ece}%_1FgmW5lE@Sr8FmacP{r9ps!deMr<1uJ&U_ZSzm@h>Gkkq^JbFYcLV*Z^L! z(B|A39@pC%SjPP+WMx}17dNYDb)3S0B56_lBhAZcUQ_p3BmK_c4$+;#IpJQQm^vrq zC`=~gSW2b~qjS!@aV7=J3;2hhSWQ_Ur>tanD;QQP#Z_v(DjM-#M_J0O6bw>$zZZU# z_TUn1j0%$~na${s({Z1mC8G`r0G8;k^9-$ff$8F0p|I+6geLXKq)S54zzXl?h=V~Hf6iKA0+S#Wax@5ZiApQMnRxTQHq-6N!nMJYSdOc& zlJbZdv?1qexZcz={9iu?9G{b%;m0YI8L#D|w#Z;GXi6Ad%UyvE{qr$NNjWTh;V#1X zki^W)yoci_l_aLsEzr6(N=Z9vj9Wb61~XrIdhSkae~W$W{dDLxI-j5ztcr%hd-P>! zZLxZT>^%pk?Ohxh5LKX8%$z8p#mq^S-vYUBZE;vi=wB z@Jyy#uUIWR#qte=aKI@O9>5P=z&Dk12S}X6f1t@mHA%;5CzDPLvs%)LLwKR{V<`(l zjp=+vlg_Zp2z{A>7bE)(3<*Q_Li0Zc{wINNCwydy#Fy5W zzCq}TnB&g-_;M$4A_k`Va>6=7?!Jbot~7q02D^f^erouA%v>}xmXP!0Rl`J3JyFPf zXw)5qA*JTMosbjK#WPNz?T7eDt}U!RHpnICNmBCUl7pkzwH60P{q*4Wj;(vTZzc8ud6-FuB*3&APOu><0K4aKxcJ+1=JeJM9G4NR8I?B2MjPNE?`2+T$gy)Gd4!ZxzmNNYl3giRrjOYtdSgls3bo z8m+{8dn=U;ogXX}=AXrpn~DT{$g;RRv5q&j89#xS`icBZN|1(!?;}OTImbrD^_?BE zlO!xAN5;IsW6ZCmLNUo|zj@kYh8M(igVs!wM^gQ^)Jo;r4m*L}O5m-qmDKOFRf~yM zNGt9v!MXk#ezq)!W<=$toC;>7V^(1q{u3jnoC)QGrW3b?ig0w207b2(!F0Ghl^ezE zNvfqxt8}x)r%_kwzV^BbBU-crIAIDgmr!uRJ4zq2;F>MX{!atm#ue1did|LT}z>Q9~na|+4g$2MYXRHw}{{Lww%YH1{afNT zkbANEJwz%z2|(lT%Vtqr>(kzhQV+k-Ic@3s5?O@XtV0`wcx-5}geM07*ToALTF$ zhiv&&UdPVQImA{Ma;cR6eo&~tp3m@l-YU7A*BjX5mVp6c?wfbGP2l)1n=>y5HX9^l z^QLUt%TIidcKfXK4|~(^pi!)inZAdwM_=WH&xknfgg@nxt)EM=op>L*ntZ7s9YuU2 z=by);rG)m1)!#sDRO4scaoCqhv)68=tih|1%{xR+${R~0t^qAHq3|_eK{q=^&KJes@$}Thdyv4Ck3LIN)XxXpqy%Yrcq5I9*VqdP<%|*< zhv-6HJ5!FDM0Qb;F9L&L?cQgmomEmB5C<*jf(g@Kt@yqPeDD7^@vYM=F~0AO@qMm= zuLMoVPb*O~!}xsIx+pmwdM1M z_RkyntWN+?Xb1(wCA`WFJ@HFAetC8L(rI7j+NU^u?DT{0N0Ve#-;Bk1BfsNr+S`RP zk-ziB-EP2n3_7)Pbg7gSlzX^)>5aU0P6&3X!u5P>r~Z;odc>|xGbESBAIHcTfk(>y||bWFr4v_)vnkjduFEMC4k~NNYfNnf6BDFF7Od z*J1O62g;7wa)jT$a>bOm@vU$Z`!Ts$Y2G{nXVvXUh<7t9Xd1dML(E?nbEV!1Lr z=dV*Ohtu*cN*!nxrc#xQOGKrEeuM=1*{bkSdgk(3`0f5j$UPb)b4{`pCfHxsC)J6u zNiCLAQ>LC;be0_$M2Q6BV#LJt&9m19mW#iv5r8rlbp_&B)(=nt}_bZpFzO{I14p)Ax8qoC7JKu zAgg0}O|Fgej0D{EEqPoE#wG~AMtv=Wq{$C9P1Kyc!lYuNJCyn{F<5-uwF4(8!WmNv z_(-8j4;=p1nk{!&J8S3*6fQ=>66{**arm*O8p$i1Nof%_-nr&W1qivLM9i+}H%A8{ z+FPCb_kotp-0!MS`^)L{Y`GiH{=DGrOyvs8=YG8{6I6W5HI$5{9!g>9=#i`9W}<5)n_c8M|Il zaA6G0yeihn83&t;hk4O!BFlTqxY^3AEa&-f^YLy(y29vynC85hYUzpiFo z*9ysbZk^8K~T#=_#u0y>d#>&H^nkmfNRYv-tET7`m{B`a?^iF9H?HHPcz{%kwkK?~Qzsl2KEG{8?!2W;w} zPAnWYaAiHd5B2{l_}1SFZW$*FDaz75+QO%KtqcZvxuu6r-^8w5M#@_gb3v1rOY;A^8)NS+{>X1p=apyTH7)1gh!Z+5Oj1xxakiw9XIN{wI#GTN+#Hck z7P`T8odI4X3hPEw$Y)Zkl6@*hMr@`}7O$%goFT8Xc~w32p3WRz6F>b+lF+&G`pvB?HtgvZ)7X%f zDD3(34=G4tsL18B=e9@L>Xgq;`MjxiB3(2ApW;uot;Rs43($`eq+ugm&p z274y`V7miz6?(giRNoMKsfvS6`nO^ob@HvOP8Y<+J?HSaJ%g~DYtAAR9kYxDh^PhJ z=2v*F3?gUKZ4AI_kF)7cd8V9A6&a9wx;EUk;jRgvZNVWCQV(56%4^sKaf*u9)e|-{ zCnOUKz#D4>#?l2eN9}7e=S*t8LrJZxIA*RoihEIHRed#Fx5pc*fjL;gA$YQxcYW1t z0^e0%C9jgUy=FZ^4I?ak2Q|VL3Li?0%t0r3+YQvk4XzE}NrX7PN|jXTBFD&2#Z9Ne z5dr%Ufz!*bb~pfTVhiA^5Z)dxzP60*KLac06qiT6GOPJBhq*r@YjzI{>-^Ec?O)?L zYf7$@_jQ|*FIbRnlCD9O)Lz$0&Q#LW56(cZ7-x&a6W4+Gq?}L(S)r%Bz*WzbHc!4e z(Ys8wIh*|?=;%xxy?ci+TVE%!_$6TAHtap*1OW>m4(KmEWD3I1nid$nmvqgtBv`UE zg7Ge94jCwQnzruHg$BAI{9(<7O=sL}pc{a~z+fDSGVa9Y2`Tv{b9pp=|+fZFHGN#TxDe7(lt(vwUia1%z;lCn694hH1~L6!;;re#5)ymLIzq{ z1U#WF>BnzVr(%D`tt9>8yi-Jo6VYhmQ}ni~F;>$M^{){$DM1<@eh3()+K#2;P;8;J zTLHaiD{3bY$aYMGelpWME2g%X2bnBYIqIb6pG+S)YU8w2=sT3$Vkc(uGZCvIPw>xx zzoy|BW4ODNY{n95mc)0Yf18q|Tl;G)ZF1$3;FE#_3gmpP`r$U7U}Z6rYQU6V>9M7| z{%DdxMKiZ}W?Q75**FfT73~eQqMdGPH1L8og|2OV@eHs2*&fj=I5^s<AI-Yl4k&qFtSO?w^g+i4vTMJooRmL-epW}EJ$PU_OH${pHR8R2483W^~} zdtVagZ?>xw{fT~H{U2@B5!)2KZI@Jb^R=BT`C4#?ZD+@vbTmRyv<#}qZ!JwFVUumL zK1Ygnnnmj}0WSNs_p#Gl8N`L}(J1_7FJ3qjY<}w+FDPtXQ`%w0pVJXvGOEbv z{nDJZtAVFLjcp~lg%{1`IcHjVu`3tu!CN9-p2rzYt?SMho#=YtU9&#Vd@gGdFYy*& ze6JmbTl*b1khP%SnHm}nQlLAdyxgGcnzP%+d8BI&hiA7Pn5h+|q)8@GqaxJ~_UkuL z=;qqlaa?NxIWN~zvljnrdnI~SC*~As1exc~1kY)0y91sXA3UX5d&+Yxo?fKq!7ZYm zJ;_~rI!2`h%@!;uOWOBno>S5`+KG);7%Hzc(BYOaT0gpx>Y3%IDThVm2M7{or72jz ze1-|evSN{=9Q8N06WF_z54EuU=q3T1dRc+}C+_?>M zA~oEHR+P0Xh3A4u75h=g3` z)G;QTX0s+J`QhD?RB(KfbeGDUSi4=iPWep6H}^cvHl7!oJ0q_8HQjiM>~;E^Iv7rs zS^h?OHq(T6gHxR3KoPkCBhO|MH~dIT8n}+8k!Nd~kG7w72M~%d7BoB{E!Rsw-Wr4DXt572nVcsM~>ZUKAVU9&E*MLxsUj zU{+&BkXP;L$ftWT5`i_($~7Ij2|o$+LP1QB@IfS#LMI$`^a$7b-&MvufzK5)N)8r+ zehXuHQi3$R>9GyFHYKv+%6?xbi=aRHI4vhD9wk17UtAg8OJMjBr7)qJ-KfQng}(Ga zw4oa}`Xa-o{s~etuHA5d3iiW~N*=hzCk3j`v(gujk=HBEJGpW=>e}!C>67x_s3Qcz z#AjpF4-wRL!%KoRTsM%yj{y`7LU;~OSEY)DJss6A8u+gP{^L8~_JH7qsg%L(Kp@jo zi_zhHiZIkGUm@NZ9x^Yf7C*&4+l`+ljdl!;#Ouh{#nYU7vO6q7rh96`d%$Z}w-?A{QCup0cqG-XaLRzISmG4V0{RsiNR4%{kf;tFwCFuS^q4pA}lGqM|vihIXXkQxVFOQh$?S(0As%Im+uWRF!2ywUCdoS z2H2AgU~H`^Ffq?v*$%AAl?x{MQ;p=ptflO(^vuz&w&Xb$Im{~@{lB_^2V ze`j~1(RbV8cAhPjlu4{IKklAc1P#+!vWBz`EJ3ETq+R!*_1LJ-)wh9BmMKo618-bl zImJDr@6*mqE>8=-p9e_zad5?iUwE~gHF;9#RTo@(fL)zisHi7mo~$6x=1*3W@{GU# z-Di)@7e9ps2^`VX$a6pYe6@YbK@bT)g1_?myxvGq%IoDjrTm61tkpV7^NCArVFv9e zS%nXux5;O|{$D7Awp8R@=A0@off|OF#8epI9Vz4SLGDi*<}+>GL^RI*JLu>LGYS(3xOJ?AFrrZxJ6|Nutnd(cJ@ORuFNRp9f#Zigc zPRqK~_)(t;PESd{*S|^4J1(YtIa; z|J;1>)i=0>;-(wi0jJn`dU3|dVVZ`z!5wtwwtNjaLoHvkoJP9FaCogV_5}!)TUhyZ z#=gk!tneu?#FTS~m?0Bmcnph>#5U^H-&y|>xw_Ks_=7yt-uOcTs%?KFJtk2EeM@8_ zvt^Oq?thuU`d9b~@6~Z4!?9f0gO!L%E>5c2MXImHsSxla9deXLQ@)JJD|kMw;|i@a zQZ=mF96$&kmNNN{H8163VD6@;wtJlcK08>+5@h;QQdef%IbAy`{2D=GTVXUWJwB0G z4`FP=&!Tcy>l}WYRjnXEf1O;?zTYs<=$rQWE&KeoeSXJ2ziXf0v(G8}{JwoYVxK>- z&qwX^hxYj+d78F3iMDt~+9Fe)<*S=h*Yp{y0{ns?63WsXG2~}P3n5pvm3QH?N!i9y zLBJ*tL{-tbt(P5tJ+*>ZI`WvV?o)V%M$*bU;bfja z1;6^Uq{oTVxTL^_g&L%``_B<**ybmd9AcNe>}#k?-Yol1uO*GTgBm1IrSzX6rMEcd zm5ntkr&km6k80SvsGD4&ms7#vXVONh)|x;RF#^?qx08|as_-;~Semvx{^fQvw8PlLK3E4WnP@c_wU8r?}YzBGW_45So}3_Pom&EU^b`Ez+C<wH!&i)4Mi$%7xbj`MTC$U??XMK~!=SM&k=a}RC*L=h}BRNNj@$GA|35QYw(QpRPD^z>ZAb3)tUS=2hbPlu5c{fN=( zPkbq+^bN$-pJ2>QN|1(6JQzowEs;NwND0#L@KeCSCY{UI@n>fgdoO%p@82F&`P)OszOVP%Uz~gY%*|IGzx1}kmFJIs=Dpwk{O^DG)qjpX zf5L_bZan{_%-6m%`ta3vpY_XMtls1K`MY%Vd|>8bA3yB6*@tExJnlPlj{4S3|9$_V z9cLf;$IIV&&&+S$_s;QKa<$*@f7aBEPu=Q$=BiVi{r%D}=VXUpzVy?FKRD+bgA2}h z=R;@yc+ayB+!%{-wKq`1EJ8hdiK_B~D;9gZz3-RSOnv{rU!C&GzaRDWXS#czDs8;)t+&qo_SjvE_uX*K zsC&@N=U({HiSPT{)2WA!J$`df_eXwk*u}p(Xv-%ucg)V|9Xf87=NgMTyjmC@U-JLjKY`B?qnUv=;P)_cyp;^^(a z_~8}*_}Q z5Jar8#u7Dli5dk_#1=v98hedKO|W1$L9xc(dkbpB#G0tl8-q2|IOMzO#xM z=l1U_MdO1BOuf1sL11`eFhH==@P7*IzX@Y_BG?LG0t){a^kW*muppGd z9ElAA8w98L(2h|?!hf93LuaM?ywEFUX|31+$6bzAteEr!=?llpu*b#eUr>K1w1$($ zfZDKBr}|D-EXS!IXaVhCM!Jc#i1aY&dD0I~cfixh8RPMC#+a*<#)8_gMCbZWHmohE z73=DZDfS{ALO$ckX9oGKA}u1%v(A|MeTwt7Gsa)V1;chE9ZY)IrO3sKU2*vZ^rH)= zKFAfdja$5%6+7sLIk{W`_oTa{4k67UwfDqO)x1z=_@JjlAo{q1+Atr|Tfqn5BW25d z4+L8=pGxR6DHL-umvnDvk&6x65xy$ihP?!}Vy&yyspi0(s$&fGqR{`dc#LyC=`VHB z`mpXUM+f!_)QTlE^lAt(C!zljP0&B5WxSgU^KRwT%7r~4{kb)6|3f;UjZ-UkHm}W; zHtuW#=|7|aZE;T{(hj8EN!OAd0Ciz^+c~weV#nHJc~5ot1#<4w8IMaN(&wa(UGNy? zTQEPvyP|b$Z`3&hP@jNWvB?9`+VV@>Q)ejZY|^iXp|#IAJZcBWW9d$j7JOZ&niZ=! z5p_Ii?<}+yeTy~evkZ^vo#ne6y_my_J5FA#9;g*tuoC?Tu1Z;D#eOHXS&iEjSL6P+ zq^DtzFDqKVdc6ya+K8oFycJ^(F2pjfDa7sVh3N0H>(x#xwqqCWxpf%#s7GEOwqh-g zgdeeDpC7?J*`%vT_mW;D{e#q|1bu=^FrGNlB-+!RbX*C>oL{mkyrr_X1i#g=y#!;v z2}2lT8>^lYQ_Gfu%XAWRsXdX zL$x}FWeg0#?PvZnS?l`Ts(CkF+A}_homFtzK`%ej`uqIPUR1 zzF@sC3n5J+?Lj(?bPefF(kq}=>?+0YZ~~9rwG(*M>Yl7}5^D7%roNCgtqpGPqU|%J zcTZv+{z=MDVOt73g)Jxg6xMJH*ki?doVx6IhmAS~S9UC$6w3uY@f7y8v()3Z()K0L ze`TqCPh;IyJB=~)IgS1C`59ExSYIE=LzO;R5!x z>7<)Ues(s!U%?3YWJ?(Iu>9E-1D z*^{qg5BljE>UB^D*6TVR@iEsipD8z^Z(6Z=H?eLvlm1M4gLFm{tg+}@b*kC0_O~#G zzMxiY)h$frIj9Y@zKwedZ=>hg+ql2!9o#?u4(>m42V=f+2h-Yf7q@Sa{sn5oZ0?~? z<9n6w!T3o!>>l=-S+u=^bQft_HpYML9_nBBu%BArN1b|q^nEL~;XdvUeSmvnAK-Q> zZ7(2QPP+90=Isty*+cY&6`f5V26Es<>bNMP$gwtNQ9 zwt)H*&6PBkXrZLpMBhqUO|(+dPNFqLPV6TjPqrQiYw5bA(U5`@djYf!F3EE__jh7u z(VbNUnoc?M0P+NyO${#!NCV2_CJ2`Z6ac?fo=2X^qOYjLiWvOP38XL<$bs#KFLJMh zV^knkz|3$jywi@gbO6WqCY6;r>)UQk~A z)at6nZULDf#b!VO>^|BcTt~Gpr0_3$PpNkUg843I3g%@H#Dc^XtckJYsc;p{PAm)P z11wX^Cd$Qd+>P%BXLu!tQg`F~apKJ8t5^mL5Qh66=qB^zXNisiU1eVU0?}1T7b*4M zf#6;fze2W;KxUw8L@wG2(VY46o8%b)#F#(7N9n}?nSp+#ytLM^CIa|VASc!zXdB!w zKw@kh*(&qrWXl8cWK|`tC(mm96{H8p1IP?L|IHPY0Q~7kU0@C{&2!AUQR;hyL zmq2Eq1!S8*wp_lJY%_rR^IZM|*_M%Q8i%Ju5bis&P2-2iwvTMnc`?~ek!?CZMsy#@ z48MT}U%7&CFMuZVnfw}&W{ot9-zV|_n#sT6Pl!Uv_6>hWR8!JFL`jl_igEUqWFi^` zgt0iPSQAr#xFoz{g1*?2=mbzR_K|-^bcH;bl4FG}>mHB>H~N-X={YMinOOxO zEW0q5nTmjxTVc(6073s#z9XtkR71HzR3E4bi&7pEbtGGqQcCH4PE<#EPqwd!>MH+G z>eGQV)&Rb-g1KG;)SNX&f}9lrWwAuX#(E{R+23f!edhN->4AwWao{9487O zS|%x)XeAQVOLJSS`L#fJ98!r+C|;&aDADIcXOyZiB*WNB^g@B(SpxdT7TeOFN@Ek& z=OVCa?5)y_JU7^4J{8f-lnI`Dfy{8vt`mj3OyL|wcW8@F>`$=GRUAc66ErmDYKJo& zcacZ7U^}#VNooXikyjKuD1{C{7Va;en{XuR4+LYYctN?I2n1uRcuAB`1V8=@&o!Oc zMxyG%#*8I8Mie3J%-C=50(r7X;Ygk@?5e9~ASa@KiQ!z2JR6B7E!v0!X=4r6z9M8c-)(b9%OTJz^?VV16b(CtF>zjY9%k zE3$npzM#CMlWh_Zw(GtQ*siCDab~RRkzj*SUu01%Q^|9xm;~YAH(!XRi>2hbkv!*! z?c}+SY;(j8vn|AVmg1Z*E>n7s$hJV-BF`5@i^Q))AAyFjCE_uqVB?4-S|Wa<(t0^! zX_t#<nGSN+{mOxo-hj6e#&koY&0t9VIk{8)Bi1vu)M3adQ ziZr4EqMyYe8$6n;DK9^ZFKqvysqTp z3XQAG#R6L7+70xTD_n7~e_RK1!8Es_piXWhKz-fD!2VFT@t~dEvOs&g<$!+WHUl)< ztpI!$y3GgOyLaLn65B`vd;Wdu*l>`yw3bS!DHBks?k?R?S&q{~P* zknScuLV6N3IrF0Bpc2V`wODv0`-AiysqnNw>Rz5EIFFXN*~2U|5cY6Z-P0YmYkPWu zw(;}@{me5E^h?hIuudUe?b*%9ZHl+ANXzU@I)HRE=_JxQq$^2(AUz5i0(WPV~H%NV@Zo0aXW{$^GP?5?j~J8dIS_(?^`&nCk0^*wHlL?1-9gLEQ~1psk`}D-~>QXfnkAV`u@i$v;C!TSu~^VNW3DvtiFcU8{TpbE}9d z*vIRTHYaUQ+NsKDh-XBVF<_lsr2sthY5#gq&URK=2s5fPRaSvMA!Su@+fsECs7sB} z5PuYD+ZqjFdr*x4m^)1+{jNqO*gjDM<542J=c& zz<$ha`B7L|sVUUnkSNrzLCg35UFn1wj}B^X6zT%dk~StyCQT#lO4^5XFlh$q zc+yFv(?H=!MPpj-F*tf8#yHquFNgzO8&el_E2uNu5z`2^kH+9AeE~F*-HT~r6Ulxj zeNSpr6Zg22`jb{CjU#PD+7=Yf6tzCu>t~1Znp|1wy+c~&yE>?%?t6y-W>fcH2hO_J z9pMPQzHYu_0J~auDQrKjyAt$6-S0qK)Ef->8Bp&GZ2wXZYFnNo$}0Win3nmZ9_kCy zx1bQJ-hU%Tqx!-rEwedkJJL>|0ql$V*p_zIcXAT!Wc>qo$x?jnKboqXO99w^1^TjbAs~<`m6lHp+s&;ODmkax&8IAZTy5cs^^SISVEd96|jO zJVB!pfcV zYA$%jEC4NWTL61@H(3e#Q&K7jq&>;lC0d$VRR1r2C{t+YuCY^9&KptCLMw=L#_^MB>PPgs@YHl+IG^0&6=(lZVyK#1@%?39-3%Des<|QX*-e`;G zj)$brN#B#2+u{Bo(r8fV@9j~mx5v_@fMN_G?XfH&?aT97-F*yURRhxS7uw_cui+@a65$9c>3_E>wrlKxJ5lzROKO3|G15Imhzp17B{3ca1^?LluL z*b>UmAWb`98*9^{0<@_AeKx^!2WJ~P;Q8^POBD~!u5^e1E$uKAO82q@<^*Skoc-GY z%WIQX6Rh58m`~r1SP!Wk(PtF%VThOkf5J>f;*kLf}9I&h~@ z(2Rs_PH?X2ge@O?CC*X~f?}`a)GKk8atpSxS90o=<#QE%evAE)Qx7el$zZSK?1-fr z^@v4j@G5=hD&B&1>>T0E*{;qwzWvm>fXA|K1I#|q@&{mj4jSO#6U#;pi17(vV+Yg& z%^A=ZtXl@8f?5si;e##bak}maXS5(3$y<_k8G+jeM&JmqkMsYyj;|QNE{$-2crgC* zmR45jqdlJSQS&XRyGe(U-X4K_N_>+{W3COdw&M{JOFiOHLefqf@9tOKo|qZmH1&_xCZ)W+$}$}`gQ%Uw(b1WG6#=G z{R%XI%^C0P59?RH_JlFh<7@a7ISczb753Es8e2sN*oNc#HRk_h*69Gw{>;Mdut}(C zpcwy-u9!ON>T_?q;RqSsBY@dwkA``UH)u4ptLFhQgUx;u5X925lhq*B8V%Q*-4)Xc$nx|3#;uFmNc z_+P0DOxVUy^DU@RQ&BT~QR~unQ_@t>0A`(w>HhB&!*emkez{oBvvM)rZKRiSalWUg zj_H<!WkID`5D-jp3K17Fwblk1lO%IalbydY%&vP zkNsw1s7%tuq}xgLS?JZ7p74Uh-!nDPfLS=hY&I(hwujEb^XZ&f9U#s^(hIY2KJ)2} z6z8J)ycDnR{+ow4uipaBQ%5W34f0DWtpifQG7Np%thm+1G-AsCf^fu{BQoFerHiR^e zv=wQ0($S>TNWUd5Bt1!boAec_^*oHnowPb>6VmRWFxt<%5(2YdI4f~k(h|4dVUJ$Y zl=*i4I9g)+oG^c-%YXf=p)d9()Y1{CCA2+@wAc~%0FUXM1x|1l z+qIwq=!A@Wm0@nP0QJLyPSDG+H$kgjSPFaQF2ou5#)a^EvaE1n0S{t_7XIrH#3nYu z`QiRWjbQ(|MNL9+EK2Byv%WOYp63RGu0Ho;f1LFl>;GS#1H&;tsLd^b;m~rHb~gvG z{!8)N1Y-+ewU(7s31BUjodm@zg|tk)_9idGI@FK&T-shodVusIXmaMSpw3JzZ)okz zyg(ya=<>X3k*vY;CDoi+*X4NKI(cQ2>dtJ<%CzbM?BGhg$AVWM$(bis9#oPuuYm@z zCoA1W`P}C9O1wKHRvlC{7Pe|ITp!gYZMbR_#FMdVEW~qr6^^>^SFMCSHLj-*!rJIN zD1Z%F{abZ+7>8%qz|r0zB7kOVFuJb6RPY)wfMSE0_S(8&by?dq;=j7;1bzHTJ=7PZ zZ%O;M>;%2uZ|&#cUw!RR(0Xfe=FkbWJnYB;`EY$y?1;KxE$ULzS-!Zvk+ye}9whyR z^aANU(#NEKk$xn#U58wD5^d+ub^&dt z)Ao0??GT7QduZF0wvW=b4{c{qDV~o&pR2IHym#QWWO)sgRq~5W%e=D=^%3cF&`9=n zT`;J+J`%La`p%I7?AdxccBBJ0{0w`BZYYV=XJ~M}zX4mtPSO(6i==lq{1q9^%0MHT z^+vpkcLxoC`ys_q0ql?OK9A62z}ecgVbGQ~H;Bfzaep}Wk^95-`54~iTN|C6+5LOG zHXQbSO%J#>BwY{sUs?LYb-~N;QU4(|Z^7-gp{Tb)fAoyKuxN}ktNLu`nDP=Gv4qD#%Oov!#O-|A-c34; zv==C>``gv1v97M%=JdEESJwGXXm3|u>5!VSDTOSg{9}QE%-W%&piT zmr>td#u(HqsCJ~5D}SX~vB)duAMlfnuoUo%DQSZA1iHu^QL9cd}x-&+BV&&xDz-xAwJSSw&d7m>Vl$1zFo0-+>Oi zQ3>vJ<=%)3v|?7bP$O=mX52=f**h9SsM$MU_QIa-hFKqLy6?eYSlxLLxApyHhtjHB zv3G|Ohm@Dxqf<8{=A=!_!Zq9G30cgqzp_ zX`AEPircWml2*7Tb6a-Puyy42EG86V$+uYiYN!sZ5z%DRFK*v)2iBY@$8_6mD^Rke zXKsZ+ory}!AKZ$#BkM(U#B5VxAJ7-l(^BClc#bqeQe=grK;tE~sBjwk>SRehDqIAb zC24ep8{CD>lQgTsJ)mWh)>L@RUD*anKU8=D^pL2;e4xVL+>Mn6HbVicN-4p04Q8sgP_g5;gzlkQp@r&T@EG8V| z%wqoTl@)jPP*NrL>WT-;tD@V&h;SQH*Q&d3^U+Xid zhkN`dG{!yg6PoAV7U)|_uULFXDXbyNX1mCCswzg5%`Q@${?&DQOmQaG(CHt_%b*CI zTs$x@!T8bxgsbd<=_N)XWwH7mScca`IV{y90w^{bZIf9ikIvxP(4d}*g;k2t!}S7B zFV;-bMDX-tONl148DR5frkdzkz*cz-P`p_?NrgZ@EQ2VE9r75eRAdK2P*V5+3Pr zc1;qtkZ^WS61I?V_Cyl4f^hai61IYH_D&MEvv6jL!}1j?*e1f+cA^p*U&7f{qAb?X zi)`?!DIVLlL`CsBbt7`Zp8)_{f3FCLrN5*RUM=9~e!iA8(W{-P!sbevZ=DKsww@j? z*DFS;%1rfjDuA+AWuXmpT1M1W(pIm|qADBNP`B;&Y6UB0izNNx1s{rFZjE%?Eyzm^ z)=kn=uRfv%8z$*bFI%Msn<9yM_Xpb|N%O4-0evsY#(Nmh&yqa6M~et{l}H~IBUzgS zOfLtHbSgY=)c;ECfAbzBqF6WGW_sm49;mORf4pOO6dNMR>|?7$v(b`#e1?f=Hjzjl zLt>hU4xe>n z%&8tr9J3+9Sc*g(^C8k>iDSV;SiT4z$Knk789ZC-WWv!jo^>G7nz7q z)wc}DR??{o<3$p4l~mI=h9@x}ov6;5uwbGBX7USFo3PhJdh2PzT$<`}R`J`)n=mg) zb^Ho}f{CV>TKd^4O<5~xOYy6#Hf4K=vQ54G9Km)|+VEV}lyzvP$9cpr6+F91y6D## z=yORA{CcX**bqtY{rUlok%VXF=4_%QJTo_Exssgyho~)Bo}_U9kwD9dibZ4p2;P#d zl(wG!;Ww#~mg)+2dk0qTV zdLiis(chAu5<&4XPW}$c(3Uw!atw&z?U;w8pnzPp9rHJ6mYU4MB-I4Z6c$I6!`iqO zs3|Pbphapb%OlDL+X^*}`LxFL;0zm3pmt*WhzeLrzyPH)dn^ghhFzFb8{M;JKxL&X z>nW)_q}Pp&lr$t@gW8Sllavjf-PvubsKdNwKxgGMc309o2-kz%m$Z`Tp`;x|kBPEb z354sxcC^FPOZWw_^<)Pn-6A?JsSN6+Cp#zU4Nx!kSds|LReQ6S1`QK^*xv^Ip!Q`@ ziIjo}+^K%f>Dw8Fdg#G-w|m%-R@q z5mw)IH0YZ8CF^0(ZFMLcV9>AXFgC)VGIcon+MrkJ2sYKA_v%QNZ_o=qifuE9Yopm2 zgKV`i?017IXc^4DeR)mzXdZTaRyD*vRRrz1=?gb%An=i6gJnOOY@@6no2h3Rk6M_4+nXG0fq* z?5r$cLnNJoa0^+kq=yi05z8miulN?RWs-2NxQK1m3C%XP! z1JPlIeRC-b?t-~4VOTHUvM5P75-np5C1D?1&e}-AKDL5&m4xHjO7^8B9QjtVNs@5P zTFK@}!g=y4wu2~(^$dyuIwI+dpa{O2U6qs(^s`va9usA=Ebv^*zV52$Qv?=i>sXE? z92wTL1(I-NSkKlQp1JCJcEX@xVgtKp&=2ZHW{)3QfwE)o|BeM4v{&84QVlw!Zie5^ zEcZO3e$O%uD&$+(e1lG?TiN#pol&>3!v^i+Kd{#ZT~vQ$uv}cGeoZZ8fd<`Hx3gLX z{i^O@-3%&Ice0TNZPIqJ=?1-0i`Y7Y-mAOWF@t{4_OJ&;Ic$2+CT%bC`V3RgVGDy^ zihV3WCzyl9CrXt(SnembXL^*Z#J*v$qw*g$ z3(i&lBbx{W!c~uKm$d z&-FXzPo$UqJ;QH$q7CDG&kjk#vVUZo2mBX~^FN66a0-7bZ5U4B5d(Ek45#t0B;gS= z^IRf5oDI*DHVkLO4-sXt--1i6?D;WCFN2?3Ir1J~V4PWyvv*d`{2Gy7A~$X~NVk0m z)~qeONRnM8TWe3gXt16aOx>GrAktI!;oEdFHLA3g`|u)3DU}L=&dP9@vx|ndWQe9j^XihOhs0Y)^IDSr2-(VGcy~$vh7jR{lJq$AC+jBMbrgDHu1{Du=e3FQ znHqN9x+PB_Dq+rH*Q{IdW|I8EZd>@ZvKJV%tpZifAB-JU-tn#>-A2~#SM8I8F<%wB{= z@HF0*D2IIrvo)ph45BQig*%x#^0ks&!XtP(KPV|E+{2X4PZ1qvk>S3kPW&NJ4yzk( zYwE)N$LJ|E4j(4E@-{?StW9{X+Ku;@wsZ*Bou47fG4%)!G4lBmCtbhy;ci6w6?-3!78nQZ4~6$P8Kj*J9|9Cg zo~35A_2UtGET;S66M*UxWiei5im5-(&^FH+%jHIuMBLX zcpXV^!8VF_lH^hSiD@+NDJi`AOQ3<0>Q&#$$ME5jI#n+O8c&oBZ6e+}gCG7HQ^;nc zs(&zj#eF8|G!1ARA1P@m(AWHwq#uDM^3aL8=TUfRD~oR@DqxqYJDMkRw@kDZuou-W z<|({3QMM^4vbQ;hCrFBk8~`+4QWDsv^2tOwrY@2DO;ho)S9z#;8s8$RL*;QmyCjXMJk>m%ACxq+@*JRJM0!ok;6Ygo{`59KlUE_i zp*BC0$LK`;Xclj$ds3U9#V_kNmKyc5Igj5ZDq(%29F;siXcES$_qaShG#e?0&55=( zwPY!%QPo+0T_^lftipE*UhodDZhJ~T(Ci_s6w^SIqqo$dlH z;Gat>i+*Ze#3vEun3R|o<|TZ(ZZp}%yay`KZBU|Ibtyk2!v)7g@Nc=#G(FDhG5df_ z(~+`Sofy?-8OLoLHG07BAgw4Tt!KME z%`d>_G!s+LF)f8y)^ZC`wrOq6Q9uFGwgqhKc$l>91=~6vBW-v;ay_p+3uD3d0@rvv zf+z=`$P{Vo`A|uhfHv?A-%xt&LCx_t8~MfAIz1!$kf+mMM4tIbCFUOCIpA4Sk`g=1 z<~yFM6K`&rXS12(cVW@fHuf`{@A(W#6^PbLPv6+3VB12J!+c}c109jJCE-5;-IKPu zaOV1+i#Zr)4yznH3T(IyDQL$-_t|XWmB^;I9gKF6x;HCxTwnW>5e7r&JY!C5M26eRkiTf-p_v~)_GaqD7 zU)y57&!9oJhq>LNa?cUAM|h?|6KzZQYlCLk9_9TPmwPU-J;rYuwA%JKZ?~k}w%PUs zKWtEu?MYs1X}RsN?J1sX&@Z;X@DB!Evpvm+ep~MOtL+(n$e=RYv)pM}x$UaWIi6?G zE8Fw@u0ii@FYt)v<(}N`B0pu2+3pfgUr}yzvAfKjR+f{$-4&i`P?+6S?zXDj7H4;j z=S%7q+tBVhUt~~IyBmC+LGA2r@|gTL2F2OG;+qU=VE>vI8r01G4c}`}vi+a@m_eV}|HaQ5)ZhLszeS`!AA83i zOBxV6+Wws!3yQ7x#@Z_HxLAYrdCz<@*3af0woJ8KRzGfwJyRMQw9B3=xkU3>)3~4Pg;Hw+ zdd`QlXrR5SjF!|6Y??BGD4TVNJ8o~KEHmh=y|q$AbdUFp+se(#MV-tu;%pVO@%Qw^5oA-Q%y~xMHWYlQ!pCpV`!$|!>lsjkXogML-rl(_~K@(Rit zgK|}OWs5yDQ~*~R z&JI4x-7V;u&;F|A<>04Sw(8;VtR0~E6U}F8yuU+$5+=z7C{T$Z%4dG@l^ueVh;4c- zRpVnFDk+~6;WNy>HX+Ioq8xfg8=_=L!uv!a$|>Cwu2c8fR95c(sHcu?H%xIa)Z=Ur zpXd;#G$ShIt>W7_R8i82U|mA|HS4NMwxpDJTlmGc#gcF)S54VLlmqj+4i43nVxm&s zH>$Hkb>*x=vzsz z;wL%8C~GBEs6EZ0rm{s+eC<4kSY@ZAF0~gp#3=_PO{~4lp_Wo2X>IMb4)MxqNylq% zcBrjfmh?yMLWeraZAq?m_Bhm4N+reD`N^T4@`t3)>Kt>Zue_BsrOp|L1`2#&jLP?Y zovRKF6_cbZb?!MdQk;pfl|OZ8tauqzq$Mi&4PorJ@xd=0l9W86Vg*}B6J?>{sX8`M zwi9JB_qy|Jnkuh}N_lWyTgPTft(_PPlB;72<#S0-;P|ytzLb<&+uO0Vk|D{Vw!dQ= zB}>w&I+YyTD$^ycu2a>qol+oae4S{=WM!$OF|}(swpZ3l`lz3jwHt5URdLvbHGy>gt6q9)OuX$r*tLCGP&0) z()uZVr7g7H9>@O5U}=l5cL->-Zi8GObsS)%KCj+&$1e<8SMRRlV1o+ll{$WD(4l%| zj>D9hdYtT5y;qJSm5W5B9Ag=!yq1Kqj8W?D#(b7?4EL4NN)pC7Ug=My->sOS4AseG zSAQ#?pkzq$t6vC|^@-<1Wtu^Se4?_@pjzkY= zDRz7G8oXBD&na7Rlk}o~B_MxE<_1-rCM!)Oc{PXvO4SK!FoI7}x*Al;X^QfNLAh#< zGE#=ykkHk7sYH0}=MB&kW` zzRuH?SV>(Qe*u&zX?Ww|&NGyOl4dl{0LqZGrtw7QnM$Ul!p6BkGbR1pc#iWdM9Vl~f_|OQ6@1!V{M}&sMzl>G@1bTniK`sYl{w=RBp2q>RKLfx1e{ zOWf_8uk?|$Ht`_PU`cxtOPuE@qa>Y8JOwmCQfcA^=K>{1(w~XffM!dwO1kSjS6Lv* zIjIzAg`_G;&z$Ee8zj|CdJD8&QiCMbWxjG-Qp+S8pfX9g%4C7^Q4+2)S)kbO*Gr2l zMHea-Nw`vUq0&_nuA5n;Op=7_W)>-Vl5pM3Vr8c!TsN~=IV=g+%`8!VlZ5MLmMCu} z;fmI!ithnEbzIT9RH-TnSIT^=w3mb{WxiEH# zDrLN+7eK3(ABak5cCkh|APHB{u2D`(!n*)#l&g|(P4F7!SE3^(Tob%Tc_eMPMt809 zS`x0xU90dzn9nR&LA%dotzwZ>$-UTRosy!H$+78ipdON zq00tk4-t-F1?ooSj!vfjP5rFCQyxhg(e$aycZ$tnj3vi3q3I0!O^O>)7Ms@erOPH| zkfh~J-??m7-V&8CT#va~u^hp0`pV7CN-asaa&xniE(zCaZdNiR;abhj%0fxFR&%pb zBnj7QZdUFRWwD~B5kR$0UfWq^ z>rTb)q8_dy8788`VTUvp(nE`hXHB$pUmx376Ck=#Y{}wUp0t&rNFmld@FOiF1ov z|Eyf4IQ1S-tUM%wdw|Uym13n#l2`LwwODy0DXO`xa#;B&DXIA|aaggsjOEKQr8nQo zk0=h31~xAQ@{lwhY$b}Hq^V#lQ9>onX`bwQREdzZzIhj*cuD)3f9`rrX(Z`<^Fcr@ zBt33^+~v5^UefF4BV3Owoh2Qp(AVa;GE^sM^IwCl;T8Qj*tVGAdQ#~{wtQweU(<3* z=_{%A`MlU)l>U-3&%3uit>CY`;&H!tzD?URN~|Q$3j^DpRW=aeHNpYcbIK2rQsR%f zUQiAY>2rpQN{LRU9W5`qUQ|v?I@a!` z{zoyb9F_klq1CfbY{~zFdbIlM6Wb{m2mcFK(>GT&Nc*zYN7qs#y>XDjBZFqP;y|yA zoCUZ&Qk0vR&r&nm9xFDIFrSYV4@sEM$4WIxn9s*bI#Cw;t5vAmV`Z7NVXmJjS0!Pt zpC~@J^b|1HPn0l8nCmA>EuA>#`Zwh>X~SGURf1&-11^NRJyqsOT5zFryRz~UX=;3= z+cSe$>qxiX4RQqf!=ON*=LSUsy)dY4>soFv4eHank=q-CGFvxy`|A^G=LSEPMt>#R zH{kjH6RPF*p`7fOwN7{YR~bYl!qz$fXuK>f=9-Dwk}%g?tdfMeR>TfTm}?=9Ny1#K z;)W#5wI-fR!d#n#dYkH+W3Fw4he7S!Y(-T`m}`5HYEUgVM=@R}Gv*pT8X?Pfwe`?X z=t=7i4zA)`^28F2cXJclWGv`eLEMmpp6=zb*t@iW_d5*o{U21NO|JT%trplUhG$c- zS;P|~y<9g>@lH>{jB&!(#_mvQ%^0VbaFv8{dWir@7^kZN z`-&`S!#3|HCKF|wcC=aI<|k$nWton&SqU_c2y?yC&0nn5!i1=Okgh1d7{|uwDX18BvzW+_umyNW3G$^mYT;+{L;sF=5$*MSV$F+F;Rx zr~t--LvF$1U){#APgfEOQ9c`R!JHf-T<?>8pI!V}9s)-$vu&+djVoBInqQq5$+POuG zkCL#j)D%wlG1sO18;B)N#Og$SrM5^XDxuQW7So8bOikO~cdH}j6Jhxt11;A*VTS9d z)D@d0VVkHc_DI6|tS4>|VJvUl>WRlh7|Y*4FQg~NQeXTd31g`*>>gk~OH3F`15u4A z%QUL3sX_x$n+RiZ0BS5fv0XP5?IdBG4MjIe7-vKA1yPo1TU+l6jYI|!#u5OO^+~t{ z@y#dU62wwTm_lQ*MH061#^R79%x7b9k0{G@v~BeYjm7Uom_iKDTcT2q<4dBb^iVG! z_P8X`T@vOxNqiv*bDboP^JAM5P=@sV1T#Q9jGNI5oMc*hZ9NN^A#r zg+-C1-tBVLX5uGFliF?N&Bbv^i`x|fotN|@*jk9|l8%6_g?LD$&k|aS+P`8Mve?yj zKJIPANJ+2T1-Z8s{Y!P5Ik}p9vbZS86DUQLJ<@Gq$#L!-M8n5AMJCsGPZN1hbZQFJ zS&V;%q_11+F1G!y+d3q-bnhiL|DjWiR~PqwqU#HtK2QF_eUM0fsngfV!`uf8w^usN zPR?>4E(S?jn>@pPq)2_E+x8|eb{{Re{;5-D>-Fwq#Xd>DB=2yaAQIo|wp+=E-6x5) zl3pgCbe}9v5b0|Kr-(O1c-$j+jwqqh=Ch|4{o3b<0ozlpCJ|!WwGRx2%abW{?=pZn_}gW zC#o7`>ya-ee$Z`0Qk*>s#8OFPf#!*aL?sNbs}_iVCE;6k3xxGY3|GSNT5W-Fl!RAx z3xtOxymDJ0{3PL(+X7Kp5?;A25D`TBdvyzhqKj5KnNkBhmWnb-KB=%u zLF}{EZBeOPfo8y)=$Jx1vTcymI<*jNZzc6k4e?ke=HgEpgXb{tTrPazJ4#5Ch`KuI z^bOHXXPuU$+M1S&y6{yF^jrtDLd=v@0y$eL!d!LRc?h>kw3l>~Xq2Q|(eJA!v`l>?|&@o9l9UPTS;;f_v9dgx8;-(~AtGQVy@D(-8O9xo1 zxmh?#!nK;;i&#mxR`Yw2C<)hpZV>||;rh=lB10z{L$-=cgL2iaVzxmMe4AK6lw}G{ zi}%Xf4c9I69?E|VH zDI;wwFBBCe<)jq?h3W+PY~Zn7j3m<~_#m>2zxj-4WtsD$C$7rVp?gJ!8k!qy8tixqs!ZjW#!%3^cVkXjKPX84xY9=!D0Ar41He4k{$ zut>tUv<`^cL|JTqTCRFf^fPS3#37Mk&=2ZQVwyoa)t|*8gZ8S$VxvKa)WhPGL4Mj1 zp~08tFm(}lL@j}zUoWRH?WpK!P$B#(##aWNP>+l02Axq)h$RN?<0nO-K^N6i;;=#2 z)L+CUgKn#*MVUdrs%ONZish+q(#{GW_=1t1voiIZ_|u?Q>UrS?Uy;&n@6`(;%Ag;# zi=u}le0S%Pm@5h2X}T;n5@oToaBQ!LLz3>N?NqM_H-C&Xi``G#t6mioiC{e#%%!f0 zsk+Tnp<}LkP2}k|>Q&dpLW6SE>tdxrQ>|}^O$L2qeM{^h!sqX)9(P0u5w3ae>TzFO zGN_-&ui}Xw&V=LVWATD0%M{abn0PGSOB;@+PlOUcxi&Qh+Y@0+r04oK;VNyI>)(Wr zZlhd36~PAOs!v5VgQi-Si8zD4vHo2&BEnn`^LQ?L5n-;!dAt#W44UlmmzZqOY>)Ti zFp)lg`A3{0ns551<5G`*#05#KI<5!0p%XmGF7)_UJT_>L2UD8`V)^ES?Wl)PQw=)p zp{kn=y6R!2?lb6?hqZd#p!*&s^|C>aJ^*Rh7h zSFIe3spqqI9cxV(H|U0?nc7rRLi&A6bG5BOPc1Fgbi?y6OB;2lLEN*Q znro1)XM45CAa~CW>U&9D(gQrxRW(e{S(o(6o}JbHk_M(ncy?1q8WiW*U0rHWBhMb{ zNlD|ADh7SwIZ&--&?wJAYClQere}J7 zsSY)0s^?I3yg{=)hpUH(^!xLpRM#q)g5GaOson)z=2?p)-9ItjX=qJyK>L8*LbEQsiowL<7l4<}=RJ=M?p$Bz&To zqiR(#pCx8|qM4%xNWv$fQ`Im@_#||y8YKy5dGIERB%I~ts%et&iS0DCyCi&KJ53!c z37-N_S0_orr@+(IWs-2lIYV7n?g=x_8S2lH@JaSe^@JpRl08!`m4q|gS?ceSaE3ce zwW+3;2xqw8s4kLlhWm|LT@ub>XREQ2a27jTZ7+$QEUTR*(UWC$w4^nSFL>sw`I6{4 zv${wUJ!e)oNy6v8bJRjf_}q7nx=#{5zb#PjOTy>31?qE2`22RR>P|laTw=!Ow{z8C zN%;JBp4vhZKEIu(rc1)-xAWBrlJNQMe08QId`7!K{ZSG=qg|jLl7!E87pkR_@Y(J{ z^|d5?e!EEZs-f2>KEGY0hDyR`*NfG7N%-t~vD#b`KK)ptc9w)sKbEMyCE;`JrRpF_ z_*{Fbx=j*3_x)DAED4|ceyctt%4T&tZRN|<*F<`+TBd#xfjPsKN7p=;sUr=#12k7s zdZ%li%hi1b-2u8ul+Qlz^w@KSx-1%F$zkp4zw}(Ces9owPxy^*qGBTl9E zyOU885Aym+ttaVCr$Jsns{Jj(Qzek4kE8x$1R7J!{afUME#nA5$-2OTu4xol=8|=EHjSL0+fT zB!d+1GpePb?ipNH@jk28GRVdIoEp_gFM~tp)n4b-+6H-fUr_(1(&n?s%l*?Xs?{m= zeAXD~lG;;Jhs!h5E~}B0UOpRtrFX|GY8Q&7)ZD9cP4BDfNJ+ziuBo$#a!gY?*Y&=x zu9H*%bVG&Wz~5o}HJy`PZ>k5$roTyWQ$1!-y3I{BI018=&5m}C;J4J~M8)C?guA7- zBRb4Qm&V?=)S;4syR`7Wt!^XIS7+W)4-sX<+w{racT}&&7-xwI-yOKCR+fbC4%}5^ zbb{Jl3e-pvzAbQ9J(Yyva@de=O(>jSkb zQL%^&PxpSP`Zq<-VllYOF!4xzEvYfQN%vUwXr|l7cIoN;L=BaM@4)@0Ml{!L_l zx?R$wF8#gB)Z3EqeZ1e*=aRnZGTi$Qb!iI>SHKo``NHOfdXfmf>Jr=E`<1G+L|X}; z>Qkh>Q9X#V*`_X|Z2nZM66LU;x)f=DskNl-M3=GNZ`C46m%HTH{H>mmo{zg^d4Eu^ zNO}X|KB%RVSl0;tQGG7M*>o*XKdL=iVd~k;0`!lX*G8w%uC~g*>O-P?Jicp=_rGeH zq}g3(c{9zaEqdPL7rP#F<(j9Yz;3=KMGKZRq}wo|YSnZyAL!Q8Thn4CY2AHIR$4>p z*{b^}8el0$wWD@G(nRod(teS&qDP6hvvyl2^PwJF zxvO?h(mSGu(lelEk>;wsmei={FyW?sl%BnNp7O4sS+%1&Gf(MR;_a@v>%`ah9PVw= z{E14S3^%j)6>o3to}}X5cfBiWkEQ2x@buH3N?Wx)=e+&2XOjB&iQxX)Yw5YN z&m(Vt?Jr4>`#b}BFR5DJt>F1l(l!<{2^(0k=ryoID6C!=xcCgl5x6zewu-4Tei%+mN-XK4p zN?MLVAwHG0`3B{xVcI?-eIRZUwc3E!xy zu3aK3R&Zr_gjPm0pS6pt>Jy=jOu=wi_9UN3Etd$tB$j0#rOhMK-;{{bzSV8;&X%7| zl(vINUqc?PU6F)q$YZpJM0yRzXm5!08jR6cDyCOzJ}{t@PmESe(s`ho+E7Uz1N-{K zY8xa~1&Y&d5$VUMmiFABK|ZxKwL^IsM)<^Q_68McwY5+py$0)O?Iqy|T~`|<3CG9= znmG+)$!3WIzw&9MMM>%kl%O>v(${S_)|wINN4l}rk|>Aq&Y3=qwRB0tEYpFeN*XnA zsZF9*B*Wn`O4L3`!ef-AC3e*71>bybstuK-#QtsFOxsL^M=al`g%*>Jp7K=^i_RBba+DV#0- zw(h9yCA!Dw4YW0N(vIt7{&!%ksk3%fdg6QDowW~=@O|z7kG=PRuA=H1zt7CQGk0d_ zND~4iAqoi)(j^e37!)+L2T&p)#ef7ti6j(>KuqWn2u(^vN+^Lq2m~oc1*8Q+(} z^JP-D5BkiV6NLo9hk~&B`Cg~fZlae}&d=es0OL~7~6QFaFZjJn=&LHi) zq^IN8Rv4sRlJstTP~F$H8!l>Dcd+)Iq%Y&!08OOvk}f8mzR)vP`<{HfR}ImACE^h| zMEf@p?<+&J%CBN;k)E$RMDuacD3769Qy1;f;_^)V=9m6; z#%ht0)UbNSIIRGg^Ai!NmD%%t%=$k zN$26%KS^68>Ar7eW0JN)QW6~dleG;@CcarAMcX8O5wPk?(Y6!us7uv8A;R8Gv{JQ; zMEtwa$=VG`crS9Yc3TqOi=3?8lZ5voCu^cVw*7#>dy$hhc-a9F-iw^9RVLzlk(0H) z(uemxCu<{#l10p@%En~vjHF?sa+E3B6((a0(Ov1AHfng?DO$e)SOVOC7}d4TRBe%@ z_kgBp#gd|HCR)?AMKK(iIV!5s3~e0||EhDQR?I}d>YS-n9*B{bO#D^nOf8aVim`uG zUu&k;iwSzECs2}$0+ci@m5A@eq-j$m;hmT?ZI&dw6O*Q`Ai_6T^|aEogOczKR_|!a zAnr4~OY@FaO%mRvc}Mdl;=44nv_R>@yEL=4=ZKQU*apdU=V(2NQh=t{ovW>vk$8V) zzP42o-d|au?URJ}R~BerNW%Lo3$$C3@b17uO?jPbhId=u)jV7jZ(F1VxhU7ZSZnX1 z59~{{S6%d>eW{k*jH&0E;?_|)c)n7tM=8}7#Ee=*J!g`v_V^|EqBqc_I28J7yV$*(vG<( zS6i=LB;pxtgLZ>x3azX*XtyO5R_|+V&??7bJ*U81u@ZqgF~L|G=aH=qC;C*yGpUW* zBuRKCwMn}m3D3DUYkx?>^RZm5{t(RbQx#VNTePl{@Vsi9)>{&ufqkGQNy4WAKhSa{ z;jFk_+fKyu?sjb#5uV?|{Xgvj5zY+t;jF9FMNfL{(jta(&*PJO`Py(Io>4y5<`dye zJFo7?T0k5|E)+kF%B%Z{HpxXF*WIIiD(Ux8$Lj9WPPpiF-2+<4Fzz$FyHlV=5b@oe z0X^~h09Y1<@?>#-H+V@Y4vxmx#2?SLdl!Y!cVk}48xuHzYj=zBAe#Nj($3uX|SeMbh8|U+t`>4(DDP3%+xjB`Fnr=d{Np z%>iGrR!33>_=+_jN$V1Fl&`cVl0Hh<3KS~oGw_|)o|beSeCM_2B;AL4UeG#8s*rdG z=w(Uu5^pFMwZ4*?f$yR=SW@f6-|Ak{MoQ|KXsdTg8zZcNeURf73hMbPT;$tU6&LGz8l(YNi)EAQ@bZ=75Hvy$_U;@`QZCn zGbI&*?`y59q~g(CAG@X1mUMM=FQ5jJz8!tFZmHH-(r=@00fjKpNd89aO@voUed~Rr zWfP?fV@z1RZ?zloRJyqL=6m&SYmMGu`u)u{_3mhCqnM2GTk8Fw-H=pc{DFEuYLye% z=RN*Zy?a`mB){>O>iwoAOKJ=BZ*37#vgk4XR=q#8_M<5s)lBGvi1vvFes}8$eYl%X z(ML1U`@s}_0#UMo?*~)#snU0&!*BIeeYW(C8?V<_^+nP*Jh5tho4#E7-b$ z;Ir$w(zg-?pd-?^Be89LUH@Ft$;9?R#ge`TpF=N^^gH+* z`fVm??X9YY9yJEro(y!Uo~d6ZngZLQbNzDqJ)(tT^7x+h%j>s@(nW)_LwZ%ve~|Rj z+0a@Q^;gGI4;q={*VnJ44Nsc5U#?$8_aRCa ze~iCX^)Wq-eWFIvt*X`Z))T0n!aM0!{pxz2q&DEIrO%(pzNn;M>p!lKoW%4}lHJoo zpGLlP@$uPOz3b~K9?=wIVNwlGFMYKnoQ1vgEs`>mkf4i%jn?zt5Xp2v z*^$)9vw@4wCIxst;i79v&v^P0!5UM$oz%|LPydASoM%{Xb@FViACM)Cdn-q2tRI!M z{H^}r`$E#kZ@mt5UQ#hcHqoz1QYUN$`c6`#2{}qr{bxz-!PgW%2tvJU3s=%jPmDF6(S6c5&+jH)@oc5f zk)%)h#eZr&{ zyk68JC8ba5<`t#ymb7tFZ?BGev826|+Ie=;^XFhXc$?j%lvBBEr`CV7olFFpTVj7%0I zlDB*H*IO@Qnx6cr*8u%8(SGIqQ{-Th^;__bV1uMU7S8UJM?wEoTQ(D2J5G3 z8>Nd==kD~0)g!59>0;YgP5KSdZ&NOOwP~n6dNG#A=e|SriA4JamN!(N>hfLiiqqdE zIw0_x)o^{YBzz~raQzSwUM;-oH9{{XN*5t1s`p5J`4TMQfOs*boOiswn~2LBrRNcG zT}J5_T)yvZqxA1&IxH_yueX$Q!SWLIFd{7PG4IiOKO&qNYI~2-Co>swDLKk`{T)eT zQnmsuB${G0Zr8v&Nnb_;Z;x%)2xzVJy`7?{Z|OPGw;*MQ_Ljaw`qqJOg1%e&wt{bh zULbuq_e|7JN*}HOC+cUV?_;RTB>l3a!%&w=`YlN@sqhTA{)0?6J{6t;*Y8W;+|(T9 zZ5>{{g(Jk+l)4qD0#S<5YciZ`>(!-i)a0!|^`vhm_)_&JrEeMdQuSuimpi$&_hkJk z={q|4IiS`=xK+X(Q}llCV|gj!=H!mvQ}xK@Og~TV?mbP;kr?Ui=_H&@?;A5*^XJ*5 z81FO};cPnRfpqCE-;N}^InPCBliu)N=pszF^nr94F5ix%6z^p&I-8W{y~0J9ZjGKx zwVq-`PhIN0R^KV-5j1Z#($1^mEd89DG@N2~mo1 zed=rGdc9QA&r@T8ew2h;WrO~2nGUzg23=o4J!oLhXX_P-k`3(nY`qo{_xwhE(n@E~ zZ}#4#S6;=`aoTq89DO8{F?RZEW{y5q(mT^*fs%=)82B63&H8jn_#4*E`XVBDXWaAv zC0GAR`u0xO)Li{{Nk!Ac9l5$A6U&3AIeXktw&;~44d`(PsFtK_(<`Z4bx%pZOrK`o zs{2YRKjVaVo*pQv-i%W~EhOPvHn-_*B?Zg~cWl#Nl!R|-{6Oy}3E$HAf!m(I|??XLT(v=yCny>Gabaw{)ic~KkN)g&jMg2&>Eq(YqFz47c_@7;PQNi(1Q1L$Q*>)MVq z_vn2k?QJ_AXt1Qp&z5VjS05><@v}96#z_*9Q_WBHWJ%Q{=K{@;RClI#gMIp3Nr5vP z11*)*4t)FdRg!vwZ@-=`Y3R(*1_$&!NfTza0{V!E-x7CF-!Fam2FHW?QAzj)$AkJQ zN%#iGL;871_y)&A`gKY8mc|18J4yJK#sdAGBz(K$VO^}@p2xR49@b5w6!@L-3k{Cw zP1#4Qr$Rl{Md6M@y*m+}KfK%EsNS1>qQ>}T4UXy6)>58g$*k24j_XemCBwT`vm2by zyG!4eS=$Llv z{Rc@O&&o5t)PIw7WER{@((UWGwWq;%S}!l@3iwXz)g^rkzB77VN%z5bMt@QgzWMm9 z?k@@7e0)}aO48SLeyMs+Zzai*@JWMndV5K^bt|dGdKXC_)tzQ9)}tliRfn(i{*v&j z!&mwcNqE)ay#9tHyy|dXA1?{7I$Y3GB;i$u3woL)yy|dKpDzioI$YG>lZ00tF6pZ! z;Z=uA`X)*167r18`UjFeN(k02>z_#a418DggOaX;?}~mx5?*yE(N9als}3dlB}sVI z;i`U95?*z1^vSsl$qBDKHoFqEa*Q-hTItT}UOkaOS5}oPm&r2Gfc%;ECy|bjZ5>Em3l(YlNE7ki+Itk^K z>amj2Al)~5yrh+o?i>A0Nq9x#Tm5ZGctzq{eWoO9b|v*YeV(M6v!~g=(=#ODRfpSp zrX;-Ta9iIf>D$r2RK25bll0r@Pa53OKbGV(yRY@Ven3*d>_njBk|JiWum6MorKI+= z^MEc&>JD|etKX2+7wU3XzeAK_3<2Md`Y)2kfbU0LU60!+#h3%WpLBS&CeiyuRV8hM z$e;8&l8(&IQGV7NNV+_GD^L?6Ug6%;2NErWXRj_dxThz$=xca;`)WyZgMV!Bo1W*Q z`wi~v7l@|7-Rc(_{I1`2(dGJo=sp{;W;~lJj+cqByigy-kwlaX?+>|ERdwV^dZI>s z-RAh7$yk|=be|{%Y8K&Rb2QDyJd;IUdXI{BM|VjF(j(zb@*z3wJDuLqM|XH`W-3XK z^Kdv0ZDYEh4!;(0M18GwI!Ywf1hO2}wzDr7sGK8G(hGB6@+t4I?_ghV@KtaW zONyNv<5SU5yc2!%MB>~xd@4B_?Q+sMpURGYM11~G#qkx<6l2DMOHWpDT$QwL!F8Z- zCE>3ut2*o-VlGn*{FP-@M+Kr}>X*kH)tR6Ne}3{YM|(+6)cF0$YK{$@P8?WZZ&=N- z%S9C$R(I@o(c=wkI*MG>pyA^Vdp@`C_=13j9*zJ>r-AA^MoPNA;Hif792X_sSE z!TILG$qk!2-rt8l9-qw|TbSVOd79eHv5P3#a3q8~nmIm|K73P5fa8et;hSOt97XJd zQTJ}cK!?~*c^deZs$hp93Exr`?5HBiY_+*zh~sfdwOf4%LCeN+sz$)B;jhixnq!|-xn4& z40jBdRO8*VKx2tgjBfA3SK1td4>)@%+|k0ZgeXOfe^*gkItqyJP5kysEgg=77@1-m zSyZl3gd>b7S=?Au9cUy`s<^i(KxyqrlVmOSY}DG({}86Tqy#O#R_Qs%5J`!PV=K0I zyg|gB(Ej?f$}8zFNtgPFNbF#r;AvU(5RbZ$5Esd(PhbuMz1)^A7kI! zBhwr8a->Om9U}WWN>8vaVabX{gB&A^m}V^bsL=?=Zb{3Q%(K7YI4x=Yk|T{qIbJ)( zk=vFOHyY=dCh5SED~;ZC4E~aRCzt%tXrg1%X{O6dG~daNT4$MdKke;1+p$>^?j3U- zJ0$(K#LsuWqy0IKthzMFccG(lF_Y)gXM7hsmP=X}@S<;q!}yAQi-F#EjFc3zw1@9X zN67{DJ->9I?^;Kr%S;28CirGM#!5;C-)4tL3HxR(o#?yGQFxVU<LOnKt?v{$A5yN*$*q&CF=y_q}8AkDP8vMt8q^j@^_l`oBKrb#2*Q~>`eV?htdu`yiMKub4jD$vl>5TH2;Is&3wxVI6dF&WF| zHtuhh_-ikp?+c$jfWQj=x*jYk?!n;3b(z-LBA881r0 zXGRi?Xi50YNTM-F5^K9ht`dyF$KNW!N*#u?v8!lymnG=7zYPkX#+7#6n(pXeBGRF{NL zbc{C|NW!N}l8gXJ_&jrx@r;w;sg$>j7bW3SDQ_9klJH5F3C18v_@v7OBS8{A=`zts zmV{5bOf+Uo!Y4>385xrB36e?1dP(@yO|r3F58F|~dC<&h# zNin{WgwKqm7{5uvXGT&Dqa61HJ~NVP)R2VFj7&BfNWy1ECL4j0@R^Y*#xs)enUN_* zlq7sEWU3J@37-p@YP>E9pC_4SBuK*NNv0WZOTuSHrW>;*;WH!CjrSzsGb1yM^^)+J zkr~DgN%+jjOk=+!d}d^(@wp^?W+ctHC<&h#Ni)8cgwKq;WBeuwpBZ__Fw0|4q=+9E zpJ+VG@Fc>S?-bB;F8ZqRY$J~7Qx%`gm}AV9gim|SHMUE_=Pl+NU%AqSJKi-Qd-!*t zLhogoy2$v3d<(@}@2_jR$oNsxyYJ^VU2Lcour3S5ruTO>U1C&{wD0{-n=UmxB>nh) zVbcu5N0QI-FPgq*L`mwp{Cv}8#tun?mtSxCzVSU#x|qEDPSX{JsE8$`izPrS4Nszl zB7gb4rmKuLl8!D{{8t+tWaRnfmj4=~r=)v8YmMcS>aBRpf1ObzspX2tf#9VjR6@%Y z-u_v}eWHb;<%-7s>y41g)IMX}TS5LCjC@J$S0L4@!oKJgVL(lYc;&yrc!hnCOBe9H z?&ixjCKBNm+o5F}vxu&l*w-7411{gzN*j%f?4vi?ZZbluVtMfHcX*TSW+RP=S7f=y zd>6Ha85+zs=~uKB!B8vcu>@lx|F2InjTI z5yvDJuWV-DVcd|kY~^I|MOCM^iw!Gh0Od*gVC6#pT}BB}x;PBJ4~=OxIP&J?#{M4} z1w`CS9~&2lunlYcKQ@e-T+agwE*razQlfNGW7TH=J;r^aWYK8VcK^M`^R+NCS%j_H z@4w#|OO!5JulmgYpphvldeue$0^>(6PaM76Iqrz@Z%NlKzv)$Id?X{2R{iLI)HqEv zMYIh2!~eKZ{&B9$v{mJroituxqFyR8`bpoMRkfNG8S5l1S=F%F7tTFL%Ul)K?39bP zt!mfoOBc;q)veiSHyY6FjEk16if?w-jV3iaXM9T~@OQR~jeA7tqIlK(X2nL6+E~v6 z0?WH-WDvpkH&?B0cF8EM!#*tiiV@|(eO4|rr&)=yo9KYRx?D4w)McN4=FVoxtWPaN0Yxwpu=ZW$JX7`MZl*>Y~DD&55zZmBv ztp@td_+3&i(7z2YPpr#A@kypV;14585{@jzj3&bS=wbe@&Mr>Y@S7G_$pLS-2h><}gnYaoY{^FcG)iFriwm-vT%Z+x}R9C4Ja-kAU(n zx|ZY@P}w}sc^aoOg956U*CbucET>j6zm@bI(N9b;c8B>_F)K9Sdg9yRtC>#{Va@&( zP|fVkBWu+jW-BH-({ErtFA2}|8<<@r;d{Y-%$}0)z2H7(e$T^ZQIyep|_?b^VW=A6cy=Y_R7fzO!LnjrBAX=~mNM4Dpg>om2k zc~4ReA`wJB=!pwnZOzI=d_O$W^p%A7rz6caM0kJt!@zblmhku=Ozo5oWZ33F>!^`JgxKcaN;MwVAlUo%ruDo{W3nxy$zenI_BqdAoz z=4S;44KPO%%@eDEV$7K?@(UVd&UaDEpx4cOneIT=vq7Y!QXG@^8|b^QlH^IRi&&w53D*Bsgg zBXO2G6!fk+*+s{L7Mbr8;WIHA0gKIINk0t9sk79yx5aeV%tXK49vNmcCI!c5hB;DF ztY2opduE}GoZwgB@xJ-9q<(&V1Ku}%p5|+ ziQ8|p`4rVNU6fuQAHUgrmwdQ2I|b*O8)W45?7qQU%pHzpTB?G0tz`hqZ&JNBq zLtbR+v2jW8HnS_`k}hmFJl^=gOrl75m-CHtZ)`W4P-MD@0NP;|5%F*2cbdhL3ae)Y z?=(x8ptYNTekH>DzPo}yG}S09kB`3jrUwzvA^GOIj$D@yHy#SkH;Xzmo!)ph_*1ie z7fNTe-&9ULV0MwzV^h5CfEmpMlBNq+xFED?Vgd@4o ztlSk#fV<9+XQBBV5#I+oYW5(S0&keP6nxZ-k(970DB!pmN5pM7ZjK{bD5h+>9(>$P zlQe(R_rWL38!obid}b>D;`Y6_DWz7C*<8}5O_f8wFtEfk${vO>Nw*GU?bvn}Mdx#1-)Z)DCc_@?1*N#k-p3Hjc%kpKS;6;RbT;X`kTSZK^h?O^=6spUEco>A zA7)ffF5!b5N2p>YNg5b5p_bjsmUKF&a;RqAm2@*Fw3fpvAI<5005U8eNn&%YP}3Sr zG*8snJfT*3Yc3IQ+X~il85z2{VQ2-bL{h8G{-G7E`mb=FUBOq$>LTft&3Bqsw)#mL zy!olnD%O0Wbdj(*v{p5%aW76cV{>F^b*rlaZ0V))&WT$ zY)+|F$NEmv{>_%Zhh^{0d7j(cH?*$RNYZye^{v(}iVgL$N+p%c?HlT2+52$1a=Edg zPg*^R(!~=%zSbh?dp_6lZ({kp%8`9?$AmVuHcJ|tJ0�^6bmLIk~e#1FaWa)G##2 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 z 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 + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e712058feb2bac8af833247dd6fddacdbf3b310 GIT binary patch literal 424960 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 z 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 I>xRJp2g+y{cK`qY literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 00000000..45f8afc5 --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.5/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,8305 @@ + + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..26fdaffec145b1795af118d07ef764406d78f6f8 GIT binary patch literal 426496 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

BWZ_eV|^M^miQ6%*;qfy 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ΝZNt?r4^ zc_d4`<~~rmj^rI*+pHced0b+Dv#8-Ujz41Qe~vXelhMzQV`O-er?=GOEr-W z_Uqz4MykUpk9f!Rbss0?Ac=9q+*72+-B?**t(qh?H)(?VB&oegC#16=$(pw~UCQznSqc1lV%EwrST>m7nev`CY=$NN*hc%FD{dEO}Z>DmoA!g zLtG&}GAW<_?{j*<0B?!6oOQn)Ib~#iX&8jnX5NT%=8s5^pO@acQ$u)}+JI7O4)WOtPf^0r#y^hDpcV zw@c@c*7U#RzDv4g(jE6bQiFcXXDa_Dbe|N9#J&mLC$&Xl--LcGbwOg^gnljcL5i*R z)P27+5UE48SZTjB3TaFKr|#cKDMZckzD0W5|F!!e=_Jze4+E`v(s`tdA1)X3r0YoP z0Nwhn^fOYa0gjZOAo)?;gHMLcYUkX+6?Ln(mCW4e1C?cShQWbc5>7N_j|6sP3$E0?C?Kp-jGX4#^=g zkkU0IkHir92k9q_c^2OI(!vkS-_2Pzpi1lX%zRM=2cXY2s`5AEkOoWZ*@| zOHvc0A_E^&YK`PN(4ov_sS}ddz|xfBkOBq6^^qWo}5X zO{!bwrsSW%T8Z6%i7j(m3Nxv7nLAQ1PN{TX*QLx|X}C$f%KR*?;{s% z%G{U4MCOydiI?y2Kng=@;2I+TB8>!6KOW9#0;d#Ovh!trk+z{_^zcaaSLqT`$Klt? zJe2kh2A>JTe=hS#S~UbHX?Sh7$5QMlpp4;<9iK>Nk(N?=D#a&(?n_F~q-><`DE%fK zL%K2iNtxfJ>7&8&8P)wEbsqy{89~ZEm%5K-lun9{C|34`w9%xJWnW5nIl*s|S5l90 z%raGF?+d?@`f-A<iZj|MX zlw;Cz@r|_Fq?Dp>r7b2+Eoza!;>3O*H7h2_S3swhPa5r^%6E`zC8bb$h{V3P&}1nY z>cGCY(BxvAl6jBmvNI6v+jI|IZh+Llb-srouZ47^V^R*K-6pN}C?X#+X`4qe`K(D_ zdlZ+&@zB=2l8$*e$^l3Tl$_)Qq_Ih7JW9&9kftR4=;0#Yngr?QC*AcZB|k#?-shQz zyZjt!MbaCOva&h_EcYa-eH*QzkN6B1if!{uH`Y)uW9 z6Oh=N8X*ryVry!IoQ%ZQu}FCe5?jY2<Rk~;cYxjJ$N()7_km#Zs3pAEXq(Z7|eFSkeoS~glM z-%w6M+Bn*+e6)NXY3FFK@-gx+NGB;ZmBr6lI{IG$Mt@Ykxx6)ln zMNY{o+qbrmZ=&u%{c7b~%J)&HjESQ340YDTCgoenuTkfa_!%WBgXf?&qq^2|QBKKf z9M!d!ol#dkp;!4fa#_?xB@CqGgF27IG3DFJRgh{VPM}mBX>!7t@}J4Ikg^jdP>Kek zHOhBrC$Hj^Ov$T!dpTkbv{{4E)5>?0TX4!Gj$<;)carOKqF+MZe%qt79D_9HcDB() z-pwhOtnPECd{_AZCs^OR$wz_Is$(3=bdyhWnxNJhQ<~C`c9z{`k4%<3J7M&f^4;bB zoS2thWqQc7IVF=xWAYt($fzAs*9J&0-&>FoIU%= zmyoWE@$gKLpK;4Ha_{!Co`d9vT*ua<;|_ymZ6QmSs+Jw=?>R(vKw|6P5VWA5d~owAIRJ0g8HZZg&NL>fMBCZz#Lnba~_9)`4cTt207 zNH?f%ygV7nnw(E54XJ!GeP>;shZIG1De@8^+DcKD3G!N#@+lqRluWuN&+(inUq$Mh zyp+;&PI(qqqf~k8BG$UOmhs7(JtxWI7DFG+OWyA}Sw6-o*Rn17ThA$S^it3rO+M*4 zRnA!s^d$L$=QO#^3Lt&_1<&d7WKOvj@9{T0XUIiXGF`4EX8aS+S@Q3zfQF7QT|7;G z%PE=68vn-gbGgWB@UnQk?v*azLfSgs!7D>fSOdE6#+UZWl%v-H-5wv~l`Us*%C)>1 z-@$8voQvd=($j09d=05`$^frL@@u5pDZ{;TbM)qbb>5E99h2pu3o|$!o3rj8m@Vmz14e z>*TD>;N?xqVXqDHek9ikr@X$D+izjIWa2a7vezcL{dS<16MpsDAwNJGFyW=wPI=J| zraNSrI3ZHqBQN2UO6F18D`)fGOd~IESBm&bUWw#(r&7c|c{=a0H1hn;j<~PoW4vVa zOUR$y`tFz4aW63Dzme%bPNzA*tnrOpkJBN-^7}?^V(Of|56B%ku-Hdh{o#Ga1l z%Ck7JyM7+ths^8fgH#{yJd-?9{k;#H1oP@-Do|CgUL5(iRIh@i+|I`lN7v!G1na?~jF}0`nMR_FB z?9~3=m*fSUAl+3tjT5xeRe7(e`#`)ZAH#I4C9cb_kXTDxmmT*&sk1wb@V;TIU(pk( z*soP{v>udQTrW-Q(g!Ec|j=D*c?|A3}y;!Z<-IS(J@Ptd#`C>ucWf>Q7UAtfJz_DOr6v zWrHp%A*d@l)yFC+;YeksZqOyA9#USwQ+HWug7iZ`tRyR~k^HCnR8W*oNHwSWQHtY~ zqBf*DRY^eVM0Kh%0xgG3ty)1-GLX_ZeTlSz(@~_uoNgoCoEk>ck^NAk=TqxZ@!4+1$;a#Y44Riso>Igb=c$wdjy16q|PHX{`aJX)cgvKz@SFrU&vq(*_)E0kBhL+TdzfYMn`&=Q_XNFFP7s(N6SkJU>F z=aj5on6*LoQtF}Z(X3MzZ>0(9ipP}Hz1tku3KU1BLl7PC` zROh3NK-~vvWqf>$9>Zj?s6+TtmkvgR7UY{!7NUT?yDE^p^^-2>Z6m_iSW0VNg zv6hcf8gPP^k5vMW+gg5xPg7+-(w6iLpJs~32`HI0aXlqpPRXi6;ucDQsAIKluGBzc zwQa7{;gm*%IY0ZfPzEEp&Ux+AQdtI;yx&_X5uq6zI~OoNM+&&_{J++k)rwy_U)&9g+$Lgbnma^Ax(}S;X6P%fpj{4jBkQ+9?895 zif^KFofG|bZq8)ify&QFo#&)cdIH4TbC6;^&B_UVJ6I_J#LsXWqLe~nXSfYfJdt8T z*7*)qDkF6c*+D57iS_$1C5#jF`!J<0>bA~V?=xKa6m`evY@yT&b$92K@fo3XL?W4< zlzJht5jj#BfW$`RNM$&ZYvw`UQOY=^fXpM5rgKVB`(>W8Bq>Q}3hI}nY~Yka=45(W zM=O_s)D3g*_>NX?Bkh^{fYPsa>BcAyXPK82wOm$ig|UhoQfQX$HC8FlDOF`>s*O`B zA+a;n#wlT(l1byNC`+<3A9a1Re5}dJ5~R^t8}wvlEmBxD-8x>`f>f`XBc;7av$6uM zDM~KVlC0%oit;_uwyZb46O??UZ?nXT6O=1R>}{Wk${nN&G{1?;LnO9mNLBtoVta;E zh2--#Q}1Q@RG6fwNN=+IC^;aNphJ4H;)YaqUOuJrNR_B=ic$%w8r4lvf{^M^-Bg7h z*uqAg+LY?1Ds_-LQr$Eq8fggCO;cJTO`qp!ovw61S}^Z~G+pV(DTQpHx*19q>e#t= zGn9Qu9q74tGn8XUZ1*%%Ig7-0PcxOvNR2{`inEm4NS#BSDgBBxG_-uh*~;%ovqJqT zy+v9TdbC2CqWl0gIuM#qsW{T5&>9s#S6q?)2(3e@98!sD*DIte6_I?ZJ)l$-DQ{kE z#SGJ;~QmT#gE7i?W8Y5Zex24nq$!UJKikV7#B%k^HDD~h3PgLeA{ZPmD6LXaz zNNhhbR~duE_7ho3DiYgIWGSMmE3Y}RJ5gU(T%d^Oczcp%qw^{*R1PE6UhsXzMaq3n$@HDC zvlVj`^*mU%TX4DJ5@j$acBXHj?=odSrxbPJf=3mXD-Ss(lRXPwQmS}?rJF#$TR{IG zkB}u&|5kCgmeeY{rbTY*s=|3iREq&|`GixTdF! z<$th6+3_PIdS1f9c+YLhc}}S$vt~f0?aIkZpgX+q<4U`f2S`^I)}mDWGU%QytVbyc z$+D%6X*3MH|H*l}AXU7j3L`Nf~t)EGIAerqT^%C(^t{hb!Gw_WlgI zWsA;Nx~rVM2efU`y-L3-@ehDLPE{&DSHxd{*fW$@N)e>vi$19Qr;?3ydyz}!w@Tcv zVEJ^BXJxBO9s-5T45%!raYz*?sp?52CFkSHhFa$dSeD9ZRJpi1`5934oVJxqs^^hf zP@S8a^gHOf`kJM+x z%KP?K&icw#=^6KoQpuy79hF1WY%Ay<2OX(gQw^4Y$l`OAYpGdCQ)=I+Tu1G!fX-p@ z^U4j?Nl4y{i}*#W3A`+6M1Bx7C`KKGRP{l_L9yykq>c~T4Qi@p@ch!q)CWrkH&f># zEqbtPaC3D7_X&HV7HTdK`G%e@*HU#*A$K+g+o=9XI~Th7wNayyVitS&wN-Z_bzL0f z*GcWJL%PJp_56CMdyytAZs*rqZDD|J-r{(_{_0Mo^@|7lC8!=nLHF%qr{Y7^Y$T7= zNq)oC=bY$&G+aE>Z=@Pm3@m?MoaHxK%|U85bBW(LRr~;Sbt$E&aY*q&>-FRz5AcrMEe(7p(383;z^8MziIY>2^T=mOV%Q%9Ljn9Ruw@G*Xa#Vklp72wYn3e>$;?v{~C2!NuY!!<^4CRuFf{9=D%I_bpbk8zM=nK^)AwaCGGtW zsCQjKw{=OP|6z4&DWF43@?DOrVrigjOD6iCP<`Ej9xci8KdZWz1^U8&z5hkk@*$A- z;ywOXR6nGW3l8{SQctNIp+orU;NEm98Z&dx%7 zsFp%v=MO$oeURAsgOAh@BzFGbV>Jqioj>?kjYVST4?a;lAhGiYpQwG2*!hD`)!|6& z{K2PcDiS*@@R^#9#LfzQrY=Te=K=nvZa`w^0sf}$MPldr{jMHCV(0q(uAW0;=lcDj z-m;~m=lcDjK0#vV`aM_QBC&J*o~uR6Lrbu8{a&c0kl49?FH~P7cCOz`H3W&B>-SQv zjl|CNd!@!Av2*=isU4Bnxqh$JzDVp`zt`#rBzC6ZpK2-+JJaw_H3NyA`S(U$jKt3T zd!v4d#Lhc>tL{Z&=N-OPk0P=20Eu=EiJb>XwA-9g$l--Q_*=BsoY*{giBfq_R(D1> z{jFL9P6w^*n!!L8rl)A%OpLPZKz^s zr;x@j+fk*6b_FSO+5Rd;wfjixmK~{5OnZ)WdD-bIA85pjl`NAKS^i^{;#vSwjpeth zIB2VoVwe9?rG$2aQyS^F{EsS5+9Ra#luByFy}`?}ff=^CX{S~ilr!Y!b*b_r?P*bganuE2bz(WhR%0q&ZY59BayY+yhcEe=R6H?Dd> zS?v*$=L$x_zT8p`UJ*vA0VlX8URE2*iS@$?sjN1U(;bbq=ZD%sBzAB6L+v}T%x&(Nmj@=pR z6;Q#X{$mFPRMZ}UPo7^T?YT(@yenx=l~{gox3{tuhs5so`fK|+v2w;Ze5Bn4BIQ<2 z2&kg@`9V3^|0u4iC2~q8zAL8(RMnC}$MXx((oI?w5TdO#X=gw+?K}{fy7Fj1O)c3U ze9l~XIv`w|jg-Ce$ACy}5vNSDcIB;rPqd9lyH-97h|-FD#L{Jw11s+tb+qnCXI7HH zy4n?_=PQc@*4G}GE)>y8xOypd}+Z8}m~^R}+twM{_$E9{=y zX(aabOi%3@T0Ush$hD^y9>ns?<6nXH(z^zmtqbbdSLXe+;izNZmG{@?A+hhu2Wa1+CHt;C zQM-sb_9gis?J^Skl6;W%mQxxzz3Q95LE1+l(DFA{^{m+Z5|LG$-}f|oah+r`&rdtnsX@2k5RX(!!<9Y$!q#l z9ii1m`eMyJW2Dv+Y4w_cRYz$VoahX;W@^Ckt$jFHHe7qU>TK;fQj4`0tEOv75ljbj-CQlH4kP;A(pn$uTx|l< zG)~ijXe&8;&(*Ry!Bf(C+BPKiY;d0TJty{*^iI|Jnp53^9KO(8>+u}uJC~sjUubPO z(OFmr2OZbGY7Sm*Z`dDnO1s1_&p4J=Mw3f`0&1Yip4Q;teM(|DTYm;1pZ)q1eu`iL22He)1 zTd{O^EbTira{Wnb0i+%5w94(SwhVP_2D_`hMtaimbimJATx*_AtJpc$?Y_1XX;ee6 z;QN}?26QJI9SwM()d8aURSy1DOGjdJ>q9LUDZF{L;D?%1TPRCf^V-3Ww4FeFZhfNt zg2d+5Cz|VLVELd?wcsb(VWjP4n+8ACsdZPwYHkqD2@0%x;^T(=G>9x!1{J! z@Sj>GPIt5ko4yQwqg6-hQNh#tMr(n@&NqFdB_Pe*#ApYQW&Wm9mN!~1($Y=zZC>pZ zC-xjKm->9hDVcs{mmh4^EuC2I$>h|gPzS3X#wm|n*>o{j(Dx!e*mN^k)LV3BmU-mm zria0@eiF&p{5)9Ezlt<3@Y8y~R55OE=Khefi(fe~9%!2_s&CGoIXd|}Ayctpzb!?CMASB47 z{$pQ+gzBTX7uI9e&}#ZD%&*H9Ews9x#VM5x+EOy~WBmcr=q+BMHMtksN7Cn8f?TVg{a?5I;{q)DT<^bf6NN25bO(Ifh@y2F1)i_#l#qThsWNehkAlQ`uO zmR~*n0jFeQY+VvsU$4`TrK2ks&Ap+%j8ihHuytK%Bi+3}=vY~z^~s!)NyDw%LqF9Y znYvD)F?#y}(DFUD?hlRCXLHIUtenmCx18v6^sPrjo9nd_z~|^KqeENj8#$$uxm(YM zw$imkreoJwl%HM{7(obt%M zZP#jc)dzCQC1tlitl2}~Y+BOuiS!kmpwvC}-S6lQfKDB{-5S$8FAJNeNS`s;&-Lw?V;2ZasLCvc+YFKz!gEJ4pl(sncm8>EXPz|wI?%djDO08;rK z-NJ_Hqai=C@b@vvBlL+#>wn+mHBxVgmUVXw4;!U-=afp6#^b|A>sd%mcgzeMtN#GR z`+dCroKq%gyW@+n@w(F}s9)TUm0>BmuSuIIc_o2v>W;6&Cg^98GIksdo2dWHy`+)B zf4GcK)!n%+jZFFD$oNV6F{JgBChLPoGcR!N!4y3SiOsuH^a((;WEaAw=<_+T=N;F= zrs+#eU6f_IzJ?QfZ!|1my1tbYTyfL&24h(caE;B-i;M$eSJg~?t4WB0^^vbcLs*9*T0)65Jdray-c6|8P@1)yr>S~S64?bX0*RfN>3#k9tjPP82 zBj%p7Gdui{9zO%hd3fiN@Ne~Oq&HP>8%OnHNcVQG4gXGenhBP#c4iyj>wZYmu59DD zUI(eft}Wpw^vRskiSMr4#%X;sCuqSl`hK*mzw1Ew8NK){@Y!_Nk?^y6You;em#=3a z#qau~$`AT7q>;N$ho95M*(@EMlWFc3^)EPOlI&eq!++GjM%ujVr|`@Ad6OQ6U(wyt zAirmm?-|$hP^81V?itthu1M#06%V+f4@UZB*URvmdNz_}_sj6x`c{*~h@bSh&%tLI zs=KF;Gf9kipr7TGMyl-=BOdA=>0sG*ckzHH`Z}ZmyGuko)vITKZtCuG5x?uJke2MO z6!C|C-lPNJ&-F)0TXzRWywJ1eK)QpwYec-#i(~?w-W?V3Mvp_fy}MBaF~qr``(t4TDV<;!~&U#>gVvIAXe}rnRLUQgtG(tCK&jT+$d$xoZF&=SBBenO8 zjrhRmJRfu&_DqQ=Zd^kev}aC43B&yh$ZzzX*2Htek#`HArz(w@E9MwD?L>HOYWk+qH2NcZ=Sji_UIErI-g z+gm@fuCWnG`l?A}eWUtP(0P27Z8S2DBKdvQEwZt38YzrYv~iIWn}x?jergn72Cduf zE3e=tMs-f?TmY}&7~>kJOcM9iw8&WFF4Cy4G9sHAkC0Nox@R;qo+IT@YHpC_P?mL+ zS{N$QZb~hU;z*~zDjv|va7Fs1!9An3;eqrcwQOVfA{Cu-&uD7|Al;<8&y4Cwzfx*v z)IxerslCwvN!+&}vV*bHq}7p~jR#0>`!+>(H4;`pIV|=a_H0({cDSeG)n6CA{Tao>Y6G;8{-HRMx zyh2Le_arjW5L4-;g8Sq_MiC%V;=HI2GOo@n&N5NI80{J79wcN2(gyO19|)Tpt@UiS$QxqZQtrc-n5b;W^*^JhZ}bV?$g3fXdZ4< z7J*pq!;N4hmiusH6_Dn4?V{swVK1!Z?LGmfr~DJQB-qgmDoqS$-po8=N4&5r(^5P`{BzCnQ$C zkwzR6%WtId6A;gDr121SEWeS)??^1ak;ZehWciIWh{AG!{6-qDeG2j$WkmWG)Nhp0 z0Ey){%9ve|>v(>nj4UADo1=^zB$nSO!>JNjviwFF?wlaMQAQ}IWHRu2lqJb%hBSjy zo7#{&%P-0BssmmeZmjQ^WcUH`{F01dB$i*2F&Hgbeo00$C&(|!n9V7fY`zg?8Epi_ zGoMVys5%g-e=E{+v@y(1H`W-7y7p8z)|flCAYHPt2#CD8<f$owIAIKNi*i#={`4>psqF5 zeQs3iT#zo^hy)^Is4m^uWT(q8cA@Sos>?7w>Qazyju8q(o>1K!BNj<}d^04|D8=vB zK_AUE$^(%$R5#aHZ>P&LwxMnT)nyr;3dXgqPASNJ ziO~~?jC?V9;u2%Coo=bI8+D7QZmA*L{T5wj6ayl;FTS0)%=pYsx5DU(x_eZ&!Z^kE z!cd1*#&salw8m(Gw4KsgN z6U%+3u+dOgGcWW^u0NwJn+yjewoY&2t8dyqwg%7T;X=DGhsLdB2@M6Zj>`)q7IKhF zSZF0@cpTD#xBoP}$~{1;+dR%fD*?%`T=GYu@J}u&oR{)7t5Go?vbdF$q@h46neulf zkzC%0hcP^C#l!YI>}VH)jeU;Ysn$yD%f_@;QrHsYy}7pn4^}elFA@tG&wWlUBriy1 z!It?q5>`SBDG06Pb1s4QVWE}GGbL8ClEwu)iRGQzLA~rlsQXs#Alx+o%+e@HLAl$&U_LALp5@^r&S;8C(tqqpY!cbrP_Wa*nU&tMD zgwoo_bM0yb?Ep3_xZGZn$|W!Y?b`(6g|ASMvlg(Di#+W=#ciXS*$CWTBsX{}@LX8_ zzA+DS*3LFRY?hPAGw#h^%Ov!lesL|7kZEDovJ&vXv?5O{VJ%ir321GW1!--m3Ori~ zyCQ6I@(uG=*q%us7wYpHE46p0mKGAjLzvZ}<=@x-g?q$a(vqM=CUnR!_W8<_&viiBw;J1zM6=d>2?p>U4&5-a!o zpG%gQ<+PB${+6+lb*9!zcG$(4TzE(FLm{obgzcQ^?Ru2R z$WyZ}HgDDg1)f=){)%hb$O2wwm}9|1L0lkf zxc09#5>fuoITrY_&AQC~f911qz5Z{L!1V$l`;BA8>k;Y;SIR%dZLI;jL}po7VkMwm zPg~5k6WeLVg+f}Jq`<~P3gR{`j8Zn&+58{m{ri7g3l}aAw9+A7+9NzX!CT`D4Fz(U zh9bF6Ly5q>o%=LyAuP0#Cp=CLvN*`?B8mrTFRY6@Y-cPtKL9&*H*@)ds#_q?8$#6HK3Tmm7aVxetLv-bnP z8ek{Jb`JJ?8{1v7ojmPs8q)ijf7wgeu2%cp|Nr>^sTP2qh5kCk#{i4dRf+c?NMMaC zh+7H7Va9-&5aMhHV&OX$EACj>)j@x$@oVHP_k7zf{5Q3J$n9YTv=8Av0E}36564Pg za!a_MqvtXSiwh`c5(}4D2*e9)ETlNMceAtc=90=>63XMXc^q1X*;@$Y4%Z{Z!6%E` z@&!4B&`QxfZ4LKf0r7ItwM zGoT&7wTWCih=!JTLGwJJ(9f1Le2(3^lc-Vs}))=AT>MX3xqG*UJ~sZajqeHXeuh0aogrT*5*t z`G$r9IZR6>l4I}4SvlX8Fv~N4W69*_-$~2LWAFd`-=zA_{QpzFBDR%%j?j8GN#VQ- zOIR%mQrUJmAi2hCcb|u^XlNxc>w*?Wp#9Zk-)n!B+eRbUz*P(*@UPd46=y>Gs~AQg zSdv4wcD9hBJpR|vHi|&Lf?xXuWwR0&o{GtBb2w-Vt{vNT0kr_j!rB!F3q~xo25TAH z{hR{He`A*dEmoG6+)B#v^0WJmR^mnD0;$L)EN;d4M?7xR7L0S~I|!?Dn}WEloc1kW zi`&$up@l$=U|wQ(AT6XGm$SGP<8Z}+4TLSZ&3`xS$V&x2-#^+}%h+GzQ2u_rJTRgP zuQ)KDz@0aeZmU;`nP6Fe;CX`yXlRIKL` zi2s`q?%P0ExCQ>RUz+dU_p|r5o0qB}FIyd%gzn5uEyx8si3Q({0n77tmbYn~-u3;9 z1m+go6I)32+Rg^ztZeVvFmJYb2}%xWp>6H!@_#li<*{-WqoMVk`w~ue61a|f@ZZiX zg!>o*+Lz;&Y?XOe0yPCK#9=M?_w|KT1y`}{&Iyzm?quENu*kO--+AI8I1*K8;7bsn2P zzo#L6dPqZw+@qmPUhq_f^MV}zIfPWKeXPXtEo;>xG!#iG8cL)R4Q=hfEUoyoB8WFakF%U}anH;l2u@*_Mgv@JZ5InRAU+J7Hj;eH80_9W>v(|&~-{kmjY)W&V_H)SJm+kN7kiSo5D{X-vkcfO1 zlHQqx3VT>_uwe9phXTppdHCl#f)?7}gV)sF9`>0Kf=y*=W2IL&8{uGSlN6Nd4xc#- z{Mdf2FbTZz`0i?3VENyZLun!W_x|ne?c@L6!~ZEuwgTE_X;@+5eizJ{@GBDJuzJ?y zeGNSYS9;+Y1LSNCqU$WR7YVyxD)GCcGCr#<{ObmM!u}R!Dp+4Y!d4=IH0Qa41XeoO z)7slGxky;4B+`f4%Or`03V$2WLLe0jtzGOUD3WX%+CTTCZx8;XpMRI5m8hgP zz0;x**u(ra73BE-d|%UA%a|5Q4j$NO5y%E!aweC^c3ys1AHSh-`+7reo7{m5u zhN~5>M0=Z6yyW&*G}u7xpq$&e4ai|kf*jH^t%TS35gNDhouuuTGL(eb(>~%?)8CiG z-rn|`k?pPpe4cAxX6DCc&*HZ01#AjS3bzI;vy5f_t7ls;x2IRAO!AMgYnIi^mgB$i z#%9-dO9k^Sv>v>@{JuDphmCOXU~9L+WxmC2Sbc3}{%_f^5i67XcC{{?*WdS}Z6<*c zRk%F=+QUB)Y*wUqLTHU_J;-Wji^E8U*&96D zOIT_Dd;6dN9o~x3I$FqwJcL;eepf;q>SaGy1aM2(N5Po<=ddUL4a3G)x7Vt#C; zvcI1I_xa&##J>yKD4N0ZZN={++2YJw8kfU+IGH>SW&Xm9+vcTZT*5*tS^u|j3jys` zuKk9Gr+COpXeHNaoZh+pj@3v##(II>8~i)@`|J&#%6=tf&xSIZUEJ@vq+pe_5|Drg7TP2Q{@*Vt zoQmD^fmHzBKBdni=$(Og}zT-Vb>Qu<&E3Gvxb|zRFAoY@VoaQf&GKZB}{82 zjy&$c!%Ak{%3FheyUit`Gz5v||6%RT$%kS;| z9e%&>^Lm~?cz>?*+1FZo?Y-AtdpL)^>7KU6zM86u2+A?PM>eKVq-`p$zH`~|T@67uEYOCG5d-i{hr%`*%t!$1!P-4WL~VP`+v#{&OEWxX(b&|E7iN$S8&RUu^H9lqNo)vj0>33FUlBIrr}= zX5TRP;(x{exBIB-3{CsDGqn4ElkgeM>mc~=|7TH7{*Tm#W!U?qxJNZg`{PO+|070I z&F%HCK5u?of!gtwsy)H? zO^y7w_+L}iuaPwo`Q5)9bFWW;qlww%J85~|@HKvR{Y2{XR>t!mXy`hMh9YLB`0RBzXWIR=`sS=+Oy!93fs zaQ*jBRXO+WSrz`5OmoeA03TeU{U0nD-`1t?C|1#CwN6c?gP2Qv&v#+Wp z(&$R$-tQ>1BWmuAzAGqqj~(2v~}){)oL7&e23EOb24ec8=D%YDi!yoDEzE?%OkaN$0)3)%!;kSGvc@Yhwm zg}(yP4S(Im`}ivm58|(f_ym6iq9^`>5eGwiBeyrSKl1uRCkS0m!e63jED}*~l4yp% zmiSY#E|V~qB-A)nw839n{I$eiDEg#gbaM1BtPk63eP zE;*P>8m4|fVy0gn>huP?Ka4lDiZr~ZAXB{YaJpZnI8Je+iFi_<7)^YVcyeL}rZ$}9 z0i!3Wsh&wH{~wd^q&{(L(mKT92~U8}Ca9@@5c}hm%85d~fg(|;H%}xA^;U^gTE3QS53*7k|*#J^Jm;Y^y*3EV#83BP^f;*37c z_lXfRyTchVvoE-5W?0K=v20$l-zB_T=4z`;qGH}{@YX!d|B`5(W`N;ojlh(&=HU9Y zHsCvH9l)b$-N5TMBf#17hl5Ye9|L|ee-e0VezJd&$WLn1rATZ|3ib=c z`!Ghf3Y05ihJxRZQ1M4?l0yQe+ERg1ZJj`QVA?D=LGD>0K34UVy%xkk@C`kP7)(wm z#Sz39VjMAnm`t2QOebc76*7n7JmMze7V-z7vNtnZ}Fh&X4x zo;E*1>$3xXlqH&K-a+eJEqkOqVV!-nDk_@VA5ATcrj|$3 ze0Ruv|M`}4){1#|qPEDNj%v{=zd>|@{OxF8@WRnBIO<8kg_>H@Ld~maShQieaWpP^ zhm7+}j}FH2zM&_`J4dI=9n#S{$Ff5`B}8CPFVAkUKyfV{wDaz{C9_J zq^-P>w(@3*H&dKXaX!V{DBec#E{bav5V&`(TMwah~l$)8%rLE$vvN zo?C3|kHrnkLrZQA%)@rimW8zSbuG4IhAmINbL>Ie4%<)1o*uT(rjBL7*mmu-5}UI; zSW{*H8nlDrcEUDrd|#hx_=8%VKs{o3neF=#cl^q1&y`2YLvZZF^W-b# zXs6tX8ctYWDStaEPufQY4fjP)j+FkI+V3t=&FwYyHlj@VW%)FWBx+wP#HccBcp=9p z$}O3^*vZ0QFCK(q*1&A^^M*b!q(sYn?drl~jZ zov@}=WW_`yKeU~XZBfOB7$4ig4m(hDX2m~Z!Zh_>J_B#-Iu>&i+bdX$)zq7qr2Sll z&j`bQx595k7|OoYGfzJHX`2z%mhgaJt=i)ILx&MQw$491I3k{F?*2pE2p_xZ4`G^m z4`3{<8EK#RLrHKfa&VNPsZx8n^Luuwz12BbliEj}pBa%zHAwA?&Id=Na$Mf|+=w9i zM?YK`AvM)1sog})Qaj!GHk_}1z>;cy3TfFY3dv- z22cd~{@}Hf+Rg2iSFiBZAgX z1g)PKieo5_)8c;&*5b5j#MwV$q@}3|G&MmB52!+&YAa;g(~*;`Js70L=A!=4cFB~P zOqt1)nS+)D#wKGeb&k!WWuJr09)he4pW`wRA(jCP)RkHQ$1VkcY7szDXt^-_u3){AAe9P=M3t9^!S4# zYIrF=-BA#GnCd@FZJwhoKd#1*e;l1N+Q)YFc>3rawDxv`d87Bz2wzKkaV_n|wJ00y zS4U1AId$X&(|J*ewzKRMjj;p0f-utl)+(KtNz5Ten2x5VsxzYBS|yVcYU_PMZyahH z1gbS}8xus`HsQ^qUyxJB-QGR-K3%Q%_4;Vt@R^*fEEw z$GR+=K3kx>EI*VC8slqG+s>C9Uv|_})&1dzwrfu;L#fbqs)nL5C#VL0TDk-}>xiIO z5&H$W+FS8)?`{?~)^)R}v925HiT0~T*_g3~nmQ{}XBT4;dlgLtRU1Mqs_%taRByaw zpZSw#>9r4px z)$)dVB4s90W+G*#l9NhKDmiK7q>+%4xRl~jiVstKnBsC!owdI3Q>*dPvFE3_Xv6W;Cq2gR)8hR4 zjQ4Sa22; zZ1M9h8c0%>Z%9&>uOv&C;R;Tc9g%aMy>X`+G>?lLpPoJHu^u#=P|V+Bm{A2 zyGqpj*@Q5vL5*W-G#fa+TdyT~}AuSu`&nTUq7n6Mbxzm0wQGW#>%gsfimAM@pP^B#oG~nf!d>HsUVg zUTRwrwJlhxw+9AMuefAi{mY<)Qhna3O086P6V-Mv)pwrqZBeSfc0lptQ%}iK{mlc4 z>g@~d=}t(gUUjNt!eOct{;7|flXrZ=axqdLotA%0d7&l{b zrq+7olF8~SCTp@f!^|P)72+}CWun&4r}>EE)%gQ` zaDSt_wvqOljnu2VS-(s2ZPCq2cfDwhb;DJ*R|{2t`>7#tLfd80-K{KIds);g!mMgf z46~|zFbp|g_e`XFKG9aSpT^NT55&0o-P8n%gAo5P)dzK+0=Km}Gd0w5Fv&J8g7(}v z#9q^4X$?e3b#5F(jHkITrem2eog=BSYv?pzI!8*Rc_muao_h#6nbVRTs%)~O&)n`> zs#Wb@X}C&l(2t?F)Ds#WcMsa7?@q@w;8r)7z#G5z4E_oHUfQe=t#3txvn zWz3V7R2-*9_+^O&$eDv>Q8gTx_Wra~YmmDLR6QycYp*PJG1^lLs`eQ6A5Qy?Kt0GW z!*$S`Lo>By^P0KUh|wAx4sMdm=5=(3+Lq1h?v4NlxldSsJsst~WL-AT$7c(s#<&Z? zvF;LZqC3|r7R>-l=04&+1Si9tsnwtU8KX^$pA{W7ioW0`S$}#L#&AcCqA!?bRbyio zwpT?+7M42NZzHX3T%FCk>rS@V+jPZmrIMkF2As$chXfjHLK)YkOH_3t1*Uz=+4CP&wv z!CIbdb0%2xM}BC#YRkAYAEva&^)>Di+f;84!4)6&1#+UviKUw3$w?$9m7FvjcSiX6 z*b>k5jm)RJruo>j+J`Krxo1&+F6D2uss6bU*VJG4+)S<7Os(2XnVaFG$5Kuz<>aGm zS?o5Ht&QD9^V(}ud+1)Y%{oe_W6d_3>Y1C7c`Lez=2ApX8uI^|kx!*I6IJXLqGJCR zrJ%az{pXpsGxMo$942S4RV|Al#+~_SW;vWlSx#-Mq^UL3=2~iV9W7Tq%~4{+i!Cg6bR)l;T`fh3U9JCa zcGZ$@cC`gV>}nbJ>93SOH*25X_qQ^cj`-xPbiMst+!?UEQhsGtm_0nZeMoyc>x)K= zt88%Iz<8=Nk?PEoZ=?*It*+LG%}#~y+dPf^v%gJ;Z+x6KyV^4E#ZFox%`s0l`~A@D z#ni$qyXr-`cGZjWWXIpH%-*f{`Mv3!OLWzL$rAN@C+(7D`?`=hJ20L!)RXludzQ&_ zmUoX{nUyCG{2n`ZxBlJlWpX1e=|)wjoIl$MJ^AigbtP4r;heXP^3|5@Gp`z%Yv;|;)%ZC_Z+8w?mwH&g z?udIK_A%5ui*KTZ*XQn{Qq_pp&dZbj=i8)}(|OunySh)Z*RJk_sH>`9TJ5!~I~XmD z2hYc)wJ_d2Iw>vCh&?|YoO*sX9Ccr)g<&80NLmr~fjpUZeoI;@)n5dz8tg;8CCE@c zA=oH9zdJ3|Q1`VWjQ!`!WQ6hE`H$0rjT7hl_lz*qdFf$V^X0VW58Ksff0))%CHXbv zSCU^zel2a;I@+=uY3tWhTu<9ncc|^|a;QGGTMy5kIzLZ_{()~>xN2}1#nBXpI8@*Ecf9&XMOdsOJbT8%XmZ+<6A$N!h3Z^o*TQZ%&%dxR zot8Ayc<%YX2JOYZ_Tsd?G)nBHQ6kKyjznR!m+ci5fAmaGbkI@EAr?(b--|W&NzXiE zYtq8>bLiX2J$>YwwKF^9(NWv5tUqQfGDNr7wu{si*@cDb+U>%^SYjGli#rbvb*`S~ zP`x+Jq0ZRT9O_(s6V4*;EZU?k?r_I1AA3r2&&3Wkwq((g<`Oqj4V!6=<mB~Zl{&f)WcM&oLGt4%3^C!TWxGD)l*CL z)Hu{WUP<}Bn))VAUG-mB7-894Tj(D~V@{YklG8m6UrmkVhUME@b#`=oYW)(!@<-8B zxrx?xjDD{6aqmqyqiDT!i-G&4OAD#D7aD3`*kY)8MdM7YeaJ2>`v|`}$A;{g?dplT zp<)-&*HGJfhw*o+y{A9Ld9u%+XNK>_T;^ny7_a|{`=W>!W+-N41RAIR#J5OB9oQaD zXggnU)!=Rv`%|2*zkBrLtPsSJ_@2f7S7C;_=de8^gx2is++ zb+{LEiIhc@sm@f-E-RvZ)jze&QseWtb_ACi``&sZxRkzOETwN4OKC4CrEeHZsXv#} z_l%`EQx4wjkoAxRP34i#W7h4Y+D>p3(n8@bWEk_=O(h zL!ED47`8mr`QkgH;Jklfjb#hwn27iv7v_TR9(@EnfcVgVOkD}*@P&17RLd2gTwVx1 zw_M%5nKN45t@;sDD=wT|9)WuWzaoEIn?EV%8vLIwG+S{<))4DYw?=&N!s>`xx{^I% z-84RYg}OiXORFt7vsH7yexbXzMT(1xUf?0w3{+>ivr#qxah;Jdx2|`cG5x*GJ?o4O z@7?TOZ>aO|a{6Yu-Z(IA^NMo%emPL8@4L%s%hnq~?$_a~v7#PZs(nZ~jfCa+2K?)u zmDEE5r5fiesh_Cp`n@YEski7@+bTzGcb8L*X_eG-0;T#^y^{Km?o{KL?o^|bx}TFj zu#)CmXY{MMvZBuDcJa&#U(|!`LRUR?=;XWqnhJz&OEZ!4qSDv%?ia<*pLCh zGpp*&tO%*zG@eSmCEi)KyRT2EJhl5LvsoqHz@9cuiTx8zP%B9R?%MoPea;Ddw8zH$)^@g&I$Z5QCBjs##9xH9Wa+4+C zQU|aPxRLXl?~%w=zKQm1hOhNabB1TD8r1vC;+?nm?Cg_|+TvE`Q*HTF+Z@Xx z)RWKkbl%edIqIEe+mJbXkJKKxQmsakj%tA~1%SPY5oHKb(2&Ss{o)sZy_sSy5DRLgi^5$4l zE_Z;V_VG|Tf6qYVsJEb%BJ<$NQpzl)%u?D$TP*pPE8v^?%lC|+b+Qck>iuYkQR?!_ z!&K@pl}fi9NBxI6f8CzRDhHXNviFq-R+VWpVmhpfcY0lE4Ax&ZR+S?&v|X7t;Yuu~ zp4>AFTzX~ss!FP%#;Hcjc<0GIYf(f0rZ2B5)YbW6sPtSp-bdxXu}Yog?n0?IuY3UR zyz(XZ#g*fzKkkF$eRk;ITsgO@)~Uw%GVRwZe%ZB7byZTP9ZVXW9gm)05fVz@pN7iY zS2}4sbfa!U_72^@E;&2Vd3@HCmYe8&c$1}f9nR&@hPU-R8B@17y9E2oa^mA)eBIXU zo0gQiJ=ur!WpxL$^PJDteTVqvx?_k75a&7HWalTu?{NGp;@uqABL0Em%DQXWyY=5N z$K7;wkmtMsf46SAit{>W!>iw6j?J!C$U}OstG=E*=U_N_&S9XMV{1>kKJsc`_>Z_hOnR|7oCx)CDTGA8x<5$&Id%3ec z`Go#F;uHF7!ps={$6TyI;TH-t&_G}FS@3# z3%4YKxR%UaD_IQyfdJil$Vvr@wX`*GH7UnQF+V8usbOrw(nEsH@CvUjM{zMYef$ZB`Ms z%}brj)tYx>w4&>N*=1VA^#Q9@-yTk!0Df_026+B@`fBNQ>3YuUU0x$T|HHYL+OwBq z^$tQ+_UqMqz0?~B%e15$w^3@rjjp+>Y`@$hl&uKar{~-#lVzH^ucGGiYHptM=^JYO zJWnhjz73XA{iU>Yhl%C1M3uBe>Q@$TN2%X?Jg}z5YfMSsPBmVGz8toumP*xfto&Lp z_143BY?sh>wO;C-hjrBEID zh3^jo)+r7n#uJm*1$n9O@zt*pRv`1xhtIB4HT$>Nr$^r|lc}iRzeTD`_2*O<-M4Yk z6&B5Ru}k&UEb?>7+33=aELy+WrOuW&x*8o>py$KKJvZ|6*->w6+(l=M`7ZUY#u(es zdiDLz==u-V$Jo?6x?^nW-Q3$;;U7IEx4Fjce{`@q+mA#%a{p|^>U@5iOTCqQ7tJft zQ2VLM@d^p{N~(|5rFCBY(2muXrS+HA=Sg)(B2TWVSA34Rop_*L-BoyanDW0Tr;>P% zc!OxWqoyAC-IlkP)^HK6;Zj=O!$kG1$E$f(JP)F=wBq-GQMkZ-;R6_`sZJqPo%j(2@*UD{(ZyKlD|Hbsn}L(0ADAdxf^O*# zrpiEF7qewMFimy<7s^iHVi^Q3lU>0q*&X!A9$>Bv2G`5p;6~X8d|LJcH_K4)ML7V> zmjiW&I4;#1sFZ3AR7tf4YNT2NXQf&LwNkBti`3dWYV8fQ)*iWzFkG7iF4h_t4a73swP_%-v@W1W8wTcTQ^EDx z6W~Vec?0W{>feR>9bzxVpHN&(aVf zG;$Ua7ZaC(n#j@{ORN+9s0}^Ds^;jhs(hDKwX=~`)!=JYTgT6;wvNB`j%E=7*54bU zPRd_M`HLxk8RchDzK8O2k&nJ@Ref)xRc+0ut!is-wyOU8qE+?he5>lu1=ds_^lj@L z@Ga{CaF_K_@O|qtu+pa5R%KIdtFfuJowcd9)!J0sF4|Pv>TGIWH*9KN^)@vxVOR6g z?P^{QyPB8FuIAOquIA-ySM&0-t9kj`)w}}iYF;6BHLw15HLozcnpZSA!^s&-aXiI| z6uT)-rOY&P7Lv1=oMm>^P7nFHvA`^CFxEBHH2Krhypl=m5q#9srN-*FTya8!fa9ChGZ4zGX)Vwb}YeBTiS?sfDBKXD8MiyZM_ zv11xo>X;jVZEdKvx6x2*?`cD=z0HQ&MlTv_i{u+>Jr@{tZLzJ5o8ViZy0CdW4s%NB2@|(&43Qb9t#P-pEUBabGXB#r?cg{UI*eb}rg>F11!Cxz2aT zdUMT13*D|uh*Mql;B1%iAl9494_xT#2QGGvco40k8s4HBcA*B02IPD~P7yi9F4dA! zmuksD*YchYaoCj&3U4)c-CNDw;jPNLyj5l+ZOK&_V-r3G|XG|(r|CJ_M*L2FCFgvO|V16dVdd&^{xQpy?+8H zdH(_?de?w%?{i?P_g~;_?<-)M_YH8N_Z@Jtx7G{CBX2vHdafDqyUM&bvd8!YcXq4Z_TSEO4l-;=JetR;QcQbO9>^6Cba z_o(Ig5Tze*`Bs*bdFpdJOQ*+`c4fb}r4N1HX*ogV2UrZ!C@w$JGKxNr=W-`rlP%`w19l;{VjV@H3-4_B z^yn1U)ucarPG0glZQaLt-H3zElSJUTKV+;9n32Qa$X_}rpRyxi6 zK-LJ>6fbjqu7>{H+;8$$R*TF0+>SMhHRYb~ZB7>r%zClwQ+vW$-K;sRTcK+CE$BsR z`-L|$^WCf-*40pzSHPdEScMPQ&+2CNuokf5pOUB@0j%My5v*?3WY!$kDpvdp7?qD; zO=iuxr@rR&Le>)2YF7Lc5tZNCOl`NHGAzx_S?H2-?D|7AIKWPn#_6t zs>%hl6yjO*Pd950RBeCJihb4;D6Lu8bt~%u*3+z( z04~oO#hSvpn)NiRC6M!3qgYc|SF>(qJ-~XJ)zX&BvqrI|ux@2NzS4`cEo7}`4V+@u7r~m$n!{SiTEbe*Dih6eC9Kt~ zGRgD;qN&l)2YPVTV zCUbe#2-alQl2miLdzPsl)`HpQ=VI0>Rx!u)16adZ-K-wg0@h;Ii1}u@WLEbA9KV|2 zdS$Wc2QJ}yGtB+X%~}Fg$G>XUz-8v=aH!fZBlvRxe@@Lb$AcWGDp$z5jr|h-T+Ldt zg6n6MSzN!zR5z=KwScvlRpgj?0j%MyZdMO#0c$a96{~oR%d>{Fy6^d`xjn3IRu5|d zYcXrpJSpz@7O)nxRzcPJ7wdTWSi@Nh zplbWOpD?$hhgCdjelBLMVs$@d`l(Pg-h23S?$hSyf=yhGwcr{4%v!}-16Aem*a-8y zlC^+!8&pk?e$LePFS2ekbsKB$F7tE2ZeGs4yqv7ztl~p+IRjV=J~BTSf6DDUXsS45 zY5}YGn*DEh{j-L%x>-F?wVn%Di&?8!#bIt2YdEW$)x%oATFhF-s-6#~>Q~PIQyR|d zX7#WZuokmcv5N1wJZm_so7KZwz*@{&#VU?)dDd`NH>-!WfVG&lidB5i{Fx>-G}1+2xaRjlF|muC%Ub+dX{3s{R; zt5^fd&GO-_ZdMPgIL`I6hO@d^J*)-y{1axrhc%#*>t}VddRU8Dt60TJo*!#CtDDus zTEJS&TE!|(ae3BoR`s+Y)jvI~1+2xaRjlF{F3%dy>Spz@7O)nxRSpz@ z7O)nxRSpz@7O)nxR4ho9=T(dXANg{vwBzySc_S!?oGeW?P4uv ztzs27xPI1fRyV7MwcwuKGV_aBt60Tt)A!W#{8)=wt60Syo*!#CtDCiewV1VvRovxr ztl_L~Ru5|dYw;jC^}4{HHyF>4j8(6~Hn0c$a96|1mtp3T&7 z)&kaI)+$zE=X}<1RyV7MwScvlwTcyApPT)JHJr5oI3Ev&CTiffrhyqS;JY~ z_k4eIdv0ql&HE0W%+FO&)z3v|)~=H7U%Od7tOcyatW~U{o0%_q^88uDS>3EvA)FV+ zdEut&QQV$rb9(VG)30I;h%rBhv$|Q^k2K44j8do1U%223zN7eLkW z7qeEeiib@@JVLAo7KZwaL-RLr-x7GJXQ~D0c$a96|0zH<_EBbv$|P5tOcya ztW~V|nF}p{0Bbm_o7KZw0Hx(*tzr$BCdKMzHCi~UhqZvUiWNVkp*%OMhqaisiZvja z>tpq>7O+;ais_uk>Spz@7O+;aiWJUgb+dX{3s|dI@sl5Oxmew-9@YZZDpoOr^I6@j zRjgtrPiJ+r>a)%Mk(*{}DQm$(GryQsq??}uSlz51R*BzL;R(D_svG6P26aMx<;I9V zBQ8hWj%Xh_E;2cCUgXn}6_MUi(NU>UtE1kJ`Y5U>>f5NYsN+$;Mg0-gEV^g()abP6 z%;>ezPeosi9yjFCAAR#SD%~j46q!j7b`iH)7w2 zt0VN0J4gOB^0$$FV-sTc#yUr(kJ>z{c+`bauF>sA4;npk^tjP)k1iVh{phQs{~ql< zrr8+(F+IjiAG2`G^J8|7**)fqG2e_SA9HKWps|mP-9Glyu}8+<9osgpZ`_Eusd02++2hxY z-!OjD_!r05jK4iz##`eX#|G)iBlF#@l1JU%F9!VrktE|cS^Iw2NL@vj!aBQOii4h_*i0I;-zDW8e>3WhewdvGWQ>RQ#o;qjh z+NlSp{xLOd+URLhr)`?HbK22qUhZD*RqoyHkK7gRpWQX?TK6rtcd~DCP;$TI$mG$< z@yYJwnaOF%>B$+%dy+p%ZZSP^x@Y=J)Avk2IQ_)*1}RY~Q&Lu@tW9|)<>i!LQsPn{ zO?@TxKx%oab%y_paWfvB@z{({XWW<(KQn3O^D}SE95Cy(S-;P^GpobwjM;Z)d(H8m z^UxgE+`zfB=Wd?+`rNnXzB_mC+={tp=KeAF(p)*ucizMEGUsK_dv{*bv<_(xru9!7 znzl4;XIg36iL_H`P3L!;KXU$z`Sa!ve`MYxk3I6jBfB0cdgSyYw;oxr@WqAK7Pe3C zk{+EtCw)o!n)FTSThd=ke>457^d^hCEb6-`e9@dmxr-iO^!B0?i|mj3J$m=i+{G^~ zzOuN%lF%g?OV%uTamn^2?=C4?a&pPh&t)f==k&=*%2|?gA!q7i?>$!knBVGktB zwMMMLzgV)aO8zX+a%2>aZfRi$)lSn&6qO&G38B=6G_apJ;$*dp5*q z)kw4!J|X~9+u})|4`NCWd^sL09>B9v12KxV6@BpJ)Bd8f2o*shLUh5iRlAB2$Q+5x z(RiL~9I_LTJyrA;$taPE60`7B)w!Y{o|@WUEJDc)lw2+%1)dKea`7b7HDah(D`Ihb zZj8tiW5x4$qUshgUVMOOzb3 zH$}1BE=uGMaZIt)1|U)*w8SwJV;%+8xha?SW^l z25SMbH@5jtO&4R^wrsWr?AP*nIMFR%2FJ8~4YcZ8!7G*>;J23dz=W0`g40`m2DWTg z3O?h5SHp?4mUvjWSk&?;n9=eFa8PSi&lI9Lmz&LBw+NBjW;?i{jmkG2lV)vZoc@5C zy5a#Mt;wL7P=7qiDu4hid!~QwKeXbGTU@er79X-vI^0*gKCM{o+$k~oGQy5 z&|IPk-WHn>J#+)?NttGw&35{9RJFCZk4rkL+RPT3{+}I#?Ly4%^snVz+F6xq6!abZ z7D38y7gUb;L1JjoDa0+CDLmp96qI+EfpCV^f$U<)+z6nv8&)N?nPVe&_XqMe?4{w07`cP0hRM{i;Sj2O^ zRSjm%Z}(GeXzoy@R`pSBxPLC@eD80k*;gBeMKls3Fl-puIcyYY))^8u9`SGX1kjx0 zcKbBM_qW7sLt8lm{>ZSo;KN}H!C7HT!T-7!+`nI&`+~V&+`mVd`}-qdYF*twUvpmf z&wXUrG0eqm;r(qk+hexGTsm{P%w_zwW#xag(44P1$N#CdW;@NX$ZV~-=bA0Ne|@g- zp6Y`>6Q#C-Ihs8brN*=&QMBD@?7Dx{GIPw4%^cH0hqi4j#BgHL&~AuRhxP*J4OMk+ zCKe4>TlV|m%K2rus`*c1-SAhDX^nXcY#yWPc_8LpaC*y6KyzE?#=O}CBXDe1b2TbH z2L2Jd9=zFH>CYqDH6V6k8KjW-!rB+?e<(^7kih1OFtaYm&-w6V17s zOOYF+TALfA=KJw|Q)dUL_4e;MYAOD^vXL!?cztFJcynePIBu4j*X}vpTiweyYirr; zUu$pZT(#$#bBw1rd9GTz+!$5cp}DHI@iD44b1j)IF-Q0T3sn90ug`=9s^`QpIP9FA>cV=4SI(;rFCv+_qF5G4~LQm+pXnm{?A%q*8wp?^2FehRXNL*n`YA z8LB1yGgRLjPH_@(cuWzd&LMwQhKipi|LqL5RxdVETmOR$)rQwPsFoK|ZKX8z8)7-} z7vd!<+cZ~F1&UV-;U5;Ny!bG2^GJ)*foweV*1w~_OITT+$z=TgP{mvrvR z_fgg_gZ8zUPY|!lP@I!-0PIgR*Mqr?_pgV0ORDB>Zk^^apS8uhia7+X%24#nr~v0= zRDu18OIE3MyWXdFyL)?L|7^A1o=tLgK;|0N!t6DT5O1OQQ{s=rGi#rQZ*tIjmHBJS zYB)pItNkUOXs)*@H1#)fUUcGgS9qRK>+LCGgI=oVy!^xq@ZTVQ{6s$DBgC`ByTqnX zz6rnMlkbClh(n0ui1sk$yPy0BeB?>hp68yrf%tXe-ltUkEooj|dfi1F-OK2NBhfRe zB?F&P`4fn9h|8WCfT@!HtUwzt&!F~@mxY&4Go=JaVSyuaqN@2`R5+O4)rzuk``oqY7>StZ5m5kHdD^CNou)F-fgW$^=U<7un;qfRD7MB#=nFnptt{` z>bXCDwn~kMrvJZ*i+|le^(UO}!ht2Gnp(tgegI`)V4AWB7kVhd2u2 zjmx-Bmbe~P|0!9l<6X_-a}e*^!L_qPl;A%E8;O5{nrMu7gX10{=nw~VC;U=S;@a5@ zQ+>fkVw}~5sc|6Q{DiA*N!Q$sM7*^D{PCcM>+FW`TYwI6-q8r9{s1*xmHWVNMQn}v z;GI>(HkgBktMcYx0Lp2&I&THG#r3-;+F^ z5uLz=xT2SM$BE*jxT@E1t**Ef?^w~q3S8f7!h@@OP2}L(UK5Yu${zPWK@C^&{SdDq zuE!O=`l*fL<6;2(4ItjvE(Rig0@U!nl)>QBxDSB0E`geO2KNFaeh3qV_yx3A;y+4< zAl`yjYvLueR}(MeE(6}ZEk=Q_;9ddVszofoT?b9P21@Zd?i*;Lkhm515AbG6;&w3+ z{+pl_J8&;S!+)kKzAdJ}*$JW_$Rxz-%`zJ96-)y|WHK0ydkdO~lQS@N9H@!$xXU2% zpQ*DDC*w{7-hn6QAx;4$ZY$46JcBq(J_2VpaivU$pGCwI&=5Z^mw+2&2DlM-DDbvU zxdMC=cPONI3dB1OahC$?2lpv7{IBY2@Hx2#d>(f!u&(fq609ZMxxiYIPoPx3d4e#Jg}mLlgVtbKvK=r-64a;;x28j1q=x?+R*clt zw+m6kAsQZAFQSRVH3NPOsEN^<7veD>dWhx?Zr2*Zd5ieA<^yL3@dK?1{Jq4Fw5ISs zBz~+lhyMwPUZk}^{0~qQpK7fT7ZE?xTEp2-{9JngelhW%S|I!qP>NEm9pVF^6klo` z5Pw1ZO6vsYAn|K02>v1BH(FQthe7l)tvllHLG&@L2jZh3-Y}{KBQ7WYuJwlV8}Y2x z2mU$YA6h^7=ZUp=5{ndn5-(^2;Qs|maY-A9_#!CrKk0)JUnbUR5pb@8nz*J#A-+z$ zsSSa1gLq3D2LCqkjur#Io_JRq313)7!TDQLl$J4YG@@>agJU6DE#u+ahz`pH_;wKA z7g;7EHi%x91UN2G6W*37h#L?aS(4y11f^(fnTFVh*u;_y$Cud5k^;Xeh@NSgfw(y_ z*fI-FFJg#g4*cH4K9+g#`x5(G=ELtt47EH0{~=Mm8M-dMMr3kkyK|C0g zBGQt9ID&|GaKMQs4z;X+KLo__$g&dgFk*})8_oz&6C*7-h+~PPEvw;-0;L#hS%Y{C zG0w6M&NyN`o@;@TnK;3+0sh0pNtP$zPb4N-o`OFa#9P_$bZ)#85!6JI5Ehzp3XTXw)HB$iutBCfE!1O8xn4>`y2gc(izNIYTr0P#6E6KL#NNb)`XM+CK)lgh{|0d*Vq^VV zI88vD!{|rArg|CJOg{#;(JL_Z0T5eX{}Bw+Pk;mUpWzPzvGw(nV5I&F7^PQ(L-f;_ zI+QqEKLckNF-HF#@mT#FrpAHTg8Cm|y#6P+UB3W+q+bF*)~|qH=vTpS_3Pjf{U-Rm zejB{3-$4ymKfdOwKdq<`T*F*8VGi=wnP10iQTOo;B+JQwRS=rY7N5F z0oJaFA0mcXyCWWA?E!x%h<65CgTb-Z-rzKAANZ-(euz^*^fbJc1HF!zZXJMlv2`Gr zX~i)?yl#y^Tu9t*jY9mEbqKh_It)|a1~HObW55H}kzlEH6!?X84EUur4m@TZ4^~(w zfInC#g6FIW;1%l>)Ns|Bgt(5_*)|Pv4_h+W)0P4T+h!mq$uy&MO3IEaE)k2HSIR9tUyWYkL9lMiA$9wk?RC zBtC6>8O|mU=XkbP5I;+N&h{Fd&BW(zh45b>Zn15J{~{>G%eFTVzeLQpZHMy;sEJo? zI}pDHYNEil6D+j71Lt+(Hrsn}wi4gB?M7T|`v6l*hzD#R!ucmC#TT}Z5to8E3fuM} z{)YIi?Nd14f!GIa`@w44=Wu=nHF4Tjg1CnGyX^p+-#{FTZC@ZhOFVD;3eF#(hG%0O zLi{K3g6$hPe-SU*zJ-5@c*S-E{$&uo(N>1I4#ct8b`0?~P>P$j3dA>vw`@Pcxeel2 zY&(JY4)Jf>&v5R7Qb_wr!~(=QA)a!9b3zcKguNQEPPExi!?6<$`x*ESqSO96d@rIm zo{E7n1jIF?{SU+qh>h%j!to(Cv0s4S7?dK=ehF~^C`CK_6~t|c?d@0LbO1Hc(S99q zCt{HOCY;X1F815-yAr$G@4)W{;(XHnH{!m;D7&=aJkV|dhuAUviBWbtINEN2W9(iQ z9791|(b&Baj{`C4+8ZK{Cq9fPk!WH9@nw4x#IM+!V(P0P#uj^X#5+J-J=t3z-bs81 z&n&^U1}MdQ_ST5s1*O<+e*p3OAb!-(;T#}-VebLIl=!7R81Yy3-rzxdAMlX9ANaLB6#T|M0HqESzq1d7 z^DXg+eK7p*iAU`b@XJ7)RobHvA0t-Shrsy(#Btd^4DoT|ul5)?)x^{Gk?_yhN5QE9 zrTE=G2Jvqo`oBF6@mUZ(-##Akc~FYK>=O|GNxWd62)@u6^uD zh_4atj%jdgAddKsWW)}l(~$zli|Fl`0pCSz;Ftx!A<@S%2Yw@BQ^!2`%|IOE9P<(T z5qmivffG#Z<4A|!m)PI&DExlJP{$JZ4-vy08Sn>yI1_MWA|6N_>{tOOoEYg?2|t1u z<;aFV%#j0UC^5#d8qNq}tYZ!Qksz*L9P1E|CXRLF!HFY|cWi(^4wPbo;|av^pcE4w zPa%GoILWaIP6DWj$&P0cPa!5bo`aJJ;+W-l0r6B2M=Qq`#BNZE6vxYmrxQ~hufUl> zob7lG{w(4gM{x7#6^xBaMFp7I(EWeOkC=C2mTUb zhT}c>%ZSSzyWwYoI8He}K%52Q2<7+?@hVV?9LL9qJ;cWx`{1kwaX-QFDOl^+59d!1 zqpRa{#1}wZ?>I`pOO69@E`vDYJH9|%N4)0v3eHvHb;lw2H$Y9?bbN#O7O08aj&Bjy zgPOSGID+^tQ5a=#{&pxz;~0F6s2de z^^WliVsBzYqZ&>lVq@bpd>>*H;|zRX5NB@2?}(d$=+(wK#D2t<#vgE65L+34!uJPp zMrT|=+y=x5Y+M3EjVs_o##L~DaUC3F+(b^eaU1bq;tb;s;xyxLaK0gRoM{*qaG7D% zalQfK?wMf+vkU{wHoV~H7~Y6I#K(+=a8`r3pJVudFB(n2&y1#EsnHz#%4h)|G+H6^ z5Quv(Mr-hh@c>wE1j4TXagW7l2c9rGfIl0Zz>`K0c*^Js{$g|oe>Hl5r;T8+#^?>6 zG5Ub#jDBDbXDAr!8~~1T4g}+zgTWMM1i0H7g?a4(alP*x0)FNk27d000qdP3!M~lO zK%3VX(C~@_8+wfg8+%Ovn|nSHb!R`& z=2UO4b~p!sPN#Z<^-o4au#qzYZ0w8zeVyu!*3F#5KtE>;*wQ%?^mmQ|+c?L70nRwE zt#drs-Z=s6=$r_4b|!#boKwJV&Lr?b=QOaVGg(X*&pWO7ZCRBw1^m@H13c@T1)g`# z0c)M}z`vaH!HdpEz{}2bu+I4?c-OfE)Vwl4-76Ecd945)UMoSTS2pPK$^jdAtp*!; ztpOW*tpk0%^1xsip{dJb&hdI4`;mUl?0EZkOJrUV{>Z!{+B7?0y&?jTc}28E z<`vN%nROzB*aew&q8l>n#DmDJ6FrexCwd{X?*F0gUBKkJt}@Zxk`+5R2BX+XAOv(F z5Fl~elKf0M!mUeef-N_Exg?y{<@T2>>Y?nlngyZy-dd3OM{eZd_?>KEJ*bG`l5RcN`2AIBlU}}h16YR&w2h1 zc>I0U^FMjhuCcFv{@>&M=I4J3?>nFWV>@<@-SYhHh^r;%`vf0!KZm*dHTT=@Q|{C5vxKU<_vXWsCnnEMzJ2nx z{p~_~88q zUvqH%;13;q@4*irym;v0LvK5D-{JcYpE~>(hmX~UwKvzsj@*CbN00pek?etYKJYId zc+S!9I(qo%iKFj6`twJB^XO-ee(~rBjy-1~|Jmcee!MobJhL(LmYH|X{P@gW zCti1A;lz)g_?Z*GcH-+!-ga{G`lb26^|H+>^`RgZt_vF7l`G+T;I{BYZe(B_M zXLrxtKUbSOId^_;e(u8D`rKRQ-Zl5~R;{L=Z0=ihby2hRWN^G}}t%kww9>gHGd$ZLN5HUH0R z55Dg5>wfrkH`iZUKU;se{yp{IsBe4y>t6p?uiw=;+_=(sd*cTi?`ix*<8K<<=5L-~ zpWo5k)%=d;$>w6S*ZisGFExL=`R|+ew+^>H(E6Fy&$s@zbz^o*c29O7dobI`z9;+P z?8mYXWIvOA?ZT0Tk1zbr!jlVswD8oze_FV8@kNW@ws`yE;^NxkmBpKuZe4oO(o2`_ zTspaQe(6(7|8ePaOJ^ReKlr;3zVyOZclLGO(fP5?XFGq<`J2vv>s+_|oaJv>e);nL z<#+Xdt@md=xAMG|m#s{#ylUm)l~-Imck!S1*9KPx-#hs6!M_}QbnvT#-yi(x;I9U6 z9RA+$)5GVje)H=1>W43V?9wk^`u$5^y7auYN7vrD_RrRSaqYVG=d9nd{*CM3zP@LD z|9Wlx#CmJJv;KYS|8)Ih>;LEalj|?o*tPNEjr%u#Y~yz}uDtP|yz!^r_~aXJeCRtL zy7!^|51o0a_0aM|D-XTn58w32H$U_u`_H&Q@?qmP%u|Iw6OOL(jEgyQz6K}cat-toxKYi<$-s;}=inl%VwnyLgj<@}r zw|(kucf9@Hw}1EB-}Uw{9l%O_-5p1^xtCtIgugGt1*+Q|Zd1JiGb7er{s-H(yYBuA z{L7&IH|GAs&3w(ry&pbZ#kfDK$oD9G3yS%!e`!VB-f~=XQJUu;=ymyvd$lW6uYkrTJ%W(C0~ef|&~(UTx3U+Ov*y!nJPUhJ_mzZd&=w z;xmh1wD6*Z+ZJwHc-hMJ?0M0itCnxo^1aXEKWNVn+4KCfwg0cR=lksWT{mm|@=ksB z?0M0iAF}7;_WY)Zu-zQDcRp5J57cii%ZkHQ4y#G_Y|H~tfkNxbCC%64B-v0xB|LlP$ zw!Pr!liPmw$a}W`?2(V+_c8qb)y|(i@(0`h+p*8!_Y}e}z3wBmXYE*;`R~^)&3rYU z&)V_u4Avn0-am8sy1zd0uXg_O$;;P$)7(?r?>YVW*gdCD?zrdl?2b>KK8@$k@BHNH zr?&4u^Tf7uXC5E>NbRjVK5_Q#J3dl-$Bymiz8}x0wl~i`vF-A??hQ*bZ{6{}b1U-v z^tsLrpFQ{b8~z->zdrXm{FZL`ulT+G{L&3?IN!SAedmTZ{M`8k#C2}?v&Lt(-`l+JS!>PvZ~flp$sKFW@4e-T=D$YykL>(N?eg_M z-FSTLryEafd*Q;zuK$VJd$#{{<88P6`odG&e|_Qcv0qw_QO`N9X!-Y|3F@v*-| zneV%>vh&^e{jd1_bNqht!oHh7y0Y))U%>AZ`27lgzlq=P;rA*0p2Y8o=DwRhjprZX z_mSGZoBt!8PvQ5um3QoT_u$>PerE8AZSS9X$Bw6lpV;=xCs%fETl+M^58m?4Yx{3q zn(6FZn(5;AzvK7w_}#-1go#K0fx|H@@eqe(8-*ZrkzD6WhK4 zzgNEL6Wb2H>BBpJ_)TAb%hJp@;I|9EZ^ZA3Z9n($C$@e3;U~8J(Zl});UB>7J=;$| z^1ZiwZsn=%fAYw$KBxBREhx6^ySmr_`A6H z^bN$tsdHgP- zu0DPP{D$~FjJQYedozCcZ{k?5wc5${x#QW|u-6^*7KYknk$A?P%J5=K)VMlp73bujEL zPxZ6Lu-)s1_}A}t2O7i1Y&Hy05;519?_{~CY_7c=WA--&nX65Ahwb6U1KGy0Y%ONr@1Lt}B9um|{=P%>i#i>Qrx;eF|ZqU^5#GfKfHWF$_PXP7Z;=^Q*%w z#1sZ%P>BFM*y%NfCmQ`h7BH35bFkN6ZVYo#H+gMa1o zPp>z#m5^(CeVBELd8D#@#@b@H*U$2CiWvF0fC+(-oahbOp#{%t@`aSw<@++5_1le3 z`wfDc)kz=#g4yTH`d|!%{s1)AXoU_C^RxxYu81fMnx&PE@(mN*ZlSsEqUD}#E@jK0 zZm>rwseCZ@C4g&CWa;CW`iri1gk+ud$(_Kuj#yIxL>6-@TgduZx0y{}Ttyd#8=#Jr zMxUcoc77zm2v?|6=fEA<=r)$yO@McO15Fj#@#$e36}K~RV=a*8cSlY%hD-SC*MabM zAR7p4>!B+?6-+H_rP!ql%@KLzt3B0Nvmus8Cb00cA_1K*d9?*c`Lv&2g!B9c^Fc@oQAc~dl_d7!YP+AcN+4C_Py`e_NnZD_ zwmV$t1v@2CX0Xv6>T;-MBO=9ohcc}44Xm(^;3%~L5hd#+)k?VBnk*HuQU=o*Bh5&! zaH~PD12&S>7^p^b*i4-6wz36qvzErzS^++uXnNi0OW^2}eNbN^PV%CWsRkNt1zPm*S@y%UNd%OT9?6+7TvwnW^tpQeB^Y$-wSe|1R|gz zsPwsP3h!FwxV0iqy&s;;EdxP-BrqjbxJxM?lLZTMBb;h$GCaD8dNoZB!*s5n%Gvg;dK zK!o}*pxUu)*udh|;LHUQlbnn}hbaw!tsI3Iw7<97ZB-WlU+qE1Nl-Vy)5|2F*qN?O zd~C<+FCn4{w}WP5CCXEtN&*idOz*yPy4wVwg4Wb-f#IsS(ut_^`aLdA4%f4RtEoJg zu0}D7$%^Q0n0_`qMJbvu6wD|MQbH0T5R?xo4~>YRt}SQ@i6Bi&zP=X_sd|VupwS_i z?_3;#i?6$KvV3&F=zoc1Y z1RRvM)n)A`--J~HD&c*=K;Vj_M_fA^R@%U|ur>!}PMZkCGP zikaN)Ah0yEPN&h$daDD?8Eez9Qpx_+1;`{Y22fi^7L^GttQj#C5Nu}~3)w6x&(IDL zG#Nl#d9{Er5w#&K51PGxr#o<3+D&TE zi8!nEq#4r;Zq7yaP|iB8Evq~e+mhMy8i`CU2k2^39Vle^?)5`g4UsSk6@nwZgaxs7 zv^^N2atITCSO|q~Ew7;Z?ofMEW0Nfw5bH(@v!Ma~8*7N=eVv2x*_Es*Y6~RB+VS47 zy#Q(6Cr>Rkx{FLGE*R`t#Boe3n2kySupA(0HTjhz)T3q+_BWB#t1@E@V1v5ErCHgL zp{XY|TYCk}02FnQ;=6)S_+gvKf_|pT0J<85lVjkf?Pg;z^z6vP>(nX?G0WMwU-Og) z=Rzh=`7Wj6z}&%hA5$|on>Bk~z%s(k&5=jX3E|qyyQ;FI0jTOTot8Vj+HU!$ zJJ!0(ogQR;$fgv=JwU0^f}XK_a-I#VYcp1>2@>@+6-DbX_bg`nHy{Qm!||)w1CU|e zVm7R&5n+uUj7k_6vEpE7b+F_>rZBWggR1MsS1&&~s%nODlB)bp3!NS=+{>N~peuBm zs~xOiv+Xxz`Ow++aOr5)U4+UyQPtIb7wYx>kW>MSgY66;tjZ(^ld^OrSh6s zAJX0`?5KW8Y^(K)tG!_cV(hzmbF~i@eyFUrPA;uEEk4*lY;q2Ddh@}!;if<-t9>;U zp(Y8qddsAXoGq%p+*m&Vi_Ma&FEs|#AhTB1Iu;^XNW_saarK3=EzG!KeK4d%&pDq; z`!5lk%3612b?68nnOO}o^<)@16JsbvpIpCF^vNao68TR1?D<&ct+4Ddb44_B2f#2- z2rwm@9Au&xCG#9Y3T4KNb%ZZAPYMv5rbF2+Ny?gB4 z@SV!QqnaG38MOW&iXG2}d+*ZaQACtsd!DAv zjmR&#js@;VvZV?=vKSe|rWsfR`&#M_OI9X;95Q_MhG{lxd8g)iR*lJ0EJ*ka9j7kZ zA@lGsAT#mr%)xn*dUWven(z``5iJ6U9^Z~a1UraDmy->(VZ|A-W0F^Cb%x|H!0My( zHIRA_^j0a|v00&a|91DC?pW_q78suIms&MP!kF1g;Ik12MMv>91o47aO$oyGX@s6f zY!6M*=#ykI*B8RZYznbtBqm9OA#u9H8i3^oi@NZ8du4KvORd%3_NP~6V&9qx? zf3Mfc8eLiEMOp?OaH~F0gU|xzdU?LrN$3J#93msE&`_>GB+D!AXb<|pv38dl5ZFB* z!f=(J#@D$F${t-1xNi}o-FQ=k`?^}nWMh-Vlx1#ab(j+lEzI;eFd05gzGux+%p0Kr zI>@hF%2nkI+!_KYjUUr_d!b6O#jLToL6J>pCg~{gCJ8e2K)FTcs)%N8t+vn?=C4ec z=~hL9=ZeNJeWM&+7=?7QB0k?+8(_Y#7U^N!9~zI72ynJEh$-!3Ylf~NJ~;_VY9cv= zJf%1|nlyWom+*unhCZl-HMu(MdBJ89zBGs6zCrCmQUMU5>ok+3YPB`&tAH;_ zTOtL*m_TDb&|Km)eRc&~EiSD>Q>km}TO=_l#+^z3qQYft!5xCitwaPj5O=!Y)~pzU z_)$pCvrFj1K$;a(Uv?Uc=*mhDE-#|_#l5}R3~mm{EMz4#%54OR;`-yoV~NPYH>xp+Som28!COPnetbCNWrkp{hxgnlE{7$(;H5ZGLOMc2&wikX`P zSFmu|+I9*X43Ho+6QZ@#cu`ytFevI`(U*{NKiiITK%m~*@m}`?B$ReDZUqiZ>~(X! z1hpyIfpIok@-o%%u0+H^+gv57A%U5cOEuK>2}TEv#8diVaxbw}#)K-kglTJD64H>O zgdlpav$`zq6oTb!j9i$c%qM@-dAB5rYM~8QJK2Sz2&2!?V}}eV#7an^$lPM2?4s8y#3%f~}z#w(RV-ufei-W~7Ua)RN}1f@!Wo(-s5-1e!7ed9#I8 z-feM}cT?18>>3A7z&g}VjckG@elb4W7#!?078QZSIgcQbEQYNi?BNs~WMIUsXOOYf zw8y3gCo*MH9AVgH7ONWvn2$N6LKe#%Ypg(b#Ea}oGk=-J(o`?M!JWxFdIhZE9)1WM z?KK-60gCj9;vv%qg22J-u0bU=@d%iN&seuL#q5$(#zr1S9>Mj2^n+-!XGBThDHh&k|>oW@h zVw`YaZ9OxWJJH7Xr+M<)GVYaF;}QOA_?ulc)kr>a7GoMrFvNK1}BQ z=j!Xr9V3-YGRsOW2>JxpQH8k)g&=d^;C_E3JC?hS+mLl1!5q`Gab8 z**;f2>C9c7QXP9POr>-)hR*rfV~zgZKLx2l>R3aiH$uBpL~VJCSS!Iwe3q01U=kL~ z1?m+^#8WXgc)Y^^wQlQ!#;_+L0yGb4r3rbX@C_?JbkzlO0N%*UUc(H!ZkAp&H7;;>i1T$XGh{1z)+=*gPG7; z0t{UwflhQRQDa;W{fcX+jM~68pt4Qy7C^yuBLF7kRc4X+uEKpNKw0`x8?fs#PoX#+ zrB<^L9AG~qmMTnLiFPI`CZwDxKNY3)(e3HdSr~l2HfLrc^NY3x{aCx%@6mal0)xdt zUdy12V$pJ^hfN1rncJibZERtkqAv=xz7^SiGE0C{Z&RAXWE053kaDoRREImmYUqd`ILiQvgq-<+TC1 zXxx^e(J`=STQt0AFYYZc0FBQz1{Vg7f9a;-8M@}49Bg!(DSx#}Frhx;`;<52cnmgPiDE~gU)a|)XT;{MDYs792} zMeM7J_e>yEz>Fk-5RnVy)^~7ma`biceTvRtZ78ul@p%eaBvA|!y4D)S?H0xFVwzIBej9GehyIlCc6 zK7l2wxer^YPGK2E>C$*uXhafA5rZhWgwZm8DN^beC`fhkru{UKXx9?>IJP~u1s**In@|RPISEX2ER+U~%J9-o=t4|x{NThc!Ei{#LK_YYSncIx-TX` z3n-cx1%_5Rc>$F}Ec0Ufht$Rl_R84QVVOy3SkeuR3ow_g)k!QR9@^D2!jhXLvvl=I z6&9>cVHp6lG@&d}6>s^~OJ2na&IjH11H`OsKGF&b=l2;n`x0M0!IG^ysWzCZOqc}< z=ptoo%)$HwBJgW;Jgi0Km}(W(K@<3ch>dl>$x?_606b263a`B zCDu9!Ru9u) zUPzCDDu65e#eCBh+i{kpysfY!=!?l=0x*6*Am#R!y7_F!v1to_%pO;KCFXKwH0x1} zWUGvo3HmmHqLyA-znGR|2<03B{X8QnXGzGQoT#Kyj+f4rqEC0*O;~PDWh+z|xW`6U z6)rZIIeWnCwWY6EtzEqXg&hV>?1}i0Y57p6x%atnunmp9K5srqKu(}i7!@~W%spua zo&!J2xp+<8BOB^$w7?Nho>5SSk)FWN$^zdy6Hx0X_w*&571U@Ml4Z{u)=S( zq4-KqKcExbxVnq88IHBf`A2x}g?Fh#bXs{MkMkpGnJcs;n8r(j*VaqAu9c_vg^GQN z9-O2dhe}+ZZ=}bP>J&UYYU;aaR8HN1#V{!-tNel6Pe9Z)ZvEQylTh3-7ZLb^!9+S>66VS*eqfY3(PKH+ZAVm1By}c+jz}eNy>F+~4>$hhmEnf&8p|$glEpM& z%Xq5M9%RahXTqs+Yh9!)+j{1d*(>WZ8OS;W^Ysu8sA4<<9Ug+ygbs`b1uez3)gQLa zELFGBeH{^&NsPkOM+h&$o6&}l9k=mFK@Dfb%9A>>@Na*U_8;LURq_$+1| zYipU6eZcx#z!D4QF~VlqW_a@kw%ikD481Ta0L$r{$;N=nL;ne;dQb>6jjL_dO5y09)`D*R!9FT;uBKpzgQ;NlcZ-Q*y- z#zN46?Te)y9z^}@QX9rw*zl++)iGiDYcWLp3z%;_i_8%BaEN22zDLuwhLxG=JAJ(L zO&nO@=%pd-q3R2lGkx>=g@$D9(O2Tzbg^%YCy_#n1S+f4Gjn{SH#j6sI$_}< z61Oe*(kHGn99`hRx}Nk_>hQIJ!&Mt6?|Koixd2xZIWUOaHJoFR+-5CHU6SoMY3iCh zQDlkWZ5PM&!jydlzh(5000k7`9}jPm%A)DjE1OqNpa}A*vBFsN!G3R9mzy9d#VCy0 zmLle6yh@|k;)D~~Y&IlkR!e)vWA_Tf=&VE_C&vm6M0R?0eDpC^0-{_l9*!LsoKwsb zq|lVHuKWx7nC2du-2-4J;a$Kn(|iHCQO* z7_UVdr+}h_9E#Nx{^7@@?7IsC_E27x!|-*|vm1#A2FnvfB2Q6o`8M#}NTbmSNR9&w ztZYaY?ETaR((LJOQ*nw=f?EJjk!i2Q(!yB9W4r_cR!Eav{ctqKgbL$^*myPmsBbvQ z$&+M45O6OHY)K#}nnGV9t<8U+KFSzx=K=uYB>x#=To0RHfvcdZAVV zC|P<9&Phz@ny)sT>mQfX@tbo=n`Ss1%XG&sJXRa9<3MY`Fm0k@>C$pFqVUYmk;G&yLKo8ObFVf8fRv!7o;*x@}dB5n0D|jI&tA zaT87#;8CwI7%0=IEmXq%A_=g@5C{eH+?_UbNIzUHh&?jJT-WqvYlR?Du?QbqD8OEc z+tD=kcLfDv=vs=ixlq@&wrz+K%3GLVn8oRu18_!BU+^vTNH-i&%C;W)wuNFiA>HCJ z>4fKwo*H%(m>>s#jBG5hg_d-1I-}|PmW#3}lUC$)3kBI>=8cdn$6P}-UT~4Iv)&M~ z)k^f(6n2rRB#6igPkwRtmyV52zQzV-vFgcYuXfeyjj`8S9mWd!%vWY{sSpnOGbJXn zlpt%H)NiUn=)uzyszxx!pl-+ZH(!70>u4)wMUQMj8N|h6lT2Hvh`rtt8@@Jvdrj<> z-k8Gl!cayNyzs;=ay7|o9Bd0!2R^ceym=DdVu5R+&Dm!}c)s*Ckyj{WWE314&3JYw z!`;nh_0cT50mB1mOCYxfz=#t5LPWlznYR3aPwHa1G!Tz?}bZX&nG z8@474&$OzSfeLaL<>!oc)Qzda^N3^m9#FM{$vwT6xJ;lGHLl9bSEh}`Xlt*VwUcn$ zO|qf8QWvj?zXs^;8>LWGG5fDX^CMN3f3Oa0q7?nZ^+6PgP2iiT9e#ErUPRUSX=4FV zKjDD?h&{1YZU&zIx|i!^oI(saROn`Ym94tXkOniWk?gw^63NLoDH|8zI8_AnwKf>4 zkOq^`HFkWe(-_FHFWJ2hforYBoBh1eFxUYlf`bNsRd26r9ce5G$i{#yU(pnKt+krJ zn$*If=fc-GdMoRvIH@i~U1NqV{Fa9Gl2Fvee*tAYWYCi0Cy#{?H+E41pZH7f_o7_ z>3Eyga8Po3@Kr$&z;0BK^7R8v_zVC>G_dnfyvYNt3tqxp5?(PdjhkKSt>We*??JAS zi|B9QwX(J_#?xeoAVLMTB%eQ*x0J8JPkhu{;o=FJ>Ohg$A*3aQ8#)Z>?QBspCN>}* z9@4Tort7X06UkognECx1>y{n;m|tj*Hw{w`2_ zlF44Gb0HJ%^OKtJtj@yo4t+52hKp( z9kl8lbViIpPT$SIkbcd&;u zv$;}wPq5UcMfERkrolB!4v$(F#%0_~j2i}UF&1iG#VK9&CqWc1>B0k>&}wL+tMg=M zjgd9F4Yi|lq_hz%Y+!2QK^k_r4!2uySQf5puZze6M{9iHi42nk3L!fFFcYqfYcH=Z zCzt-^V@#x= zrO15Fq^g)Rsne*Z+)0i!f;nPREam;v8hY$orY?GUk4|NMv>DR^Ze^ug z#W=}F!(}mnFcI7-Ca{Eh{KfvJVW!)PMO};aB*A>Yk_2flbT~wTv(XnAemIP0)ivf{)YuE*c1yefRIouj`yd z+bd&v(S__^Fnb8#`~bZ7IHksF@%x$wAqv}X` zMY%j~*d#|3;wq<(h#tuZ$~6?|xgtZJfJU^KkbJp{NLJ;v*#2g@?E1FNvWz69e61p&?h%7$Y*f+6{ID&maFHu26nOwvQEnJvfjZAQkT8=Gl5l7%Z zTU;j!^(1*cPVj#A22md4Q~qpB*iTT{BLT}TO$`JuJK-C-D9%pUH|E0aZQlRgOOAGu zLoU0tcd}%2oVS?MT{y(!lUJb$G$s{?2v{KGu3bI4gu(I9ot92UYVm$}KFA{!_FfH4 ztuChNBv=tVpySEMAT1`BEOIh#E|h0}Sd6mLdTC>M8hg@o` z&Y~f&CIA{L#jI*2%>Og3QJ89GMa$Q69vw!fgxEdALVdlami&Qd}FIDqB)CW*veZ zL#`9UO9Fg}M_b@jJ}cBskr%~-3u>Scq)$|R(b$cTto}+O8p@ByO^obkX)T)2CQ9*y zh2gF@>CBd$s_eep{-IE;9YWyEC_)l)r1`n2@hrroSW1eb8$H{iOqG_tBdHlk7MJme% zvowvSxYwZX=^fwjOLnUc6YHUR^%URCW27eh6EP z0!cfZF7G-7IV^?rv|&HEf^B|UuFKX$vr#KE^ixOlkrl*$$Q)~#&;T+F?AW<)FLW+R zV|nZ?z^aeq@No7`lkBigtjIEQ62hxgt~ou$*`X8Pe8^hFZnR|^x#)!9jMRh;%NlO) z(@zT`m(qesm7c2udAvXjt+jzi3ng}88~ zUm>1eK!vF4g-NRpBxPgLSlwSJR1<^YBKKf})v*ic%}(k;!1dXks<7!Q^+Bcz#`W+y?TsNb=c9@o64- zbns{+>=)g)dG<@8ii!SCL8Fs|r<9hN2~StpU#VsxhH+{5F#VOtgYDj49e6q10??pK}U)8g2x1s^|}UBWdOi(uyRhMRC8 zM`{wjc7!yGA-hh)Qdk@p*aXL0h?z)omu9uTENhVvpj=jpTlCQfHm%6bYxU72BiJ{o zTkV$i%GjBH8!|$}-!#rH7NVHTm_JkPm9d9$19}IJk&O256Iyqvw-fnV%jsHgIo>KR zCD<79)jI2)?+trt8nvAtW?%C$%p+HaklAH+G&~pKZ!6F$NC%EB>oHYnc+}!N5P-*CQHo)-&KfHQEDOw^tch*!8i29Jv^rNSE4flF-Paf+S zBo9~bb)f?JP4|{(*dUZN0S)F-Je^}@Hpx;7_~>GG1xLt9_!dUONhn0gOv#d{W0QGG z!jc}=YDoWD@g*mlMNkplCg)Ffa>8PdZJIfZNBEq#0Rn8T@7bCUhv&S@5NMi5VlVY4WUQ>ff z;ge=e5jvFC-kUIBuo3I2$6zlgq-nW%Qk^}LUx~0Mw01$)a$>Sxl@kM!mXk^tTh5Y) z=GD>zv`ZNa6qpRh`(S~JO8voojVZ)EJO{aW%ukvSk+CYakU2LC`D%d+Y3sy-h&+<$ zTVhfkPK96qi{85IS*fezJ|s1{hbUqWCh4(~T4%1{Q;xH?s1&(^VK?{B)aEjo5 zyC^!sCG6&dQW|a;EZ64ONNEsq5BxXV&6o{y4^uMtgmW463puKQ`9c;a=ntjON6+C4 zeLbjb>DT1B9w7?{qB^qDjMX56sETKPeA6l+8_8OTVlGotOIk1?Iw~#S2Mtwp9^XX@ z_Z#?`D$V}Hh&d={tQcoGQ+|Zy^btcUWi0pHUz1TnmWqDyyJ9KqN3;qxlHa+5uM4)h zL_5UfJJX$@J?b}3M2w=sEm)AMji$e-;8B^t8IDy$`v}xhj?L#41-T-3jAwq-nB!4t z7(^5s3B@X@C?HQP;EAJvT`>cU&vpud+{J^UG?5drgbjbQETNm_Ov%tniB&yGrqmiv zVnRFoI$VIDdBOQx$Gsj8M7Y$(-XXB6)0u6H(LvO&y&(oSB3jxZQNM6AIX@lj` z@hqu}t|t!rAYR@CE0c*jVCM*5qGB6`D5>rm zm(z3eTux3Wy_{N@?Q#a2`f`Gw?sAHs?s7_blFNCx{L7F=ssrBSeU)5W)Ie<8i0c#h z=jcXBG@EKE69tSb4=s;Z<@7v8mD2r8dIW>^*u>{gJ+H{)39oKkrJs&6gu* z^AzkSjeNIApM`f~^8E(RX@{eG|S4Y4C@GAS!c`0<#J;Wr+weKvBIpJF}ba=*{nOX&} zO(7N@$Jq}k%=#s5I{+ms7x2v^lJtx+uCBB``ap(D2Rgj6Uk`K@^OM*!+*=?`X{!iD zJs^C6q#{agLM*9xbGQ_04Gw<>7&tb-e=J)O2XOy6lccqr9BbqDT3rfA?hL^yWS9z| z1wl1Y9&ILNxiu}v0|J*KCWQoA1EKl+jxPpp69?Gl#JF^)6I+^tj9(U00uoxnP8Y7Z z4YL^tm)~W8M@7KBsK%X zAWknDkit%J=!WhwmvP8|B`qp&FeKcwlGJ&&$yOkqixF0#6OoJebZvbHV&XH(E(mdOQywzHH_7&cw8?-pS8wTo;DQ@Z zeE|Z<20k+}0E2V6PwTO$Zroxow%2TfiNN_r2gT=#2%#|hvkVpp?p&`(PB;W`mfXn9f z#Z%q*v}Se?ZfZSHPcEy+V%Z?aW_f`~e6p)I0!o}*%~t6|qTg&YKRfa6k=^DHq53Hn zi^)N=-F6y0Jj555^=l)%jaqJX^e?rp++wcZ(~(cT;5z1PVMt}%QgT7{WRUNT^W*K{ z&O9&+VQrz^$EO&2_&j?LXClE5_?+wM)w}i9D(?U%K$uMy4eu-%)3j_Z5i60MYu~@2 zRq0Jd`*9Fm8q#g+nZA6GL)e*i5`@f`tuXYBCOJf@4k#9uQ+RK{2^o$&@GV5V z+*zax)ZA=uwU0%Q{vB)}WCM~M@LL9ScwN~b5*=wQ;*#sRUNt}0RH0)Ow+2S!C0a$9 zK6V=)PWD^yNu=DQ9X1M*gfn2z3wphffP-87IBPxRflOQU<=`{_c+;!1lhYw==bnic zAr1l|PBY8j5XS?;h}1`jMI;U)%ij<`E& z0&XtS5jkT&{ch?^pScq08r-qH*cBL<4nwvc+>G!(K6_ET&~X$wjCQW4xJ=g${Y)^P zd-uSkh*QlnTOeKyL8B25MnT3pL@MC9yc6HeyD^04Vse_4MDvtS=PZ=XnFW4ST!PaW zk_K^z;vg+_fZqZ56yf@b^St%=7$|(n9cXO0!ys-Rds>B4zVQ`bz{#iNn9di=!&k84 zj9;YaWZgwnbE3DF^>^Rlj=o_7|JkGNpT~~HwTNi@i@B#el6dfkE!}5Ba*Ur3WzjzPx3D8 z0l*rZ;5hFf1o5#C4c}P|=TZgObM58@7A3fC5|1=4HD*O~RC+`PsSs?FGqd;ZyYj)i zxgukFl}H`Fx9sUSCs5F#pZ5=#Kq_P-advx#(Y~8qYvY5Db3H*8xjw+hpbfiD00wu^ z8cvo;_dU7zX6Jfw2%5q2!!=jJuQg1)f6KMs0u(92>>>Hggfj+Rc7%&|BcW zukf%E=B10W&u)5+EYzkyqE@ELS_Pui8!u!r$``GwPUEan%mynGn%8ZNxF*HbH(98X zNWYhzMAc*rxRX1^(N7ReOm6Cqv7QaZc;? z()s`jN*4CHx~pXNlEu{;mrh>gZq;Pi%#K~c%6r$-zA~T9*;P7P+X94YTkqgjI%gfL z>k$jpJlSFMRRqtz1d|Q;F623WS6Eb2pUBHS*Eg_*1NMQ>|H(-c6&h;;+g#!;81$w+ z6s|F12vVkMCX%K%G9?j4w34V!U}>VPvhnN*s?$7@9kpYxK3=55)(RISS$ArX=hmeR zdJ_Zb^-#xq@}&;+J$WkSqKo2837Z`3GxT5a{sB~BRKjCJP}O}_*%U@9jtTIqivTE& zo#;_i?(mjUVx)ffQ9cV3Baiod4QK|^7eY8QVZQ9>axUy=Cr*P3D+rs|0w7RxN9U-x zSfoaZsJ%{m!Uf0e41-lrm(m0@>O%EqVRMUlV-mHT@9tzc}>)sEV!8dT@c*J%G@ z2Wm$PNoDI?DGNsDb-SuGxe2C}06>gPNNSs!h2*{hxlKMVE~X8gZ%R=Tv>g3K@To2^ zY(cKU8IdICkqSk%zI+P!_^@2D;v{sy(P=2BL?pAxtZ9(ap@<0{8)R@v*A451_F}>4 z`e3*Yh#RQ_jP?f66V?{X;1Mw#E-jRc3Ykh2G zK;#Ka6WCX46*u7UxHpYv%ef#xQqN~V_p#RYx{F|)6n?xr7hdC1Yi)W&wLBs`bMZ9) zc?t7RXxw_|!~Sco>sb?Gup&C!w6_zhgC)p^aG}Aj0R&K-bu4uOUpSQkvl%Kc05jwR z_8s7r4xm24A7k?f68{DeO)X|FR_Y5B@|u=Hg(aC2b}#ba-g?b{oA-2gJ_$v3Wu_4f zLOwXmZ-+b89p$^Fly=p4q9^lIfvilTb)}eHj9PxdG9(!VS9ws3s zDF*xb=2P0#>+C#B^Se3N6DqS>)>080&ooHossPy8SSq&?TN?Cu)JIw%FKS&JME!ZHUn<3*B)Ww%ysC#nDtev2_5AU zM0#1_9MA$=Zh8PN$`ik9NqKKM&j@e&pBHmvi z0J_6nh>-UuJk)A=jOq;)fC_K+uk_vMoW}&Z;TC7NA|ASVAJlb;$zYLqEic7(o3$J zt?6}yz;AsS;w($owb}#H2z)M3N7h)z*9c^bj}LyaNI*0>PzkJsDW|RE0icEVnqkeH zJ1(h1jLB)oP#t$p=Uub6iglt3406^h!@zk_mSmb>nkLJ1J=r`TxJ*_|ClK)8M?`6{ zAs&$7Nay!w=r@racL2Eu`C$X;#o9nRA`XI0#VWvY5VkB`Z~j4ko0FZ*)@27^QQ3t6 zUgD*G?OWo-=N8D3`uG_7x(u5iadEuE!T~Z3N8=H7F>ILks1y+f_%<#-2kQV0FbfA- z;PNf#B_EJo@OLc`LSn4LhiF}^*OX=6#XTV_iRq*RkeY|rm;HH3hzqniqfyF5RF2q@ znvFS@k0k-UnH5zPAFSo4O!F8kr26S54P$ zIVf$tHF75|djqEyZ8rq&(DoQ`2j=mHxu=Ap1|W^!GW7prtDvo*yk8WOmeT3W^_ zp9)b5ipFjX;M$CA1J~&Gx*N;*sxYV1#OEGXC}Ot-Tk$L+W2ciz5*#d49a&V43TMFeY`Te~i3;Rk_!oiMyuUKySIqf?teA48V5iqlT{VWq_5!5YjF^v5>%b zpnGu_pjZrdyWt)MDtJndjM9J1nZWQ6Mc*?zeVtv(y2pFR8Zi926|c>>-VhR<0|fD5 z^1{bM!PWp`&l3O``ARYg)-`xNtNzs$-nyua13XY)04p$*N!bA6_pw2jymD&;QUEw96-;m#bXn{= zcpV^}G9yYxE0IR^VWH|$EOB(?34Ii3vvEu&S$4KYWv;#3wfC^Yll-$EJeqnQxr;%- zUE1v~?J>#(lTqhG3|wE7SjZQp{(fVPeh@lAwkbT&iIiI97`i$ep?m&PHgKT~U!KKS z6@iRyhoES~7>-0=$#n#(7`J?hTJFUatV~c|-Sh>Q)SX)}6-*pjIu6l$9N?Wn#2xZ% zd5xZJfCg3(5VME|@RH&jV13prZ{!LZ^$ii%5F>hF0sx8fXyCo_0^`k;zp?Wt-zrnl z$PzXp{%Q@Bugps>;yt-y48fCyUSxjV)5I8-WHEoly1^_x8&_n|Rf2l-JYBo68e9q- zR&r?fW3e#*x=f)_$)?KzZWja)t*i9!Z&ZT@lrYd4Z3%qDfUn46a)t0kAUwnl z^)T#bN|QEH(gKCh6Eyvho2ytHs%?f-gds}n*TLv}ND}fFmMCYYJRW(WLo`j$IDB_J zy=30mEk@X4OI9Or$EG<}JiqFY=LF)g=|TGfA;nTzcHM&b#E9@Wgo~owflu+Y2^*tW zdD=z2EKwJHdVl&|&D_nvNhT7z>vIsmNd zzOCPfbq|KEX5FV{VTg!>D0lkma>8f}B8AjGM_oom)>%=kzyidPVAygS^d(pZZljM7 z2tZfZgDP)9>8c>8zTmm1f3XcCA2jQ;aHiQ+coM-S2@9mBSfMm%2_0-SL89zupnhFS zgGfU#4qQ*Z9kZx*SddF<_-@lAMI}`r4zfz^#Ae4OwI%Ar`i8d^gMgJKx^_qOVNvaw z+oB;+4P#(3IPIn<0VU2*})8;#B$ z*V^q`dvx&8iXAfD=@#h?6_Isd&cxd2X~(Q#MlA_rRG8+^ zf-qMDCqbd|i|$>c_~#VlrgB3pyn|vQfYV=uAl-lw3EW0G>nt=(*;9klh`FhGGY)~p zt_vtdK#4Mg#QDuPsQOUx#?PoCj8VBcv;;#Vw-VNR{R@#ndV8VVi5a7?n7Jy((Jw8A{O}Csvj?QxF z>9lbrPb_jEn+F5RFJu~rsl;X#xC~3RsW0|mV(v87>BGZDzT2Cua?Y{m)Lrg>d6 zb%EIC%sg)5!ZuTk(I%414r7w6z;c9-K6P*f?+y)Quu_^k4!v>Y>mbq92N+n#LUF(^ zA`F{G%vYH8lxrNq#szF>V#$lfw9|73?-dtV;`5}L@1mlQLQ*=MSoNMBu;5;VDLH6) zz%i_&xL9de^9&?Qj*NKUANAUU1@rDZZS_%8!0d3NLpHxs_fmqJrHySMX5r~BJc5uP zCcM}+^^V`5xlVw_k*GnPCTpT7L)dVlGN_hAvL*HWOk7;xHbp_$=9Zj5H8hrHh$5rK z;JZ71lgYtp5F4+&y&&jhC{Wnjn1pZ*%Rd$@wO5CIJ;2F63!6d-mfT>fWwUS^8#cgB zg+3HmN;x{*rp7#$4wdWHei(Giur}9G5%B!#?2r;Edp5(L&r5qiUlMFIail) z5os>JMrsj#ms0vF?Z8r1m-Z!eJX=E(z?;@I)CW#?tqaK*mJV=3c7R(jk`o)EFfaB@ zxMq@x^PVI`=9yl{y2y!=rMunq2rNi$ah$_s-J-9DtR6E9aAu|9oR~i$#7E_Q-+aA( zhnt#x@x;FS>bOyaCm$xgl}%*=Z}i^{54QF)Ozn!px{2g;sc}bo*zP2nsqz!ad;;BN zJckKqS+=*=HMZ7b_@EJvX91Vlb2u2vhySLD10Wg>M;H`8!$r8^6t3KwBl5iLbD#tI zQOeLM&G2~FWWG@-deP;&34 z=VOQ};Ff$Y(5#g*5CTk%$fs&7h*6653a=v6GK#p16d=7O{gO{%FP!hhMr1x0aF;I2UE!7_@*R^KE}W) zsQvUdra!=}7#yK<$5Ob4=)x)v^ot1_SIUSPH%tN8F-l{K_BHFc4rKsa--bwVcjDq_ zzgfVcvBVx857Z{K*4PS1BOJC=(Y+2|VQI9aS(_yp+TCtufh4D(QKzO@U#Xg=!|CUs zh58;f+=MJUd8om6YAa;9;9wht5kcG?LJcmwou)-Qgkro-DL08B&r{&!NwMRN<7FW3 zNr0#vYLeGO6PDl!jlqS3U`sqJL-6@`SHdd?1tX@rm)daX5fT)n=kZf)27$Tjsx7M$ z-G^X}GmeDnm*h|jS2wOtci+j?S&#_+dSaR1&myvXALD+4ifCDXc9^a3Q0nU9Qk*+w zysGtx62^`M=}BU+i7WTOfU8l@#gyt3YY*7JSaGP4vLNVJ^>AF!BzARO6=X+IDQipk zx7SvaP!1C+%S(vZvo%D`9|FGLgGTSEi?be3ecy6jZwTycfG7F{tR+dpd{vK%5H(I|_Ow)b<3||00|4h95VU2RlfQt;kAuf?oG_r>;3vt5cJm|}AkxOgv2-N# zr}V*Cak@{IVu-)-BL3L11V7Q>9b1JA*03Rr%*n? zz)irM2MaW(Z1ny1W9ZDfi zHbybn(x^n*3I)*XGJrz^wrME(G9YZMPWNbx;doVp;yd^>hOi}uLiDeoTTdm}xDp<9 zqR|fd6r3;H3^fY4v10o=1Rz+Yr&h?P3HJq z5F;Vt_-#7A%L(3<4mRjl>=UMjRYAW4>oE5; z-ob?&L&I0Xs0|sFQB4-{*JNMuw$yJL3FeA-WUw2F)y;fl_r3A1yYIQ@?!8k7Z@YW% zeUrD{xo7v(ZIk!jamQ`<-m~Yf`*z=Z_rcx!@4M_?{9?5l-?4u89e3Pu_kDNW1||vZ zn(U8#-VHgj!a_Nu^|HiQm=8rNJ*ER>zV;(OY)&g7g}Vu ztH~`{umZs(pdJ&LIs2w`##xkfd})^Ls1ty8B_9qlW*D%f`;&t(9Vy1CjNi6QzyEQZEmJ15Ekq+m|LhSd`dlwwbFX*>x z+D%#VIQp>CVObrBI-|m>nh9f^Sc{T8G$_Hm1T?_fqTa6|D3u$xNxo5lFMqdiEVa?u z7+|@hX%9QUxOYmtr$RrfxEb1Q>P9sv*}q13LJB}{)b6BRL9P+Lr16?&Fr(OLjD{u4 zyFe80c&<)J3zX1c-rPgDVFA$v1}U8L^u`4>R_ZP}@wK6TY=kIu2!4eL*Io~xfx+Q# zFn}$N8lw2-V0<)PAU&*cF$&J#7Qi>wfrWK?ysBe9LwfQ<=IBfhyohm$@j?4&Y}+Jm z`)qCW7-Jcpt}>xXkqDH!afpQjx7I&aK_oRdqPOhvR=q)#3%_L-O zQM4E|VP)yj!1PcRHiDX&tcdC;BwqVMvucN1ecr|h`W>q5viirYeQZ6{4_z-Lv`zlNN z7Eb%dQIUnyz(emWjs{^L%#pTP5&ecB$2f(ZL6|6`S=9XFMa(sqRQ4^_*>R)~Ob$?6$cr^+%k^T>%iE#Y7*x4(By1DP0p@zal4EiN$1QW9 z79W5lat6$icA3-&D}i36B#1yeP@)>=(qJ}+osJyC3kZl zZ8?}aAd9kVa$;;{q&VToA|dXRN$vyKF2xp>uRcjBM@cO)2N!5HwBqPOZ@IUab>RwZ zWFx0pV84-Tp9s0**m*gC-Ii>XMml|hxM7YEyPemJAkCUV4pD)&> zmnUR+6G@Dz*Hv;6nytZ*%MQ|a;FWvsEl7&@-8~OU(Wph3p>6fC7&ssbsd19mL)5x@ z&&KHb@7hzW|DHQhe_lGh4{>`O_i^c=6U>&fqbqZ#jy>49)U^la=JW-^ye7RW>-S_Q zmA8Gs7zbl2GU2S_08+RdUEzGoRUmxPG^rXW1y3w_)v_@iT;fn_Lefcwhv)?MIpZmF zV-k!5`_pBQaeK>)609@K#_cj5!{o^r=DgeaqpE32xi}0rENrsT_?DM!sJgLFQn&(!yA6oQ znV!Cv>=BTK)QTP(F!KlYrIrZPd}2i<&;!|Hph=DXH&VPA2JEBD1^2)z!h#e=LcxVl z&_`Dk1VmU+5haw}vnP~IQlO6kM9E27(E*^Sv!8qJ+M3yRk0>{|0$l`n>UYpB*_v+Nq8IaT7~>5A#q_} z6P#Uad`T&i_E9>ci9C$i;WO!rE^`BMvrnU0P6b=pEf$l%t}^z@iB9enP(Ckib^cJ%0**(qU0F2*#Ir-jA&)Rd@th~}Iyq&p-B0B} zb$bCl144);9=+nhIn#K3EYO$|5d5YJ*^?;(vIWHl9wLGd0w%>5c?E^4m4ze}pD4E(#jgWf96Wu7w14xrgJqXpHT{RU19P=f$tJX?L9YCzZJsvh}A>ue# zL22Lw5nG0l-VG4Ormj?Gfq@2W2!tI<9(e+Gl3|Iu$|8HQF^gk4!t_WL31uVXjy9I( zTa6@ABSepeQ(T#s?uA-l@;XMy{eXmCtdE|QtCDvEz+A$UCTVohNW(u>Cu0sYxkzpT z(WyO@qbhQVfq0vU;t!sUOAYG$L^OFIc9d}s*+}sXt7~4AYV6rVLtjxF-V=wa^Ub<* zL(E5C1u$5sHv>%7mVE30rj#vnd#a$bH%po3%b6BpCU6zjR57)?lL1>Uh$sqq^Y|rd zjhc2OnFogur6}z|ER~Q7#bRzFlMtLtD1(*D)DLpU?b%x_;G+|t6%rbvIVi9(f0K1mBRhaSRW1B!+0G=*Uf!+?%7*<;Hc!Dm{-!RE9TcanJzNIk?~ zo+51Q3|8marnkJvnA2wSCMO7^g>L23A!cowUWEZbLU=6*TZ&f(aGbk=y-=A(oPTEy zFs#ipz?d;O&Ff#VdxjJ7e9HDN83Mdq_BZg=8AL8(-i*EKt3L{F01PU1euf3-SYXtF zccyXEF3BjaOjeD3(o<`g^e5pp=ug92h}*_e3*nnvMhp(QGw_U4^qovk!gCvKOZ!r= zx%+K2Hd@@F-(<@w*&)x@z;XC(DcK?)V#T4Eugz^Vm{Xea!fo-m2}#ytdyvVtIPLlt zTe(Yb;0ay^$)=!=CiDZa1b}qrb#VhfEk|zA=>__FZ{mq_Cdk9v7j~hRA>KS}2*F)ww}DvPJc;;a zJZI4M0&?P9UII0Y;Pf=g;!GTVaTLBToRgPY#*ucl`HFLaT4%48JDpt*JKyR&4j}7% zT2&&$1`2A}4 zTIX(hF(^53uJ#e+BX!T=ujhlx;dTK>$S*t>&{DXH191yRzfE9}@+jq#u{P}qxzBEJ zOVGiUUpWgF)J6d^LS+n*!IEJy-jfoiS{aQp1TxSD(DnjimEqu&Bl0jm(Syt`GT&Xu z+eO?e{+3yOxsz+i&!Ms|GCP(d@K}2*K{+>h9I0%rfnN#`4+xGS*6%?YC(7NVs6*zx zjLAsH>t0&Ta9Bd2kko_eW=~0!oKl<|L`Ww8*)NuUFF5zwtJSv|6Z1=+&dGv7gYd}& zBJTPZV>VmP)v8m(f$a=Tm?%cBjaokhg-~DJ$3BjXoBoo5jooBfQuuL&nvCz+-F7R-ZK_2$s<8!|E zJ~qVx^zWN$D3xMUe#YIiJ>k3OMlzlA#C}`#c-TKr(0=S_>($k{eLqJpYJO?<@YOM_ z0@`e;FC_ks>dMouJd*}?x#^PpM$pC8;bj0lu6#fYChW?4{^7ebE%QGmcu<5;u5%-V z3qMmSWv&6bsW7T@B{;d4{D?E6Y?$091-56?zE&yoty(6{$M>`r;K{cVb{FvLLC_&D zja*IXL+ZLbhjfo+aoJ%0h{Jvn;FzLtNy-_BsL9D9^?I(&_mmornDCwF@#y1~kFk@i zWCj0-gv10Tzt~Cb);Ov^jl2pXU2Oc2W`%LILEIg5dcn8EQ7FHMpBR ziZZ{OoCG$N7eQEaD&v2*l<4X2*%_(cc(KDO0bhym0`A}gw>?Ukcz<5<_w zcI;cJFIV0?jRw5Z;s-=LrE=);KCTx;Hb0b9t<#B7C2CE;Pc=AK{7S;8Va{o0XD_jBy@bv*a zcY9te*Hyg%03Ah*U64LSb-r;jH%7{D5x8VUURsH)qKKb_l&_OqTk+LRL`#1aVPBA#5*?hw<;Yx*pP73~X33XEet!-Oc(1vPZ3UfrYo z1U>_>ovf}ua@mw?lcQ6hjbkrc8r(f)2zZT+R5y=_AdPytCXDpT!&68iPa!Lv0&v(E zbt*10Duej>BnB4QICJS@kZ0&R0I#W0!yu#Qg!lzghXbBuvP2%Z&CnBD9%&0=+})u@xFM~^_G>rW{A*ak+$e=l*j;dc!G^bNNQ;%yGU z!}#|S=y5N>n3wI1qRzNGnEUsD8@uv>>TaiOAu^xpZhPgSn%=#7<86n2`76e!HpNQX zzgXSV6u?Dpw0X}`PE^@q1?~D8^WtjCMu7@f-g@<}D&wmL^Jc@C1Lmnr9&v)5k2I(8 zG|afc)%&qoTV>j<31xY6T_w=2JpAQul;n&9!@~H;5L0QevJ0@mr7~(BYboi_2HpYC zQt%Uxb{V^fz&wGPD6wN!x3}?wS!X*e``cIXTX*hjn4Sm$Uo!(~+cRn88(}_4aW+y{ zaXmQ&c15Xgovn{hDU}&+#V;&dMNp3$Xn*A>reVR7x|Qa~h@rC=+fNCadNrwOE0aKdT^m9hcPoVI}HFsEy+ zsj3&(FG~I$fI&qBs&Jf08eMtCHQVV*oUbD{+=^B649csZr6u#Las;TGO2J=*gh~t) z*R&QTC!LnaPu!I)*m|yof#sX!G+YxKyD!pXSuj@x>l~KBqXO1wC6>p3oxBcb7>wH}gVuGpRa#^L`wT6}m z)C&MERmXADf^Qc~K`-nbvhD{_ih14k7vp!ob1(W9JRPM`lRm3iCqN!^-AWAWI{x9H%#3_2a=iZO7n(MuM?Vf)> zMoB$^s{x6N5QKsJY4@~R@KsG%d8737%3Je;)`dtrtlFPavr5}}^_i5u8Jj(atySEc zE!>F%rYfL>bq=Z%ZPDI{0%RV1CHq0dFZKls*aM>$^Ri}I&FYmf6_AfzeE^ENDM0hp zrj{I9>bN4Qd45qajsPzjUs6^HFkboot#*T`%j!pWq1Y7Xivj@oeObGSCP5W86gKG6 zg}lJxO_6!lmh$Sn=&}GpB74w9)LU%xODWwNWGTJXGoP0y$~JdUC{}@-Ze14=Clh>m zWK_@grQA(vx*M@S;f=3(Ht(+dU^O~z1}e`7C}}9Usf|lHn{L-^PGXAM z<-_%;krIwN=PA-e_X=8tI_O3lv#U+#yWR!_xgc&D z6RVi2Jc5I!-mkcn>g8IK$^>f7^2;Oj)|A_@r^?URuCI|xg}M=NF;O1?(QNQ(4B5bQ#%fO8t@|)3^Nqme5nqU4IAKx&uO}{5{LQ(%`?0 zpXbsM=4ulu!&`YTp|l$I0%^1-PRLlE%YNnSbyt3P5}@NcpbqcDzRrGC#b#HeQgc3`_{-d z+;eYp#kjHSIi<(pe~@Q~Lnyt~-*YwO8N~ocp^CCcuX%XHi3q3D$L7gU zNkhTtID(t2*u@gL+_KxO!yuJ$bz_Lu^AxGcW2PZ&=3Vp3bd;<6mHSZ}Yl{6QXXVtf z9=4#{X$qY}&$hp2q*%!OtT$agidqs$ghI3zT+7>LK$9zPolI!8SOr;2RLcA|5Gy86 z$b+I>J-es-RMnH81JzklYRc^MOOh@c1UIK!^#hN+#ofSMy;pv)SaDTHQ!Fe3q1+KK z0afFK+ANDk@w8K8?bDSY-0G}GUQQg?tbcB~IQk=)5`uXam_hbHIj^b?T}Q7G*sIm! zs)BemN^FkN5fxKty6cIKYa<;jw*pn=CQ9#dlNR(bVy3D_v>7c{*Pk23jyph7?v;dK z>eE0Z_e)U`Gs&&UtH_$gxR*1G6?3x>aXY&TciErsbX=TD8#yC1sI9^_ZP(p5y~&v7 z(Mv9Kv^aIqlQ`#?jlG+d^ow7i%qur5LsmwnqGE$`{alNO@;Z%Qk9NT*LCQ+S4YEfn zZe*IQGdi$h7wFh#y&(QBq8u5U%FvwIeBHTT72FqMudby}Zqq)c;>ni!^omiCQh{qT z=(ydRLC2TRL1306^~*sj+QeLCBO5-oBzUE(Jw;nC9mFz9-R{bJS*cc_3P&}wOvQp- z;tivMH6^LyT0}BCgGML;l37RAU6otWhn=Jhsp~CEeKWc@b}PG0YgbP4+Wtn7i^%{X zgKqzJ{IF%R{X3j{NqIEheK6g8aXW4Y(YqbrNo(P2xm`*DJD=#>x z(yzT^I~0bw-O8HiLKMw2sfHHk3FFP8H8dR=F@O-@_;gIVjo{C95Q3ZyZY)r_B{b49 z{)~uuY4^6?ip~xf6YnGE30_70Ewy)c7Con^q;QD3-PK3ImRX97hUN}E>!RZrYmBaU z>-~PZEzmeXsHmNoGs79c*RG_eq<>Niv5;a!x?h&t;t@6+MUbt}uhN=gbRI6)wjtxH zu9OI@=72KFjH)uSQ4WaaGkT=>m9~g@3VLrx1X90tRByIENuzp(+P6Mf;$OtqQB_`T zu=!d_gB2~T3iO)ObDK=W6z`fto6#lw2vqNSPWO3YgVC%mt$D__*&L3Hkwvq>mbvdD_n$xrvNIGHqg#cdOi#O+0yjLK3f5$Fa$;25|0tp`%Cet{ zt@i$a;H9oSX#Kux>;Dw6gA)1Eg&MuopKjURfH}$<=52Mnr^WOz#M&yQuW`KIZ}-~U zodp$9nkCj=duiWmgV)m>v*GA9mQE#Y^xVuRTZMN#3K%sv)N+k*KLj30u8fk`NMUm* zN3DBSWO1I&araysj-M9&<=RJ1SN}!Bw#3Z1y$4?(zm;CxXCl9I52OYiY7-Q~6npY3 zL#kK$tyF5N%+H$8=d~|iUDtAA->pre4`2TM&?>X6syqCP@osOz4O{2e3ol%QC<3bm z!>`*dS(`mnx#n`sp$&rkl*UBeSIn38vb(f(BTK7T?#|c3dwE6oE+Why#c&#H)r3k- zQuR15q8~;3T;VaIm!>t3mOaG?ce0#U?G_a2*)n}Nb%T4fId97PrDKd#>u!zju^o3; zRjija2+gAPKzh2iS*dI9vxghoE7}ZVOMvFXH+s=XjXQcCz=NOr`qAHt(~_UERHP#* z&Ol}J7lQa9j|Qyor0yY6sEVhJqibGD)UoRk;C>o?Z5%L#vpfP3Er~$vKQ%Lt&ap-S z!^FzS%2nI*Vx4a(h?UcuF%wT%(bP49CCNE!S`+dDb$%Qw08*JIVdqVaG!v#QF$kgC z!93f3eydui0W&@5=vjn104Twe6{JR04_EK)7Fydo2^PBu688Ri9s_)>6@vV0mALZP zuW+t7Qha7v=8HPI?#kswZY5toM;eL-HK;J(eH^vWl8qEooKgpi+L76y(je>NrCMVhpnfeAc>Mxxkl+3-6C-Sv{&9YiA1lKX|?%k zqH;#Q6=#Rlr)n)X3us=7`Qva1so8AFy-qfYKcp zcjcp1&?IeE9X5`TdghSL^NVYT?*}7%|0n3~rgtM932uk^^E_9lXLscnHfIi_Kyx*& z^UN8Aijie3iZteK<(j6e2Dzc~Q+MTqMXkg$`n^~~Kb&$~)Hjwu`P;sSTt zbQjW713BB(kEx{lRwVTIS5Z)&8GgCwCSPkA9C093jPt#bV)7OJ57E7^D-P$l=TSKa zgR&NwAIsGc+gn)je}M;ey&rr00Y_+WEe0bxF;a+R~y5N~9D@;Ob^A`TwY^ z=2Q_R#Zo=wGM|@9i>j&0OH1M}=|&tXud0)Gy7;Ydj)L3Aan)tJgq3Sny8~3!xS4O2 z?`35hGbb=wG7hfwy6#ich_Zz`CvYzFJ)|5lU6SzKOQuDRq+#7}jk4}ySvPwEqfA{V z@|y?c9V^bGD$K+x_9w5KK{lS;yiPCbDO1o50IkWhSKT1+vX9qxsKWC!A4^bf_iVOG zxlctRu+Uf645ratfxW+$`l{DC)O}A?-B%wY?$gDLN5|;@zrA+>va7!H{La1oxVK+d zeUBs__HDUkU=TBw+%0uW-5xWx2FZhL1jq;vjzz3~$#krjrDlwFVCSCOtz^7~Q>JD} z?3Ad&sqrq(jw?825>EnKCTl7tfgMw^YfJ@KpjN7~w@fWcK>`(NC!g={cmDUBd%If# zo2l4SmTsT(e?NZz-~adeKTcplZZgn3IYJA=jwa25BlJDbu!E2r?F^r7|$;) zqxBp`o*>hQeV3+K%g6KbMDV|Tw~PGM3E}eXqd8Kzj5~xqG||05&22rX;fg_~{#|;i zXyQ4_y1w%X2J{qve$u+#7RHd2TzQCYY$dks3S+y<9Bjb4pO8`}-&yXQ?RUpJ%h|Nt z?tEwYR2CMAI%2Eop?e|ngbDFg6H?WF$w3`6J-lkMCA(4hD?6J3Uw$mA`*qX2C zMP2`t^%p%ktkdyN`MUzMY(hNM`kJd3*ag%SC zSb%Qh((IENF}hNts#3yMaW}$6>m_nz?9KO%MOc#qL5*&3!mAL^BMH5g;HA0Vw^GVI zSxMJ8gLm9Ix^fvdKKb2kK4Mu2hd|e~?)j2GzvnF4C>GqhJ!r3CSlD&5a*CER)_R$@ z0JUJljR+H-wuDtZU9OjeC{->5*thSi(b`>9Rd{~4VYEi0q;pcvj-mmrce|nNXo|an zvG82Sd!qrLb!r1=r+b1j7p)Nl1ZN3KKG4v6Tc|g0$T_+4 z_VYhmUSlgge7kkF&WM$;c*U79)rz@!4OZfS1c-JGR0d1+&^LqUH<&xm%C`hMbocTe zX4X2*T?y+MJX@QoCR^@j-W-wk6Mkjxj9{iGZ{{9{yoELak zgHR|xCz+(z+-fvF$DGJh)o6`EH52@3MKq9KYKhjg9#V)(5;&Px$$u%0rj_7J+tB6) zZKBci)S#|(U+qe)FwY2rHlmH>Do+GjXy{X4&6Vt~h73bQRBOgsea~C~fiA<7wC{SE zTln3SoS#x31lc?^Kea_L93_0ykm_{Q6!8&)I8pJ-8zg?IjRK-GYUTHK=7j)nZ@yJQ z2N68;J>*J%dLLM`^4)BGo~5SHqt;2SdkG7_znZ4$tUqYPS(|cbvdTSM88jt8sEw@} zUIzWJ>e8}twqtWtSSv_s#55X$5X87^j)@w5dbK;j@*||3i@y103NxfIOBMjJ>n&)m zDot2&s%3>Qnt3-%{v@@v3NHsG6qR-Y4+M$&3wvlres-#J&R^7JS59>chNLec?@Gue zgl?S(d#N^DgXVGCuXa7@vO&q@d2w$)=AJEb?E!E?(M&ecWriOHbQ!%9jmyi7e;`Eq z!rqj}W=H2;e)OE#(Xm!DdqC$fr6eaVH?Zzp)_?dyeX$*g%fYmTrfNf(s>uV(>49iL zhI?+S$b(98TT=jLx~)RDh1(WU=l&N>%$!5u#4obe|zc9ulp3y{|Beex0!6DC$IJC(1)BtD6#-}!i`!YWSU=^ z-F_eMN`Mb&CZgAhBN|m(82X2VVAgbzo4^C5=(sJfwG%7jj(36Pt_gM`x2{D~w;E|U zOj#lc?WTuNn%jakd323)SUb^%n~bPwI^;)N<_t)|`|hyG<%)OvkfW@v)dsQb#tY?& zPVP5u>9<~FD#CKgtq}41px~+(E=>frA#CmypAJSE7m|dLP7drAU^eG1HxGmz528uV zr$oYCKG581-t6+}m2$iIER<=T$zhg=_pes6GY3YjPa`e${V=ffeFl@SIb42SMH}kimup4Fbr)+Hfs80K)f>stOcJ(g= zEL|U^Z|k_I>Y|ONm>MQMH(RRkYi4dTba#Ro#8QDv-BBkb$mE+9Xh#_S3@J2i@>;*d zU`-fJOYwH!r!H#q;!c9{qnxMqVnm_}*}7aF^6jdg#2R%fe?`b5MOjB-&qHp8jx*#^Z{$%&X<8CpH?|F{27>-8lS(F z&^!>cAs1S>GVa9Lr|zX#nWkX?Xh4b}C{WibpGV2VA#ZhC9erA1U`w*Ae4|WoREt%v z!}RTz3NruEYH-{{SzBP8g8rX!#yt?*_p?0w{v11fKWYf)*|%loWUwEO@}+zR_45NL zGao>8xm$ToW_e^5kS^%F#24`LWG7!vyB?Ug{zxxuwf`t2j1zTUlhv6oCodpGpI;fb z+sE+ou)cJ!Y)tDfw$D+~KBpEA2Kh5i;T!leDw#JOJ6~y6oCN@%6r#87v7(Nu!6}W< zD3fO-hYQtpNM0zFNvMIQItVkxIZ03t9c#|@#_^(^n zo^Bnr)~@C0zM!{KccftmdjG$T&f?#-c3~x&A=VQ_4jD+rdW7}9|1x}urIr5XXX>9` zmU4)8xCO#ddL>5Ys*OPG%1zd$EVbIzDp?A7UHNk^^Q}B0t-MLfk+)3~ zSdjFmxKxh(7x*M=*Tm$1CtPLC9tdj-f11T=RO%fhhT7$}jn%-gJ>&4CP84*#BL)n21 zW(bqlEwvJ%y4zuv)db(Ydw&zz-dSFWkgjJ2LXdBnYNqrZ%OR1qHETy8y3HQ5p(sp& zciJi^yP-|OrAwU_Q5%|8r8W7Fm9l95*_+7iHo8oVZ|!A%vM%qBCPW|;Doe~z`j}V; z&{_QQyTw)WlrT@DKhq{f2MWBJ8u(l8*>0Q4(A6j9YMe(yolhIM&hj;@z-@(^%ekE< zt6SbBKs(LPkLVsdr_i2HoOF-fttI*^DJkQ*tvpe!3~dXX>6hh*8P?_b;Z7q~GCKTv zbHjY=jThGc_txnsruTNWtE{k~KPhjkzNH~)mEuFluc=`Dr25! zx?c5b-krHUV89D!Lqts2+MOE@1t`w$uL@j2z=Ge4 zFPY4mocfZdEZ>RLL)+MNsWHlUw)x0(PYE@!hSBfw!r&rc=)2AiPI|g=MgjLDl3_j!tu`xsCj`*``KGjK%X&i!BB0=?&MJ` z0`S^fmg#fBI?>uzZ(oR8-l9AbgQTk*7*{FEEA`}^+g8oGXE(MvYDy(?)YjcX$J2pQ zm_$b(x~yO7eXuczw`-zkQpmP|I&$jWvQSFr^FtCc4r;+o(bhXc#tj zy}PC^p@G({g}O&mbjo;^kHqS|lgPWWDQq>k`9u%gWhKhz#+OzjjOuYyO{UA;b{UgT zD@nY#f>j_-3MFJ){tcI$?FV0<)SlVq*84+M^UJ8Tf;hB|q;jjm<0ZatO!UCPnR# z_7?aD*Rw??7(w#Dr5chAdY%_9KLOQhRPqY6jbk;jM4HxqhQQ-nEz#2MSK1-D+E8Uy z*OkSepeIVu5O0&_y1cAFm^APbl2oeGcZn#@zx_nS=S+8X^zdbVod;>%s--$w4RB5f zGG$Ep0lyZEmRo1?>r>tkH+hKVt67eZ?Hk&Hw3vw(%H@i>82U<7+~=~e-o**G>S$QP z{@n}^EAbeW8CvCAVw|yqtM79W#>>st%L0I-FTB$k zh`ZhauhW@;<3{#XyGC#&;Y8spx7)?pwgJ)`{7+uZ~E|a7F&`rkO18RqctLx7D!p6~T zNZuaWXwYs446Tcw0&zCwmZQ6-gaVeQR(4dvXvG&IL49=?^fv;Su z27#bm`T4E7?+W#A)&0DAAxI~8wDA@fj)jf+BLptP{HCk>h0ouS+gh=_=g$9i;y_l$ zw@08|&J2ROZzqMe5z?K-)ZQS7j`A0zk4;Sv`p!<6N1per~hN?&o-qvthTr|JiBUz(k@yIz_4ae?8jp^+0TI>e5Nq>#6U0 zP9opT^F#dUYj^I_K^J|m`g-cu|3Zh3nv11`vl&sJIHW{sPXF%Pg)48p)#P`xzJDU> zQkUEXuAQ+vBnmso?t7&Kt?18MWgcP3a&*l0U-ZTq$w-vkbFKa7ru0j?(bmwiMw+z{1a?|~7 zK3%fjx0jNwr>#^%C_R`8qpQ{TY&w35382qWaX9bPe%!KXgeCZ}l`XWhbrhtandEiQt1Au&?R;jmGt}&cS8AFj4c|-+{9G#KC!!~w3&m={{&L+?+-2!IV@C%Gn*(4cSz*Ihdg~A4!KyU#7c8K>z#8C zX+3Idm@9!MfhBLF1hLyol)z4wtiF|Py@6^wwefkLEy1kNs*=Me+PmCLl;^z5g`QTs zy4UM{hmw~Zx>5a&y$qRFwX`xXhAqNz6Oy~KpI~6Opm4a%=@Z2VUPC3BAn%g|e!0?C zlHWNce(n0O(sLqce#dMng-L1y~xaNdCl|+r>5D8 z_Yqnu4b$(Uih6>@FY5R#t7^L`&%ZOBaf6@_EZ4JKK2Ql-Z9LSZ20)@J`?N}G>P<-@ zQ|gphJXp4ykT6f^!{UHAaeHSovL7lA4U~!#?0Df|qBEyFyIM(D&DVV?1ybD%YF7As zz2E;5loo+o>`sKymDbFN8Vv+sXjQ3j&Gn>f2dWgy01=qlKz_KQ9xoGBV%g=Mb_*m3+03^`!s68>9;yz^0X?q?(ojJe&j__aBLHBLNw-tZhH)-kV z4<)>x>wY)#S+ku?i0lrsygDA>`m8)R%@mE@MDa)Y`j?NSXrHjrsYNKaeH6fxYoz=x*lhJ>;JM|uX1zC?_mU{Y+eH;L z+R>V9XQBBw=SOfQIxhCBD|+qL($UM$4$;xwV1QT?>Bt(7!$&FRZWL89dddM`eD6JP%SPRau$yydT4Vuihbn91oDc(MimFq1qTr z-@8J@nXdKm-a?JWj#IbCE|!ViS6mydEi~JZdb|y(hmzOFiwDV9?C$F5u9gc?p-?Cm zItrbIu0p-DJFb6Ak8gK$4|R17N7ech-NS`K`cn8XG@p=oQ{Qk$p;BI7t^ZA-+%;Up z-8oz+%ULcLNm7nCb#{}nYm-Xp9FA0Ap)l0dxd|sx$$?^bt=Qc`Gp>^Nc0DFk`%}vJ zda2tBFLoE@e@%~{_0aA5(*-4@byv}xBGnd(I6CC$utvY`jegxcues+n^Zd*`KPwMM zUV0CiLMI~HL_sxD#`R}#mHDff?rv99tVfR?y?XTN(XU5c4@Tg}WruToEr_5Ix|zS>j_&wc zhr^5h`f)Ev5Z7NUGQ#fsv7Ck=*8)2m@#@VCjAKU^VFUd2YVZ^+)BzQ=n2SQ4z)m5YWq2S6Pq?9l^o77BfO^y@L8N4Fj&J-YPh^unL@*Yo~z#H_#K zzH`l~(9?AFHeG#9SAWwr&~z1>uI{F*)O2+;U0qFAXCJMyiO00bxu4IuU&y&%$+^#| z!EycP>R7EO0xY*w8*kRiQ87;LiEpX(05E0>Akvgs{3|_^NKfF-6M)NofsyZL2=D3< zWN)d($<6)4owax!lV2WcDdJ>s;^gd>)`fnzh)=<0ZZVq^5A zTuLfOwE7uZwtcn2#Jyx-7SHpw`#kUNj)Vx6u1Hux4K($Zuwe1dSK_xsA8Yyl31)t^ z{;J{PtBw+{8k}D3_NMe^x?IISB;|tj(WoNxcrc8gM87OT2F~*<3w8I$^*6*V;#+V4 z*WO{k`UYT5ZXOhwc}q}UA2)thtW^4k3#rQ?U#(xXi4Xs+KdOWaWiu@EXK4spdxr5DL~5 z;7dqTEL}?JmmKFyA6Hz1O+)L|%C5^r{Fa3+*WmH{EOpzabUNwg3*=uZdHEw$eFPEl zllPEjfnq+y!qNx%{<6#LGVn?}3>GL~DARFFZ|VohA$vmjUh_%IE93T2QC!B?2m$Xn z83!dR?jlNK&rCOjRAh0@a2GQwu0MuH$ud9KLKt(c60d89rX`8YfGA|E3>OWLE2JX1 zm2Jh5ePFm#D5g{@UDc*FQ4yrQSQ)Gg3hQAq^+(f}X5yPRSoLR8IjD%}BVntW{3N&< zFEgt6m5`S_jhD^Scp0pNbTLB+7s-1WPLB*aiL7}`9|R=05k@N2`t$u!hh7j!Brgwp zp(iR5_JVjCiHdr3Kzk~2mz+o&g-W*`B|Uod=(U{5jdJ(t(ccqwR{BM1i@i}-Wq|T< zDrP`21Lp0bo`H%2?O~-Otf*bj`sCijwa; za(~}2-Q^`>gxBAek`S(E%rir6dfM6*9paMgd&biLkm zz1DPHXu70W8FgvAgey)yU5Fb8Oyo-4z=0YJ&J6@-IOLbiQ~#31NLV5ZvNuq<)4_G8 zd4A-cADQO|?)ia)^Sio4wsf_{Y zge>0cMC-x#yEW-YH2Dyf6#}h&##2s_#O1vDGp4L0Q=06S{gzq@jv@RUU>FaYK;hV` z1|5)cZV+M6fr6g&Tke|;4eqq(kL>vabP0MTes6jj-4Ukj4FFE=Y`T8bbp4>|+KXOe z196vBR0%c*O=dQibjq|Pa0LsJcIa_(cq@w+{~mlu?&h)hAn3996$5N?w_v^aAe6W; z)KTV#GE|VVUPPI2 z0qKwxJ=W+ks7I9t()K#K87FfL+pHRRR*wsM$lDn9;rCZEYltx$q`%~X6h6R_T(J6h zd-bN?t1Oy?sw6sap{aW}273uf^FbL01_q$l#Q}<7wqB@^UT<(muWDm3NR!D08^N;- zX1q=_>`Bu%-zq}h(s4-^va%PfvETFRzvrr|(h^M80RY4+Z3ekSoFJ>sE-eTK-)q*r zV0F76>6l`KK~G8n6s<7=gPwyM7NLMMCRHR4#>U5*Nw7lI zvP27>Xn}%YG%6qss0~`txsZMWn$dlO#li;b(S~Snu;_VHe{BtsR#+NPvcyVgob7m8 z3=C30ajRRcZ&T(LVD8hyK=d6nZ~$Q>;X4NM`yAx=nP{#*%qM+%r*aBqluQJ3( zo*1LtBtd+_fxKmNT7ks%@)}5kkhxlXN}k0%i!Wpz$hjGG6;$?@po6dEuQaX;U&yL- z!L7u>tsKFv^wwatCj_dc!QCGcUN-?O>Q1D?6tUnPH) za|vMhUgh(-z}}p@KP1Q(+nq~L%DH=T?mn+9Z9%{LD*o#6S0BKnPgu_E4TM5v=URGn zE(E{Q68wrW5*gEy1t(TN#X`Zf!EcriE49|e1lSNUhr}n#HdSD~#%Sx$;POTUs@o}> zRk=)ZN->q1m#kHB{gF7Cr>SxB9iwdb*>jQV?Z~5ibj8`}b<>#l6I5|y&Non@N_!bgZhT=IjI{6X~ zM3nMcAVA)=*zW)me6qlcC)Re+g`rUT5PtDfWEqmzaMmobile5vYVu_YD#vpYcJPQ{ z%{dIPOe(Rc{FlXX=G6E5X=>Uju}!Sr)Ie$1Ty+~pOT47! zSB9)v7061z*4W6O+_hrG6jFYuFooN!*GX%hBH05XRDB?r#s)FbbISiJ@Hh-wf5%MJ0bKBzQWP zp#JqN<1-2miJp}w)b#vNjR{~i)xXiK^93akQ+hB~F=~prmBQPK*Psb%kzd0vmk>g4 zlPoPjV|hkqOpR^*8DX|zQ?1rb+P%{I$%3F_Lum6$l9jx?sP(Uu6}|gOyp;7=DJqt$ z$&EF%Gu}^98UeLhFY6Z7kBlBkDyqyY;Iyn_1o5#HVh5aFJ%)HKDfA`p zGvwYVf&DI_I5+tAA_cfPRHs(<;L~#T$!Jhp#Ilp^v(fuy9}PRI zSN>x2rj?3p-A~}nXe<0=R5?N;bcjYf2#&~`{{r){th?HI;)k%c*FyUsv-B$_$d@qa z<>$KRHDm#m*6zg~e+yMegrG# z>{_T%paK4Fbgn_>3vO5i)DMzLew@}<%b1qd=(KJnuZYHYw}P8i8QW`g_8SONk4x82 zt3*!^7sV|wG;ASORY9_>mR`t@BnMSZhrH+}Lv3^_(DNG<(y9fJP@B2E24qL8LHkD- zB+9HHW@3Q(s2+dD11roe74`NOYISldvsgt-s0^q@)I?jgUqVlclpFqimGPvwQPYw} za;}CePJW&;v~z0b;#Z3`Wa9|Q4Y`I6&VowP)*GAB!D2rPp~9l%Rl}m>)d7>x-U4G4 zRSAG}uhDOHKRHiPy@VF_pRTz1BtYI$$0_?)q}kIjk|n=?@Dp@F16RJvJITo#_{H~T1ZK8qv=4SjN*eq;dgTE~^rYulkSByO)Xun+CGkMRVMTgVr9Dq^%5U^}!(N zP?ILK*QCjJ(FAczM;|nIc#6ch*!UA8F{!&5+;}+)W|@$3$V0gyU2ryDR`(b02edZd z-|%kf6*pc(iH+i&8j3fJ4!n`he07SMKRAr^d@k*x0;F^^D(L+lBd5X*iVUQ1Laf4^ zs$%gftG517I?}AusPh(Y9evc=(|Gg>$24eGW4#Kvx+89&^<3E&yb+pDa4n9MD4!C= ztQizi!MKp2H&+H3GIJPKYhMABL%qJ)p>Z=KN}0xNYjpRgXh2<3@H<5OuqpZLSp^N~ z(XB_X9-Vsh>rv99M~^<>q)z@YAdOtY1-)&sh@EQeZ))Wt%>xWC8kT4n%H}2sntf0NKYpDC6B6ukLy~91lc%8`mU`z7B+910H zKnOzLU&5tahTS z#yi!Y!-FPA)*q6mKFCrB6kPqRS&eBpSt?BMTAD{*z?&wlq%dnd$X*`XOx0LY3U9L5 zwz1|4wu>5#)AC$x{cxvb5n>n@OQ2v10!&n1qnar01;0~T z*6a|FD6`sld~Mnf7DAd~4uoP^6XbEjB``uPl#O7Gud0FaAkhf|q-jG5J(%`H#Pr6GGZ&qvou_D1TFG}U}v(aS6NoW%s zQ@vZDL*`F@#LrxfmswZ_h)Q;lTGAG-^$_UJVJlCiuJf?ubUrZ68Uo8hWg6!#S(dYL zUEFxESzKDh=Gc%RK(q^4;N?8<(ptfT2!^!sP|g*G*|2U^Is;aMQU6G|yZ$mJdi%?q+Ky=$cEu>6?LaH9gU!#R`yt6lgVC`h-WvGlH7&bD* zx*C>^(*!aINX9z_SK0qf2;b?_h5Vfn0s)U=tuq!t*XprOkM(+7p~sbaT&2g=db~%E z_v%s8V@Qt;dc04Mje5Lak8AX}R*&oS_#Hj2*JG0&H|W7miYOQzV7d)$AaZr_0w{%_ z=9^LR%~}cEZCr>?$y+~H(LPrxN{avm2-Vn91~kk?m=a+P2VoH|Z=?_)Bzf~G4HGu; z)QJt>!!>;5fs*emVL=xb^|8ldF_LSr7ZRwN)ZG4JcXyFA-9uWM(k72Waj*<6EtUuI z@apLN>;IgtefvYjsPhSMyz>a>2a4V7-1^@9?>v=w^_7~rs3tN)8f;@;Mzi1Yut%@p$SXDPj9|r+LTz^O;rm;uTUBMVc{UH-$(~0NC zn=F1UnC4>cot6c+tu85hb9KpPUw(B-0TK}F4|nq1ZSt$FVM)NmQDCi4C2OtERKDF6 zp^q<3tu3zYU>7Jzkqe--YC~Ikc}hXz1QByxqE<35(qMiabkIT>s`eu+^vEJ0$2WMU zfyq!4A&p3Hr9)2P6Z{%l}1}*Gm zy`Pr?2BKnc;sa;m23qmH_o5}%A3;Rkr&wkP0HRy=y0RsXWNA3U*YZ3jm*2@u%>Y4* zASvfa>x!v?Cpl-MpK##7p`@l)SlG6?$VL#@M(V9X#xgGovb>E?4_IQ9aR?+fj(pa} zWUKe?mXaE6-bwIsacnT^j2lxj@c<@GYveV6^Xa%TXD-50S7Wm2x?8SD=`xqail)GX z;?4DcE;Ik7t~~kmxR;^+`sLbr>1!GCS26tNT+@;C|7yL?UqMUzhtE?*0Y~8zT7OC$^W&#|`Z+S~Lsr z7m#q`#uqv{!qhZn)E{$_8Kx}Zf&^LfEZ!Tjua8!xV zQejf3fYH&t)^;di;l$*Ih1AaXs>}DNHUPlS+Mtf)T*<}aMs|soB!yKvibH7SFAWZH zsG@^Y6f6_OiwnS|tb-gK<#p^GmC++T@$2poIAGrN$zBfj*_MZk5_X2t#Ui=Hh)e9D zqP}wgm}dyV%6(4RF!ZAcG)`6QL`8Y1OB>u+oYE44gbEXTL4rw%5E_6Me8`)>5X>K$oT0QJHhdlrG!G)p!7Xg%jgL9qa5+ON-)XCwPh-De6li zHpzRy#OPGac25|=1V^=Tn$DsFs^x6=!qD!+Rbj9+&V*|4X)s`8iA-t{Fal^ckilaq z!6Ob5QGg;jE6Kv84wfvMfvDQ}asAQgTGX6+6#XUIO?Qz8{!iYqa}@28TS*Gh8&m)1 z_4gm{+w;KmSGIm<@cF;pbo7qVb~^M~e%m_K%O%kZ5i37bAMPA<$%&2Hgq>V@dzzfy^J-aD^aLwQ^} zpv|LPpJ3>mdN+x<)}I3OW#;;eynEC4fZknbGxg`~d9FCrb$jVO@dx5v@kn31DIT-` z6MDM(_(J?)HVcpO_tEOjX>DGadp4z>97*CRP8mdpWOV7+ZKbosvxDQ@XujpjrcyQj zKsnx3jz`L>aiU^1e6*YuZ++TSE~S$cRh@aw8KU*f-+<+A?U^9h^^lf zJtZt5)~5bahmIe)$6xGDu1Em}7M!yk#Ct=jq;txITRI%8z2Sg#N&4c`g)ShA_1z%K zrqlIS2(d$4454U_x^ufgTGF%7BQ~iixm8|Wtm35dXG7)BhRUA}S=!&OwtL3%`>eXM zXG;5L8B%w53F>qpy%~Z5Z|(B)zfc2neme)eCybZij`UN2=vM8C&|zhH;vGBd5#dff5@A_i+-8 zR1jS9Vi&}8fw#Xz5=H5sVsx`aXK$%fEKdJFS%~(2{N%Btx6UnW8~6Ep)3GDRnbgzs zhvyeg4S#X|@L}k{@QJx2$Nt1gz|`=edl&9KF*p1tb0cmo`{Wbb%a8oep?Z}KAq!#6r}8>f-LQ?6(*% zYM`>-5TROM$t9v36ig`v66ty@{n95Rd@qi_r_wxLl z!Qy8ZKZ_&>Qzz)bptaq&InJO{vRyB4i5-r^=;83KEpC zI&lD-09^L_KsS;ee&#naWc`_|N~|{Peg*R>Axj}Ood8D25foQt4YVnL-Gn6B+MuuPoHoEU?k*1((N)kHTqP5)kJr;j^7mLPRZus} z>%5dCH1qdLy=lW@jD4JgPJL}v4iU@hPe;7?WtwPs`H)Ia3VmLB!mvDArhIcKimNUl zlXdnQ$sI2~Y`MN>ZF)G(wfJzF%N$CO6ztifarUb)D3Cx6yM*C*@exh1c=7B0`i8&0 z>922Ta}2jz&=H0|Ui@~&!jm5J^73R4d+fs;|5i~C^K;&y)g$rY3~`W(3D(!O10_@kC0Eb%j?MeeS^zW*2C{v?Jvd2 z=1_aWGT}?1_GEK_wn7csa#$r#s}d0BX|L;9Bo7+IxYU9NLhchm|_*KwWcvT)*HxJO0(WP3R-KsXQ+e*U~s6jy-{ra z1yiq>eYl!QY|DNRHFa+5?N=pN~{kp=|euW$krO5xb&4KH>G0+ znHHxjkeWE}M=k*9aB0P=Xwkkmaq`Op0ZK;r^ZzzoX{r( zU-h7JZD=+40L>JnANLq}(zLKoqq~jWfX=BT0Ds&j(&GWvj~A~fb(86FTK0I_vd3xJ zU%#hW1p+9_Zz|_P&^r3bk=FVslBY~Mk5h_D0JuW%x{7$5w4kLOYPxcn>fj&}W>pt| zdUe6>=PE?|ivv3kA3pZQz4snom_L4aE(%&ms!nhdKyRv-;7lnmcY1`d#>*5nj106w zQSb|(5H}!NAhKR4_3V+8K;3wgpTN|3Q&^td!q049$-Wqc0mh=E_WQ^cCo-TVw@4UX zdSV|TpxbF1QeHYv|?Bo}TR*U$394G_+7{Cou5gwrzMDSo*MsjCx{3tkn;KFeAt`M+SWjFqMe`yVNinM#Lr|;L&_s{HI zCRvST>X3*<>yVCH2wRhShI>k}2Pf$++xjokWTB7??r*$AT0;mO57xycBXvDW&r;KK9xRmg$%_!J7OabN(oE-l=(JLwZ*hxL1@Gntu>E3Oy8+ zwzq^jDk1N+8qy$&mg%q-VaxMM(^cY8UQ_Dh$!!tkj*enSM~6tm(f|g?a>cC-BNM!-4}3#yZhqn)=w^47ao2gVHOBmyr7eh#xr$@2Hu&a5+mh03=!~7*-UioFU6L@=1?~VnMqB#oQp96 zHgIcY)A@Ynd?96($%Ufel3X}iVp}D2-Wr-UjhN*>)st^4Dc-3cG@w5hf}BJ%%!aX~ zv&!_2cg!6jYFT1s1&gSh+i87i!#f@<&iI1!&9N7 z$Vg^s%aBt`nh&k?^rmH{7P`tB(}8t$2bDj~>FZL-M}&J?bM}PPW2P0$`qKh34zjf; zS}Cn{M)zcKlgY4dGQn5^=5z6YUjExw>aWS?)&bY^S9rDrfgHI(nkZEU(&*NgHLNYl z!~9w7R*Q7q)Qh4lf&f#$QiPEkEa;$3rOvS7zsTH>=p+PT?*hu0OOuc_x3!wUWS)YQ zuH-^xjV+3Kte#XvqDt}F!44Q4b#5qZXcb9yKZ%vI0bE9?({?pcJ-gk)hmL~RW2v8)h!c?c?n zzO+2K`_pS4MHzcID_(yFYTzGq>MyRr>A?|Tok)#w}$+=t~>fCRKUtF8o#&)M^b_WY6TF(w~7WvMdv7cay$`ZI`QFrTcP)rHBZ8k?mjyQ1io%^3#3rwk0 zt^~J4cIQG|5G&9TmO3i;hquWk~0JAc*?E^qRQDtichJ!J)dA@x0A zz9XqGG2guaJjL|3s;(OB>6We|TS4Ljd#+El4m*rvj(p*kVa6C-bDrE?p;y zs>Xsxho(ztO$FV4y%qx(%nZA+#2pGuL(ad|p=oil#1uegJ7b>Am zDm@{yHMpL_tZu#~8vn(5u&HSbfi4+ULawNCWSvjnfGie(iT&qc}(ufIdW1jeBB@U!BA-qL6 zT+s4`Crb@Dz{l>sI%8*}JW7=%qOs(+m#8|&0IU zft^YV0M(`4-C8UjEX(dlF%rr$DeSDK*V92J!zX-9X9ATvrkwr5Qp^fMa&|~Kg}G8< zx=ppS;XTBLmm#x&X4zZH(khl{8YstAC|uJ(pCm|u?y?No`)ZbnQrsk@slqK(%2#Ru z$@=XjSTs(^TmTHH974^ow7?*TfZr=Qhvf`EnQ{?6gmxE1a5|((snODv52;p!+k1^8 zC%WQm3bnY!ZWb|C03CekIN~zNOP$1>j_I4}P`+tH=?2C(<3#pG&h;p8X^)L;x#{o= zG8lU3#(u+D=b42I}a9mWxoc3<_69RI#{|=D`{tSwCtb_LBA#ik+TJI zDv6*2jBKVT*l;q0b19(YYIEHZtgqGs2t@;<=LN{9S*O zT^26iQ7yk_p=O9_31T8z8kuBOfhLMTC@n$LLp5^QkLdb^W`)VwYfCOlHEXddQkgPT z=f-|6g&?niUlxnx6&0BFsq;Oh5=JSz0t0IU*3{4^E)-HD!bE6cS7)zO@6wrKa7sNC zuj$OC7oq^2X@78t6tL&LGf)7zoH%D;vZq)%%4kb2jn1u7?o-Q1Bb`N7P&0Sl!72^K z8CMZA>1Hbs{c$dLw#ntVxhU15&N`PnTNxfKGU1kV+Q}(NP#nRurG2Ol&~goTGh@*( z_-wrR`h@m)X!Zx7H{U*VutKeu=5Qb#Qj_3P1hPhgeVpR4nsIS{$0k6{fk+5bho?8e z60C=Y;;{MVZw%3z&Z+@N&8Z76eui59wn%a{t~H~Iox+oKMXDvnMaLSyh+|loK8u^| z;jWIHvsi0F^?X>+Vtb^`{PXGPb8Ul#Lp~)L;17#hZW5EpG2p)dww~k`zt<&Ya{T>AP zBG3NLAjWYsjeX!{mFg1xz+eFaY9 z&y!AD9-RpJldX%3Z0xY*MUvTEKd)l+2i{WF8%+qmfhkM~{f63Ny}<3TRv|>`KiP6|HOAd?wVSdy6M=_g%eXV3p*DUPRvi=yD+!q8VdaEo|B)PJ2ZD< z?&!?irW;bu(-<{8F-@Uy-|s?9jq)}mwnKqeec$IpaFHQMQH2Xc(meP5UP*^k8UFU4 z#xr>>6_$p)w$viCmhB(>QGIuiEn~YdQ90;~g&@F|?>IeL)n0iz3#bYjETm zoL;=3D9f;9PqS7eU-vnn#<1^T2;?5JjlD4|d~EE6HrBu}Ry>;WKO8Q_D_mEbNp2;Q zD0>_U-X9jfnViBNo=7TSA1}jb=DWIeyOdv$$eW{CU}WF}_S~fBQew~3_WaUkOKX|> zR^B+&0@1k`FQL*j_hWIVRf=jU3MR`?&*EE{VMxQ55`Z7aNevM$#!C{@AuC90Ot$m! zQm0K3A;Cdw{$DYr>{f|hjhMM?Q^L}h5&6}$FY~iC5bn)nN-cd^1+q2eiV~Y<@G3|@ zA;Hp@%TU+m-8q_MOJ61gio`uRK8oCeW5scljgyi~46Cgi8Q%+gyKqf zpXItQ_@qrj0sEqpDjfHk!?Iae&X2ixfASTWLxvG>66C}GrxzYj?QM= zn@`LgKRh+V&c^9ewz>JXqr2u#rZanP_NJ-Bho`4zK7Vp}=GfuGb2GNtIf@PzqR+ew z<ajku_&r7E)ttb(&44@BGz1ewKPYA`Hia zG*!9oG$h#wZPbN87W|F%Ho>Ia77JnPQI9xA~rga zuc@XP-pn%Gv9?1;BuJg546%OJTl#wPBAO3pDhgfvbwC=c?4sB6S^NY1b@Nx|uam!i z{!0Ay@Ye_Zk@;b>DJdzXd?}r>kY?Mxmr~F`N%^jY7Hw_%!VhF~@yiLA_$JVwk!hoRe%JI%LUVgi82)6DU zK)S<3Nfn2Sej$O*_h|1Qdpvzl0xvndpg?=bumdy6`XqtU_5Eg1(<}h$z+U4Jt>- zk8km7nn2}2Ua0YEN~CYq!eSYrwcJ9Qyt10y3A{;Ua|#!~Ah^C&>*+DcY2k#YHXj8VvdTd*fiSCQ%;8HA0msz%>R49ee?kpWtnCE5O@4 zgjO4m6Oo1DPr+#^nr?*yPz%IuOIZ$7e9bX7TmutPST~ZjnSg~6ET!ZoG3zh}5}Y@( zx3%fu>Fo;ypTUYAUSh0D|+DwJuCRB0vI z&hjNYpS1LX?R?u)U3x*OmY#oasXx~eR=2sQlFp0zRmM4J^7aXjH@flil`Ms5{)0tY zEmvE(I3gYxfYvY#xqs>bejp91ImWWo(byauqmoiJQAb0_xZ12e;NuoPX-ga<5}+HK znO86^VZS8n8 zlPNjhj7b~C@kv`0`l-Ku?ypx>>(WC$@70zRWvyPx;@qQSX5{B>Sx%epwd0#RMc_i! zrSoDd_Qw8;O1e*?1e@n-Ip^3sv%_Kq!_GfuAH2$TA?mGl zWn_8rVO-3EoQqUI7yjoQO)<1nH|y|9cOHNOe7&T^>a(GP?M9FS{ucEhe_EiaB{_zm)^)80c562p16b;kqt|ypWT|g0A;^i4S<^#HY3wie@1>zT8h%?k??y0W=_z6ZMd^4>*vbQ#j+9(U@&N&^f;$$S9JicyaB{g zF}_g=7v=JE>Q+A|xepPtNYegNPp|d52-y`Ks)ZSr-nU~ber!guy}{gPWp-EFLgJg( z*(wt@m^asTG!sF0h^G@xru4Ur%`1YB1c+D3NrI{l#tqUCT7n09^NF-h zG|cr4*lq-(O=){^c}o1}omYEijzE z&es{{rCl`kiqIKD6c8138f@iEnNy}@o>qxb%o|Id_g(i~R&giOQMn-!kkm@d3HZ~S z)tZDO6WCyq`Km4rI$}ZT-40wr5TC|KPW0&;)E?$OCGlh9AwkZ1=Dqnmhtgy;K|IR4 zjEzmjy+?{W{mo?x$&Kz!t`Wrs0W2pj!Hc>KUe_Rk|8u^h|vE zM*HGw)6ZEe$p(!n4qj;t8gl>%TRe9rSVs~viQ6}(h*Ak8s-EUv;_B%=CR?1|BN~U# ziRtM*#2Q&Wy$5#dNp`|I0nJ-Pabm+p#>!I-r}q&OGPng5?rao-Huy+b6BE8hY!%Tl z#oH}WYP)bwjBE&Ii@gt*ew+$s*lKF>P;D3!x(BC`7m2edMf0ayMS#2`vYKV%VW;~Z zi5G7+2tN`_o6fxCdxSeI^7tUG6Q913pE@3&{&XMZp1wOieP{KwzSYMaC)$tMNdUn` zc6rP8s7}^jtk^lu7wzT^9jazz%yhDN3)hZuFG{6)8Z5Hbf;+;-i^69ueO%-KASvR- z{b{#Ccq$Yw-l9n-pyX9aWC178#BdENjk_BS;MH{Ap%pSx+QBG?CJI+|(2&zdXb7h} ztsyWKC^;Tm!_y4Y;>hWHhbn8;qPsQd0x!8hpD=!mBn{MF6q>-s0c0W8hdC~6FFJ>y z1HWmmH}^>{O4pnFP%Ej@lNPll*fMPj<4#gmoOzB?gvaGFn}|p}`vaAtVozfN2MHrr zy233%o91xP)RI}5h<@?u^=7XZr~>R7cZW4MTmn<$ZXX`QQVmbz?)Rok8RxRw<|wyV+Ne0+cM5wK6m`&E?GjO&Gln(*yLZ z7CIF4(*m+ab?Nr&{d|FrUBJSXa!7BY!`pobk4$8MbedHuq&Bu}+kFQerdmEQ)RFE> zhp9F`4JBcTn2(SF=l$u(><2>5d*xEhU1`i+%^10)i~Cp}NaGJQka3+ZJK6%iu2FqY<`w8H2g1_Im1+`*Ii!2UfL1>u~)k=xP~Qx6OW zW)WgUu8aNbodblX6qK(VW=tooqNO9m3VuT@Vh#*bmRis_O(TrUPbv<-ww2)>(u$`zEKKwZ(phYAHmD!*TAASlPr9^gH(h!tn=^`xpx%t9xR9ahN@BUhW%#9eB zEhJ3=$ckhJA+BSsFZf@4j~IgR1G<9hem_q`4&EAglFL3p0vsM8#T_IS&u}4WsUFTH z$gXN-iEdIH)g>3r4$P{EdE|E(Hq*+In~T2Q&Tjw%`ksS?dFU2Nbq-)dQRdB1WD`f~ z&+I8g@6pvK&0PZ@_>|v^a^s(jZ5h`Vf_2TPUGpbdZ9H`=`wL>_8E(c5lXjpGmBU3U zQIveH5G7N$&V6y=*iqZRU{U+$PA;7M!0_$&P9L71`NZ6*8%IXAj*aNw*o3_%-8V9_ zePpWzr19fh$G44*ZW~of3zv((L*v^=XAf=Nv14ZY%*gcE$F_})AKJckdfVLgv8^LpCues|O^nRUY#Se) z9G#dPAK$ihVrFb=c4lIVc1>*EHg{-pWO`)g(6))WsU5S^BeOfUPR>jn+B&^`+qRi) z(^J!PBNNjjv~F~AVrFz?VsvtHe1LI{?@81R$E3o;fr! zJ3cdh=+KVoxry==k`|?C9*+p_%Eakwa6{AOfR2JvPVqk56u!9vK~HpO~83ylr&H^yab2t>c>~re>!$k4E`CQU3Yx(|LCdS{q=vl`)mJO$DcnkxapKK%zWs;{<$N^4+u;L z{+LZjbl^bN-z^q?$BCI`VaKNblLMceJ3Kdaa;`mY%kkN1wc$7AU;ls6-E8U>xrdwH z7RPWdT^8}#n~t5>b@=e!srjSPk&`pWPRz}1nLT{i68!yjl%-F@|MuTM3J4TzFu8TV z-r60TuhGZ~;YxQie|J6F9X-dc7#S0?xHRY!eMQva^C zT>G2fkkt1a!&g2nLG*a%2WTt%Y6#ayLiCNxdw%^#RN+^lx{xpQ)kGQ4Ul4Fdx1=#-BcKsa6m3JemF~eQ1|H=XsQGrret5RQ#=0 z!h*F?Ej>iL_3y(`5BWm>caduO=Q@?Hy?+Xuz@(7n{S6TbiU-#=mq We5D(VilUEh|3}=%-*#gGP_xT_I literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 00000000..7a764dd1 --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.5/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,8305 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/netcore45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/netcore45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..1af2a19faa2897bc825292e8b80986dbdf132127 GIT binary patch literal 399360 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

rBOL6;iH4Cl7t?P8oe5Mb5zZ1$ zb;>wr;Z$#ob2d)(pg1c-V|OI|rL$~I*3 z@=PE7vy?B>FulI1eWPrqL9_oOIJ1odvbSAcUAC`7-iTQLYoU&q9BFHccX=Gtj={wv zdNjc0(N*yJj&z+9_`RB+R#4|rFNg6}r?W3^Se&_(?{%r)=tJ4SF*27OC!A}{!S_<6WkUd^2J-GrINN2vjE#Fw4L#f8HQVs zX)L$A?KxIgxlS$E!t<<=sR4;hGaR;LQL7hDV6>*eJYJILZfg`Ee<3$Kh9h+c4=r>B zOFW9@(uJ1VJ%MBgA!9zTP zn=Dot95}hk*abQjT6DJWGQ9(7DJ@ZErc>Kefx-fnZ%fyib;SUM6Io6^2-+ z0AB~rT5}%lP^-=$OgMfz5m=-*$p`8Y9>-g6vKaWOs}pNFi|S^#z!jjb1`k zHF{=dXJ${f-83tP8;hd_k~D1OA{&%x6@xu~-kqF3{44cn72SE~YY?;e!W%u3+~(`a zp?gbzp@CHm9OgFq20`X>`}PZvELO4REOmRrL8dFSWSMiL5ZobwUCiV$gz+tl)l1|_ zb_`#Zyoubt`!$?+NPR*$@jgC^xI$eO-~Ie|fB!wee-HFuS}3c#>YI+F!s#uUpHzS~ zhJ$h8vJ-Q(Qo5}7;?0l9H1B@V$T+D8(dM-0-FRv&yi_N8*^de0Wrp7Hp9_8z5Uur! zRvn(cS4l&=*O)AN^Wn(M(47s5`zY{=1^yUU5|uR`t>H)SvMlpf*n|w1^OB&-nG-gp zF;O(~9NDrRQ2%irH2h68m{_;Y%`uuA|DoB;8|sS(dz!mR8U|$c( z7ZezW$My8VbCaIl^|>fZuDo{5Gqyb3CZA9qiQ2#yAe<0qTlN*ykj^Y=ZTLQ7=^*t& zNNMaA;2Okb1@u+T$0a7VRfOwv9!A`xJEh7=rP`8;mRIKR+l?QJnN|B4d@tuW!S8ka z?&J4ye*ewyNq&FeHxrZ*zfnDz!m~Z%@=!3>f9Lt{{M0J2F7PMHK&o^0pxvf}7ET8Z zmbL*aZv&R@{(TOE-P?#adpc~vbkJaB8?aK42EK=SNizD^L#9d2s+Q!)Kpk6r>qy+V zG{bDZ-Yt2sc4=dC^iBvso=n1Z$Z+brR;XX@?W>)o`G=HIt*!qH`D}G*P!>Lm+_Lg* zUqqDO(W2nA}##|5&!Y-30^dQ@@Xx#n!r+4awp(r{mQCZmHay{pqnJwr}= zyL7^_)30dG4t9$eupwZ#=;O)_f@qd`o}h}pBEtFyyBrw+q|yWEc7QX8N=p{)8k-ih zp?@@}9m5%L&?|^5MOK95m)O%4EOA?gLW71tkZnhMG6em)gFb*pk%E51K{t0ozv-ZN zbwa=8pwjynwsZTogWl7Io=tAwaZpV)2g~iq-*sSGN}7o8IVj^!0=02qfcl}cS0DR* zV)V;I?H7yz+#QfE?qe?Xo7<^X+#fioRxMJ+)no_O(DITZ+(BIQD`tNYMaW0LLo1v; zgE))~GuQ?&uBt?ue*i{+THvDr|F41BA818<(nUlI*2Y5%{6h!Uj5`4CxQjya^l>0pF8SUPwr0hj~8j}w470Q@8Ym;=C16M#7YJe>f{0pMo|z#IUcNdV>m@bd&< z4gkMM0OkPj%LHH!0KZBA<^b?N3BVixew_f!0pK?Yz#IU6n*huK;CBhY902||0hj~8 z?-PJI0Q?~Vm;=Bc6M#7Y{3!vL1HhjXfH?sCB>|WNz+V%9IRN}E0hj~8-xGj20C4+_ zt4ebKV03c;a{yrIasYDx_-6tz2LM!a7sDI?W+VV}00KX%}I0Z=zzA5D%x*@6}GP^?(_c{)E9~lunyvhc2@N7&0vDr7o%I@k>Y>kTx8< zu*aw6x~5j%+2$iY^N+OiTS}UcG~1Xv)%<%I(GsG&DHO&j)>j41J=K5YU}MnSOU{Cv z;RK5n*`X~sit>*uLKrV0LNKnN_+d~b03`|I`36}^6tg2(4n0|we_R+yW_j4(n4OF= z_c!b4%k!asSfV*wn|Se9tMhu zg6L;6zi(!>Z&v-<3j1Amv%SF9pR&RZ&K*vvt>|GhAa6I~aajCW9z1uX>|OI#>}xNP zkAStYm>Y+d?^Y?Wk@_6ixeq(4l|tLF4FqAoJ#a;CwX^zWRc2LY-gf!&m$AlL3P>bo zb{9FF@d)KNIdUaSS=<%5(jy)up4|Xaix=Sx7%rFL3|wJc zR>tDk1% zbgKA9 z31%XL^rdG8`)_n^dkb6QDfzbc!rXW%^Zp`(`B?GvR_#i8x2d(;OTAR)yZNzS=QGz} zjWkzv(%;;j47)k$rF-k*g?Nh0o($3Ldvvt2J3GB^!fV>CHM*Ws^kQ_Q;cjb|rAQm6 zJ=V~?I~Z3t!ZX|PD6DRTl`L=2DQ}%#FU146XdOd*X!gtWiR%32Tu3%^Ba8b*YsPJx>p_zaBJUs?m5h^T2E^q+^xBioc0>a(oe9YVQ%h9xQ2 zr^?giJr~K-?LA}i^mxym^33#}kH|C2d%i5sZ1343PsMwFD^IWY1ZU#u^Pc(g^m|W3 zo;lugusjJ@j+ZB4%k$((_;THBJPBj2P)Nd=welpad4)WVH(UEQs0w^d6nn$yAj-e; z-C-tEI!Y@hRFiGS9Lo1>e%JDQJ-_?-F?rNwx;mU9;m+*A?I4wq-fIlk2{X2;8XGM7BvnCm_;O9!Qe@n_%DBhBmce%W^&SWAd&Jp0QD_V8;-~Rc}^o>PB8QrmlsMw*Tt7yl% z?WT-h|8#!uGQK7HX;V5GbT$0UU9l{*JCb_p{qDG47f-vHE@JwoKc4rKEeqPm^O$)% zU4^M=(PHII52!Bdb|mNH8g%-(Xf?CQpFNk}Hx3P~oA`Cxxg)J%@vZbxUg_D^u;>um zg%upAkzPTsQ0}VlmRyNwy+=HopuDTqF2eoIPCw}6lRL9^OlI$E9D6?HSTR^yfvu-H zq0p}BjWtCXau8qSSi}F&_Tt-IrZc`&AjZgCW;5k3i}%v6cr|M>#1Mq+Xx$9L|-_vv`}!$*okX)Sb4tMwFx6ZkR=2^+tX8}9}zE*M_EZR^~{15J!grr`V zWUkxf%CGsl=B+)He|=puI!>S;3I&{kT5`58Pmr2^v^VIEU^($HVg}>re_0l`gsTBA zHc=|g4YoEGOeo9{v)uMlEsd=vNpvFOq01}|$7AVUM7mi@cLWgTe;1K=Ej|(tHv!`w zob5g9@yz$`+i=hI?tGO;VA`RL0EcRr&=V8vgq@28kmolArX`GWCf{0-x0!5+Ae+b;$vhBXo6>6!3!HavCF z-QSo4wwm}KEjDi};26Ux{Lx9OqyiT&7TQ_Y3qilpV20d-7UitfbH2x%+A`3J zO4fNl5}JZ<+a#$)6pY$MdJyIs9B`R2w;DZHc(nF2BeMwFE6^TB*UNB|SrEI+aM(>@ zII$qlP(S6|c3f7c+HvKvxPjd>);k3+t77fA@(f|Bt=D0WhMtaYtpru|nPGe^OkxUl zoId^3ky~^=G>p$71zdIQL4D>cIV9XCxqcb4FWc{MLZOw}7OBmbz(cChX`m=4-kN#4 z9C@p5B70Zg$r4E8+U(qs!;A6Lbftr+L1 z!%@FSXks>q`x2%4jvzV~0zEwb67HT-yl)|s->Z*jv`g`F=WNVoX=NGppm`_L(A-eM z4x5cO&nIE@Z2lCu$vZk;j#x8+oKCmNn5FF zwYvF-ma0nQuR~n>`YZhmbOovc)ha_9(b3sh)JAI$Y;OuO4IvCsdI&*h* zZbe84Ev;ocCWy`?)#xfvCYToOGNy$4YCh}Oqt?kzPMfikRiQOdrCb*0gfRLLT7njY zR!*8~t-_mnXoI`U*^S{?su$92)w-Hd7U>fDJVwqNZKJqODChLfG5MRnqJ&EWV0}h) zu&adyZ&bJ#QVy$7o5cA#)p}n(-b_$2mY(bMs8uI&H+5Q-3Zs8g14%bhb?Uy; zeHUat{_R9Z3Nm99jMLY$(>0|H%e_&w#Z&jcnFu6Vu)L|-;ERnKX4 z#tSd>3~IvCm+#G6g1H3dlNQm)hx2v9O^2MchbhC9D*0E-RMorSS0wA$5g{r0OkNd3ve;a0f4!V1DFHAa}t0#lC84A z8>8o|c52Zp-RD*MRHF-3SGJeF0=cS5-?|MDcOIXDcy!li7UNTK==9O;!2JZ0M-$o; zNYcA@-;XE=1HM z$9jnD;EnZy?;6gJtrS6gvBmoZ@uFL4#qlLB`K1Q_mB1SXet`pDX5e27e4D_RJMa|- z{%s5VLI=Lm!2jCTUMV>`mnJ)jNeK?HhwPg-Oc~<*KWOr4$1;&1eN{s1W(TDG+;bl8OCcs)m7)7__J|PWE!?M4Efk*}{{2$y|(+tM0BR>Tp-Sc?sTl9FGIh z0bU9u;QIo;ChqZNxJY?9pW%OFe>c0eioIHEe^>J5a>$WG&T>HiyCI#!gykR*U7E`w zn3_YbokOlO2jk}zWRFMGXuDyquUeuW98N#*!)ruzX$1X}+kHyRSC28LH4K zN=;=tRV*Af-y`z4qHKY_<$!wB`)p@JtNxAs5Dhk1eR1oj8lA)8;Fffp-9q1s8CJ3K$}*}hxnK>I1C1feg6BBaVb~)g8_y2L73O?q z{?ix@#+54mkPJZ0X;u^Nb{+Hk*k5Z!a2HxKgZPLTVSOGiB4u`0-a`SV zm>yBNdys8mr1JKe%WlEt7(FT;daz6w!uT=i25GRY8N&D{Q^7J$a2lpP7TJ+RCIDf) zg(TC%WGfKHPi`~p$4FloKh+WDlvC+{Qg^TKhwhE-F@2sgw?VNah5*O zM^j)Ke|Xa)1BcPaQlT>X2xDo__T*#-$7KT&#!{iDhsh+wY0=YbLlz=oEVX%hm~2GC zSStUMY?Tb#?kA>wrE?|Kd?;w#jWmvv^y>=9}!I zD=J7OQVdWF-NFeWQ3Pl^Ssb`cx9r)&hP%lcrW(x=$y5v00t-%F>NYx9bIJt{HT-a!+Q-2&CR#3NsiK%9N=xiE)BE5u4j+&KHwOqtd*N zPj@jFzl3kGTp!6rYcyhGuII+|Pr%jY^#pDZ$lwv_-Wa_)rtr9pHfD8sQoYhlfwU3wu@OMS2}cP8r_uZAdHplqHEq#0Vsb+DWaCZ*;2?gP0?+H;ntvX}ZN3~|^A-HrpwOZD>#q{_`O&M`i%=$O<<*9(cT}UVDW|i8 z!TyORVP0toC&mHfnc@t6V z`C{``e0xglM!p&c^MbFF()Vn+Xp}T|S+JA6gEOORGuDP#z5fX7H#!TFayq)-OwWL7 zSE-f5e6#_6b%lcmN1r76`gKra`s44(rFk&f# zeUG?i+`hYv=ik&u#+|%Vu(fjk4r$`M6}8o;Q2w0VXA)6<%q5s;gz@X)AM=WNEau~n z@06F7eud@ZH{fHT9#4Mmtt{Bi;1T5P=0YvExe(t)*b;Z%fb%gK_6{rkWu^d6D&sd2 z*w-~GdsV9ZP58R3`Cx24ctF&PSVb4XMf1&X`QkS#S@-BmNX8+9yYXRLEy1HF*oq=b!8-^Y3MW6B)ZB_A!}(Uri1y^$6DTsC_RLLt z=A}JRH?(1@LfZ;5yF+u`Xzn+fJ1A=BPHZ>#ALH9l{P-TIV$Dyr(tLv2>OzjWAhUjg z`u@ASi}7YcbZ1O=*16*+iAC=+yJWk#MIB!(j|BZa0hd}o28UdW(L~^f#N<8ivt*}G z$#E#=K`q+$VIH!DdKf1E=Hn6&)`x{8ejgrgCe2!&+4!A;iLfebiyWWG!^DpeC0~m_ z#wT1UGX=jT?9xQnAW_;u&@OS^2gUa)O+J10(3Mkd8lTDaOA}pr+Yhb9tG+E&#R`9$&&?ajX% z&i3}YHq}*t&$_5?zrFbc(D-vMYHO<<9$HiZ!0Ptio1Dfg$N%A?eu0neMZeug6@aMu z=p6u>_bBQYUDW?n)B*$Vk9<@Ch+2rAQq&(S>X%&9FDq)1>$x}kr~(kR7~QL=?^M*U zC@Qysgwf0CQHGXV#}ZnfVRmd^ME*u3e>U_b24OS9{P@3XFxy8M_wa#Icd%LO=QVL; zq0t?BTOdVZIovSBKR`U^KEI8h7*dW_oAz2E8FG;6Ieu zHkM?aqQE&E=?IfgB&~gf4S@qehqVI@7~`ifJ^*jQyo~N)yg%Nec}qJ+vmX&l77=ZX zB97u`1L+Fzy0P*zv=&V3Do)?mD-bi$`)B6+Pw5ytOQY+F*vpDI+%ETb^>_F8aKNpf z>*N_gtMDv-7a@J+(SwPH3C_FaqlL%s!LbSrC&LZ$c-6Bo%5hq4a!XQPN!ZU}Nn>F) zd$LaIHy^hV&Ckp`Vjofw@sRXHmGQk+ zMuzdS8}B~m#=A1(UD=O!B{$w(>&ClMdb}G-#=2u^Lnp!QH}Xr5b&G(%4%i3yC1ah& zh<$-CQ=j`j^5?bO`b-uL-jADmk`Zp2SWjV+!P4=3#Z&qCVFI;AA7=I-?Q*r(<_1cT z=&t!-udRjOQJuE19j_zE+CpIC?Fx&3Njg5bT-bgV_V#Ut?QdZlr-WtgebNIg?B;Y> zCk;0d#9>_i24OX&G~2l2@;=aTyo6q*RSu);%arjTBsz>9f*n}lVA+96O!x3(weh^E z+~)tb^WOjp^FQVM6N&#v=5K3bBfa^yC;9`}E!j_8vimxcO|li>Y9Mc_T{?qjNMQb_ zm2$GYjhH`G2qYVcw*`|+lQ<*2DUYL}Ws8){d>mO}a!cRk)LPxvl4~3|Ry^P9ZSzeD zXU8YloJR@I&kfp&+~)i|?b7_1ayhMs2G&?Pc57!^v>f25H>mL)sSERh&4pCzApQVy z*H}EZ-~yjHJNhlHF&jPA$|s0FNX*HnT4mgQ>;tVd?Ib};$IQ0d>WYc5u`Imp^0_PO zVfAj)Kqik#P_3wiH4nQbY1{|B4hb2nU)aHt?qW4X-R5E~*j$|3#eEAwKG4p-?h? zkszC=Kh8XzJ>B-wKwaCq3dK$S(7 z-UnIR-%Dk&d4tC7+ki8aCAw&6lR48xQ5z(8@%_Ztmf^3+H+~3DARU3R-Yd>oub*Pa zw>TdbqDSGm(^Nwil0Hs?=o11-Yo*t%rL|b_M!yl>|8{r_(QomIIQ6@qrj`zYHqIPK z4Jv2XT}ZWcVcuBav9;(%VBPhgpWA}9BqKJ4wfIpml^VUJ_*Lq_m~!dMBL3WBqqi7; zloB;KB&4qnujjOsgtD%F+*IW-7e4@oYG1C@*gGtZ{}hePG+Nw0k#_cOLUA)ZXHC0#vcQz45((*+KMpXj{}~wqPw@WbAOuq*zGZpldf}~4Z z(5$U*g6{OjN1V%Eyu*P8b*|y$X6pLEj^2X1;o=TY4N^bpGI?6L7Bsb7 z!5UmI(>3Bu3WKe=Fbf?j*i<9$)*_S{d)c=Tzxhd`wg@>M6HgIhi%^aPYj1Z!!(pP~ zHKHMFG%y_@`>_>JVl+fG%YJylc7kUo)LBQ8qK=m4cFiz>zZ5CUl>NepgYrJ$`dakgkApY6@l87 z*Ip?P#sxCxg+u3s>t4wqYFEI8_sJRk19J5Ox)RKqVV@PVT_U_n%Tl_#-)$vjJe)Fy z>)uAn2AAvUTdwbJ7jp+}hOFHTAa1IItaptaLq#R4FFz66NUy$B_RD|PSQbVBU|Dc| z3id2X`dSu)GDnb)4`)?^>l!{yjNzp`Wi}2;wX-Jl32x9|8%v|l5RMHhO%X@I-j_Dy zIRltnYwd}=6THe-SX;8FwP6;JGMuBv7JYm@xXXNR_3#$jH@kL2?_iHAYL6Ap8!9PZ1%v4_=|#F z%`-j!i6j1!{wU=sToHS$zPvf#MZ66+kY?!mfFZbuxA|qlnqT41gpdW%7gVW|3Y7t= zP!V|N){5j_JTj*j5QTcEoNZaTncDQSB4;$4yoT;~Xb=t|cWdi?fpH0#5Eu-Zxg*(Y zifSap?0cR*j2d(F%|!!3$ClLw(%6=jIRLyg0hj~8%MyS&0K7Z_m;=Bo5`Z}XyfOip z1HerQz#IS=j9s?o;87Uu+#z#=j@aEr9s7A|cj4G+7gO1OKaZ;xu%uxCKwi$^`z*=o zIJ@%M;c5`Ar9}qgienwdgy1fey+W;~Z;8rdmkXU_$H#Ok3|f;Dl6>!0pP6(z#IVHmH^CgMKFFR09pHL|S4BZmR*8m8CR)*3D z4uPCg5NPEpjX?e>2rP<2Amzv)+ZVka_{~o zgVV&uRG^N;P247cMV?$t!!{*mMUmHQZzo{LhrB&eZwRS%ghZ*3`5hsx?IF_4>j>F9 zm1dwLM9n^-V1W;*y06XgR>8%it^G^J8_S%O$KRqVy6UqE@wahsonbb~O&w+sK3 z4*xg ze@^Z*o%{20ufeUJ?7<{2a{zcK0hj~8dlP^;0K6{&m;=E36M#8XCtJcy=Gl(kvz6)G ziPsT_OE~bvk5ku;%Q1hpW3W0h96e8wY7=)T(&Un)L#W-VWkjuXMduJC;0Ni(b7?RnXX)G7%J zZ&N60@y%1Db4XqwFb8N;G*xc2H`I!lZ;K9sBQcy-Ltgx%=M(4_dCH@IHBreXG$lp( zzKT*v7sbinWGkjKtbm_WgqaO>1%DH;8tlwt|PkN4M?)2;b;j`B~zcZ@23n_#%$(73Uz{&@c|MI z9~(sH!Wpe|tC`o!leA(dw&iwtT18KKu2%M!XdOnFcw&XWW`nd=-IRLdPXVz3!yEuU zodC=M;4=xp902}30hj~8XA^)q0DLY1n1g!DXFf+WJu%fs4_F@^woQqG8y+Q<>lmBC zxOrUbg~csj?QV*tp17UR3IATfRI?&_a#&F-_>SCnB$K~Nc-QV2MYJ5~QTML*FXu%UpT1n{Kx%_~N0LIAYZA7tyCozO4|P zCM-1e^Bv1%C5h;*p45d(1j#MwLTy~QQH^V|h1PXTHbkNSM-vL=wibN~(M$A+uH&yY zL^*5@F!6C!thK|J!?Kf1Mn4H`_}pOf(WDVNLf8olqH9UXW|+f;QJebDiBFIq7}wvH z%sM8sbEI~|M9{4XUMj&A`e0mteY=5~A&j&}gH1AxMr%vYg`Sg*o_{0i@Ih0hVY}qC zaq7iVN-w za<5*!ZdU~t!s3n*7u+{MT(9x>`Mz~dch4l@>V5wIJefXKZ@pFZ*8bL8Z@ooW^9QQa z&x>xruMqf$0{=+h{}$Mfj4N8?xFXlT?5rw!DcDAfZ}&-`2`zr(fY#1&N~s3%k4dQ* zPCdwnv!b8y>CVldr4mG6MhMG8l{t>)P_jtgwRLCMC(cbvqy+I#U0Of0w6gKf=OiZ8 zVnl1kc6y7AVAcK|#I@Qt2Y@?MfH?p_iNi1lfUl$ga{%~i3NQzNucZKU0Jtj!n1gzj zjr)7~o}@Oq8IAQOo#Q1`PTA@wSa3ntpy~-_!PVN)Na7BndT?m9_kBeSE=mTRbE2|2@~x4&b0v4HY`T2 z=FM?M+IS0G63(hebfaQBmPc{Ek;X9xfcpf%`qs1@Ui5aQ?Z(In)E-85Snn0Y8d#qG zx{ygtUkC2y=JrYi!5BQCr$+m$TMmTPQ^$KTF2$QjNgTV!os;CSIB~b=_@+|QZpj<~ zzLf&Z0pQyyz#IU+lLE{E;JYcn902Z50pOxI`h7Z%9B7E z=T4k@Jg$AbsoMHsN`pB7{3r#O1Hg|{fH?p>m;%fJ;3p}-8~}cr0?Yy6XDPrO0DhhV z%mLsRDZm_T{BKrwA>fy3fH?sCDg~GWz^_w)IRN}71(<{SQ>Wsv#U)yfS=6vv=zMkq zhI~wF%>jYC+4@UHe1}OEn&P)glN+u^mewY*7dm_AR7q>`90>l z8r36hPWCgBS-IZLTYpG}p3BZ|2|cGDp=4C+tq3fpe=oPYL9_FwbZOq*HT|$!ildu{ z_>NV*=wWDT{sJN!Ye=c_YJQrJ0Gk$qLqkk6^*f>WV>U3`7c@(tPYdGU@euyLV4T}K z=MWn;ui`crLVdZI-Hn-c(2&J-Jk=f4*CwlP6!QAQ=s}W#;}rFEuKDR3N5Co*aTpKa z7&`|wi$NT`10tGojlYm`E!$Z3ZtsA!8o zec{%lsFbm8Gzhb~XbUxl2@T~|$$@wv>2vc%S8-IQFyN1>S)j&eytrr69H_b-C@QYD1;Y9Y!Rp)Ohl>%M`XGvj&$%}dJg z_Pv&&u{#Aj%6A~obCytDA)jNw3bbu^HFNd(xp;!Z zcv(&HgQ2LKBrto#*iueI(ZgibldWU-M@?QIawS^G@H%%H#Jxq0mM5hHd%dA>$luB_ zI)ffY94+CW5*MDx#{%6T$tpu{H+OtZCXH3H%yl2k9H?_Y2Iiw0K0Th-+ydsbd=7?9 zIWKbzb@CO~O245Rappkl3*4yMd4?+YR=UJw&X2C;j_7Ff1N>rYz@DAV#qYyc>=a(B z>nC&ASf)RD>qv6(r|p?fl2-f?N|g4)fgE~S`vItIs>E<|+yThh-P6a;tCU%Nl$$RH zY3Bi;m`p0?Nr6Yxgd1!-NF$w5)N$9{ijK42XoBXzw*TWaBEx+v?gvO-ZSP%% zswMvDmUdn;l=ua!4L80>0;7$2&(rS{?e}*5HeW@4+bqonh|eL-p<+-Ef@1BQKIZPe zAikHHtQQkUv35K*N3-z>0v6o2SUcRWV@n8KL16A%tVPM(ZlgDbNeWkVvpg4T^L(>< ziYlIcP0?_0busfSC`IQ+X9t=SJ%64z&)34DHs``XCi;Ui@N%OlDf~rFJ-qo4j#1YS z^$HICP8E^m?|%B}5y@9F-7n%_^G$xrJz1L$d;56HwJ(Q~A9)tYDU>OlK8EpNkaur^ zlmZ2WHf@e(x6qBfL6kmhR$u=r((0J58@<_dVqbd!L9Mx6*cIM9ZG4v+-+NornM<$) zLqqg#OgYXPiD*P+}Sc~7bx5@ z^g#*svKQceMcvH%Jxs%Bskl{g zmwIohxJ8aQ)b^spHHg}Q9x-iEEA-{I*s4|_>0Gj`wK9>SAyx7QVq?wJFTr|*QGv=} zEPeX?q*wtxhd=!@!`MN<8%&SiRZ;pt@pJ z>n8zoz8W*M+C?3EV5h~UogIk zn>Z|YV2v&J8>_b_WHC~XVL0)?qCOp+9Ch9eyyulOmTN=Ofhyg#M%c-9){=le=IXum zypD)#!^S(vHDOl|Od>K{9iKg(2{YGMINp}uK{x>Gt$q1Y0hwNz+cI3vvU&2bJO1bI ze@DXS^p`wuc*I*M-bu3kC($Ol2a{FJek?6t&@ni&Tg8~Oe_Y}>$}dVPU@zl49DSDK z^u~HRS4);q<#Q!{^faw4$;#1YSj0v|f231&_hr|i-bh!@u?loCqxANL^=e+T>n#^2 z89(;y>X5f>+c$E@JK4tWxjr~L#&S!aK6B*a=kpAx**sZZl&%-!@T&zO36tYxq~U9zO65?^;=8QohhOPw+vDycCr8Nj|4FsVj6GNsz0v z%?uBF1vSjN8$@uLVSPGHlP&4~B<06D`K_OsOo+$Knh+05Cd9t1?Y8I?%e0m(za*&& zCt6BmPjlu*moQ56JKjiTo5p5k)NEX8eCtm8nd%R$>3zBK3AVl$%O@maGH!B_nPwxz zS8s(tbP?F>nS@ij)A%MM{Y(6EQ8`%}9-${if1;_obHn4C!{PA&E{+tfE|2Zw5^_gv zZs;pkPGH@vAJkXyTI;9Mh8||gDII~24d8P8neNs)?Kx7E2!0G+=gDIb>h3lp(@)6w zy~y}8WK*1nE&B{Y6O8-wCN7m7-uJYA(vKp^PmFqsLPrbpNca z0)G5SVn%PI7s^OCWndVwLa4en)K>3VtitgwaC|86D3>392uym7ZSoQ8NhZLyDbd4~ zP^kWdS>55_q&v)7AFoI|Ly+Ao58_G_8;b)<7kTblfEe{Vt$4P0gl@@Z`cK9Ydy7*u z3p9>WoA1(jzm)K^=r^v?k!9~$>Dj>PT3eNKQZu(YlNz5$YP{WlT5Xb4ct6)EI;yx# zOIyP`3n*Hrg3QOE=WOT+;?pRY#2_oD(|N+(vu=w)0_#)tMcK*;L3|GA#lYs>dLF5l zW?QD%z}YQ1JaBeP`V!(%#SAKwD_y7^S8|s_b2f2NI>6DLEuWBcNBx1V0PKy^eBiXV zwW-ql-LYP~a=ess{1LfFLZgfO5-|U9iYSe?16CS|wu(>`+Qxu1w8cm$vQ+)Xu6b+gU4puE4R)3``<6~8_|64wn|1JXUd?$#p(kCUCh-fg}wQ?{YH2$;Q3}T5B46Q*a_fJJy*$bT_ z%buV^GE=B8ZTipfQ9`1%?^RKK`+LdA84j1o5U{l5QP&Chi_-_Ei^@Gsh1-X1j zjn`k0bS7jy3&+nY^;G*N7ZPDN5mxg3yVA|3+0>qtuP@A}ZIY)2L{`!!`PzK7i6BN{ z(j3?w;ua&q%i_vf_Injb_+B?Zg9SEM@d_%FCi1fb#VL5uz}`8Y)mVw}_(U3ueVC-j zux6)|TK%8`J6jiRu#X+;^8l9mIF9eNa2?0@1&tNkGZ&N!ZuP=KhQpU#y`ozEd)sLu z*QWIsCpE#-DZ}HvrFjd-&o0fY_Kh#AJ)y~d7%NYdq}!E*H<`Pwrc2%QnjzDCtjrr2eF*f|GUk{LCxLu80^=Ecq~i>aPgmxam7x;{$}^|U$a?2Vg}HsGn9h2tAaMS5da_4j0K zj4Y;3Z8jLUS%eA|n<&< z0yPiocN3*7LKhcpkQ=$KXSTKl(ltLJ95dd^zCbw}x( z%+~ueSUz;~#wzBG^Jt@B>b2s5;c1S!bT4bGouVcD%7J_3R|Y%yl`Tb5FV;wG-wQwT zYlf=igEl#FFl3XHI{`uQ!^tOXSsL%NrHJdbnKj%e@00~{h^Hx30*d7?N$7TRA=iW1 zHZp@0%RTQz##C(8(#8-epH7Je1|k z;eV9K#lH32+6x`o#=MX9w1q`nv5A*zdI~)jJMBCMbBKb5hO)+x+Xd|f%xu;r`#l~* zFQqeKK>~0VAt9%WQV{A%saKKA%3a4Y<%L0^bC|XlCBNdPIUA=-D?Mrxtx1l|xoc9M zt3z%{nxQl0nL%iljulCbq#1;huA^){%9tHipEmgff0|d+uP``X92z}@r-?EFmoa67 z%lM-8en#iQ*aK+1NR6edf$p>|Jq>^2EY|OFdt?1xpEk3L$y7CGFREEDjCyR63Cxbq z%pcUXWqV-=Xp>hmi`xY<_{<;E!1)UF6ey6vqZe{K)6?_;_U7V%&*1#pb4&B%teio9 z=1*zlvLc6yERex5pp*j;znf-?IKQb4mIumKC6es$R224hf{16+i*bRU8rB|p!U7lR zAJ23+_6F?8&Bw0J{Furu-rvVe(@k*HBrOy2$ap{ewYAb8rMch)w z5iA2nA_)UnIm;NyU;;`2PHr%to~Z4!u|5(UtU;WEi9Q=S>rmUulnQIn5=}Q`92^FO zYUH>F!}SY3k)N(-p01+KCZ0v4`+moSR%l%{_U4W&|P z?JE@CpB!$KO6lQ7f2m}L8-oMwz(PB)-~tCrgYmfN9I5SJ8ZkO=dA?{FDh&(_MLpCt zpI$z34Kz@!Vei{Dzck{AURYWP(TM?3+DYN-j$`!E_7y@Zt~fe^a$}D(r=vLjpms8! z;_n6g)u_fEzWOJ4ouB>rK7;Rk0r@BRef+HE8&F-H@aGd>l5TNy>~6jaQYmD2^L89-ID^PIDU0o9Sb1IxeR*3mR*dzo^vzbN z^Y<3k-b<|%5;;}Db9MyXK235e09q~zwp#G^s&p#Q3CTL}EdFGyl5Hm>d3=GL@@Fl!+wzfbS3X)JG6%0GM%(8G~<32j%nlDj~tgTvWK50(3knV$~z4U>R zv=59piD4oz{A}7#$lz>qK6ie0he8k24=a;PvW?en*Tc}EE7+O&n<>@{=nGk$W-D~muIz`w)T^1Ji|BG3odZQfqr%^T z{D}o#%HLu9>G-4e)P%u64&>I%h2y`L7?9x{uB=V^8vZzdutmgyeet?EhB5qM4o=h= zbOeR&INv3Mcu`8xcK-1lGSWEXZ2uqP!d^$i)*r{kc)qs4U3G5xpt4Ms=)AuJ2l92~PI$cJ8*GO5X7)ng5gWkGvzpv_?$`#A%|?Ka1<-+NGGWMKoN zek$R6-@yCN@U^MP2*wsJ*>Swtj=j`aC1}r8oeZ|n!)Sm!jUy%<3~?Astj%LW4m>I< z6WKy%Rj{131SfNO)W?#Wz@xfCuRAi~QMJo84IJC$G6K*DDv2OxW>Ci6>c$&f6Dc!}x{3cP;M@8i!t-2`7pEm4xhcssh>@BiaVunf$K~??627oNU-B16V&Q_ zYH{6-;;76f+p_i@cG;rTzeD*8sNlo+6Mv-kQib*Nhx{UQF@Jry_3t`vaA)h)EV404 z^-vy3^hm2cqNcDUKf#?`;Vl8p(2rZe2S z;f(%AL>c{!o(Q-crCFzjaAXN|$0{yXy- z0Q;s}<#g(S>tL2MF|d*sJZ8Z(He|Q%CDbW%YYF9MKmIbvqo|}X;Y$_=;qj{Eal)ietsBd&9d}uV6}7!e12DLr#39 zhJBD~%qge!7Lq5lp$Y|3SZDs=vNLS8GH>PY(TyH{FRszo=t54nITjt0@ak>e;JNTq>{GsebaIDwgb z)`SFqSRCs?Vj~vq>*U`87U8Y3@rj)v+H+j~5c^T?eKe&@=ffzcZ3-8R7o39!g}Gml ze@MJ(g@-T)6M+D z;HEQ;vtG{a0FR+dzJ7%82r#dvfX7EnON?8Bj8>y+{SN}v54qUs-pcZj*Nvo zR@|q)V$ZlJytzH!`A{@KA7hwA%hipNG>_;=bHT(a=Ub4_(|Dbd)M|tbYOi}$o9TSh z2TUe6_aaW~VIt|eNQZR`ZQR+>IOsrMtr+&eE+jS8cqq-SqtP|j>+;Y``u!)I0F_?&7y`jtsFcC!BM z9e*(EDE2AjuJ`o*$vn3HGkF|id5GV-lQL{o+o*sle>!Hk#)j-!ia$1ca)`!S^(LwU zfkEvo$KvNSJ7VP3(DDNT2Suacjd{D)v$6dynV^h#=HWKj&nM_>ix|Ac&{l*IksBDTC@#$Ud(?zPy1WajUq0uCqtwaoO1_Xv6SbC@RnUecE~mG}(ex5Rm- zfPyf~l@BGXKFxAz620F^K9!o6To&X(kDc#9y(F=8ZQ?#`3H=j#no;=FMa_P3PRk zx+_|9+*~oaZ%U`LCN_9_QUWO@9HR)$;H@T7C>W9R?s$I4$?%CqxN zm4D`bp~r_VEpqzjWm!*cBZ;*6S;FMr#w}C`VnWO}OLubY{%8X2wFt z%(x5n0$yAR?uQtdjpDj<^vo8=5l&dH$FXvp5l|1s`+a+1E?-Z!8T+a`s~ESsbw%nu zr)D;MFvC=?J>IFA>HA>{`R8ReWZwFa6N_t3JqOs;##21@+M#-7g4SB%>a}dTyV1eG zQHA-3Cw8?jyr=e>rM~d0bGbFN(NfYK`0gCMVE)=0?V@`)@sMlBa_^cC6C)QEZp>YE zZV)eKso33R+VqzLXT!Y&$l(9y?Rhxu8DtBlT`{LQnYb`#y|LY*$!%Hzb5LgWMm{`sSnVjK05D%08?LG~2(oMDHJ`)7uA&(jpW z;k4sxrjfAW{93rHxom5Ix*03 z5?=2ynJG6PJc*64U8@Cjq5 zBkwTA<_u$O#DRU2aH$rjcW`u%2Nf70l(Hs0*(eM>F>6W8xq}m?cW{FA4vuFIR0#Zt zCDycyy>P_2&(7B8JGS1jdM5K3KOUASs8ic)Lz+{q| z3v;MwGt0n?=081qH%*-cExk!w-*gR)1?REXH}UX$AE#35+t)Zv^eyL%Y-wKZEyfgZ zH_3By!0wDbyoL=FhvDs$UuF?R_0r;`jn+Yw=HD%N83I`i0lAT|*$_Y#&JKqeT^(y~ z=*AWLA>mL-3%KKz=WAIF%yI=I25TrJUaQNQU^z~C*ZSFbj7KG5EAfiKyjJ3DIOGksUfDHYV@dL% zZ}Xj@&F6V`T3*bWwrWp)EkdwN-U%W{#(D8UVnuXL5AF-fC)l>V`Ap`e-a>c_=XPCw z%#9fu=Uw)DE5Fg-sh@)Fl}D4IOnb7Ph8oWpVvZgi4hKfVs47EW@_L()#^1AW41)wVNO{SaAGABD`h ze8qQQQCyvd(cxU#ct0l1lnc`UNdmUH_Wm~Xje1r>6H%oi|zSm z=liu*zH=pn!~y&VY>Mrjh?E%G4@Qds15Qfm&WPEs5&__ChJ~%7rL!CkI zofY)H&Y<_t3i?225H{61ss@{9Z8F|9E9l*wL7$lw^x4j!&&>+@d}q*q&kDkbT01Wc zsCAI>rOu!`W(D2Z8T8dzL0{_(`tq!xuXG08H7f{?tWCz7>f~*# z7j{;Fg(f1Mo|!Bcq!!d0Efj@66FI!`>R<OE9eHfjj7;_} z@d$HQJE>m^OXk|%LS%0wHP;p`V+LYi*@K5$(T?z19@Hh;p7rwROhGDwFBbn>tPQeW z5u1yrSO`F8k{Ol#>o11D^D@r`j{{NOeR7X2=e%gSvhucE$b^h-2>H5mV@F_OgoyRW zh4!=ww!!jY^f@4g$NNF^3JxJxa8dG>Q4cre@?-bqj3(|6WG=P5^ae4K7~VKKSLOBW zjUo{!hGb%*%k{2yS7cyQ+ZoM_`DI8!0o{bhDPp&4$lfKt!JV|!t zln@qB@`+vUC7A<`&J@Yk^1Ybv%l4kHRb>5yvop`EGM)D)#NljsqCumEaysCW|3-*GGL+jv0X zOQ^h?a|@E75njxT>coe4Q5NwS?xh%t%uMtokZ~X@og1}4JT!sfQW%Y!6QKv)iBj_$ z5}qcJsH# z>+$}SI@*?%_hE%PFVE%$n|Nlq4f3W?ybQ_*o#GsvYm~M3*Dpx-NDjfHq$)x?YW(UGQu}PIEgFX@(+` zs*8@&z=A8`M!Tjhv7Q`IC8DgyKiMY4i_Cu>tG6zcL9pi81F~s&^%1; z!{yFSAE8fQFnuInqt(yc0IgTp*c86c151zRTR&)^E7)-pU3GU^zi|i|V~e~grC@`_ z-?1LJ9ke$8gHFkLsWQ=9O6y$$8HcjFEW}m<%Gwfe$b<0s(3+U8Ue zCgS8(UT^}+idCIk7x5EuO8b!WQ;n}9Dc7r1F8cBDSEl{gH(iw{fy!g6x%g-tND1O6 z^G)8z_(iAnE9%J2@e48|lWy(tNn19y^v`RciRGA}PGiNgo}m@j>#+O${ub;4(scHb zQ<&MJ)jT;xnmeF*XOQA_nCkX#W*L%A;-Xh|Pm0I?0@+-yTFut`DJoLV6eoEh{1|+d z$>A_xj*rD@FKN2BOM_hRt_9%R^7ciRH;(D?GU$u<52ZE$yv%s!i08RA4a=I*Q%NIY z0ULO7Z{-&uCcwgLO$4; zW|+*4g-kU{)AKTLdYP+9uS_>mdcC#bf>9|`k54lq;ZsJCUh{OLCHg=ouQFeT9vz*9 z%<{1`T|aa99_cPf(hX23aiyP=@b~8?oTj^C+@&iX<51FlHS{*04sAt`*UrqKM*IxC z&RJiOE5{==YEOP^FP*7g$lKNG?%KV^+Xb0dlg2e_FNx)Sle16GL!&MFfM&Fq-Ar+m zvvi5Hxdv)bOM%|?D4npkki)Lsb2YF~JTGobCHr>!wl+@}iTHmlHa!!&(8tf|7X!13R zigxr2!o=6DY<}i(#DA^gNADvK^ae4gq`C>?09KO-asOB{^=9+P1ueObV3Z{W^YPg;@Q`apK0-?6wOVI?&8Pj zOA z2pc;PD$0g6&NCemJ4Sd@!qFN6D#3l&RRY8Nq4EFH^5`c+oTs6dPb} z{d8d2S>NdSSPdsz&%b58mYS30j!)sYvWb@tqi5q%>$%Y9;A1m%Pm*`P1z6dN*WKv9dM+t8MB1dZ5%x*SLgj=_>n-cyC4>06sw0%!FZZTS!->_@ zOZ2s;Cx;?r8)9t*(P&Zij;&}kAj1}RZ>L(pEpgHWZ=8gNFuKgl64cLD1@eC5*s=~Z z*(RwEb^z=VFP4~!#1Pg+5JTvj^bRr8o8gd*{Wk}IlT&~>QrpMO1=1TjoA0&E2{WgG z<-w(#PHJwOs)xU1e)}@O#EwQ?#a98 z6=VqRoWxS&ti?0?L6E=$Aa6_)IqVMei#@g4I_y8pFGk(@-);T_TYfN!AGQ3iG(Y@V zV!Z1TZzr)4iQHw>&3#JKx#zJjK)d+X>oXUWcj5ac?ICBq95GJ8x}y zhP<7xZ+Q@GsCH;7q$swHI#cbGR=@aRhDP$n70hV*Gy*SO`#eAOdR?R>TzFgfzK%9( zUPFKAW&`;H8l$oB)tL)gk1qgx03fd~WWhmXu{=eaY@yLCDH@h(9opP?XhjGwy}pLf z=2@aw=V3o0fBo~EnWda}%M&RkJ9ljvnZV49rYqx^%~V@eb#$Fu^lhH4biA!<55e?p zp62k>W`gP4Jjdawbp+G5`EL%UMiNZl=D7~0dKXOJ=6MdL>K9Dk=JOnE83PO07JZw~ z7p(DA>covn*BzzR-@FNuw!tI&8TBXa%l&qrnv@xK5O#>tQGaKvb4~Vo5%SsM^R+8b zNUPT<1Zi^dc{>Cmq}4Z+7}DwD4nY`Hh<=MZR5agJqKs8_?;0*Pu1@LnZ9fn;UjX^r zI`;i%XBNCT!%Y~Sp$D0N??SI#`ztui?-MoIqq;$x4{XrFe_EM~K{)Aoqse%@m%dYf zd=T09(7=uBl}Q8lC2EMyAQ$xBFYG)UW|`mO{=RSKwP<1u$@-FDCmq*~kI9l}M>fr^ z8Hy+{Sk@q5N$1f9G+3^6kY*Qm2%PqQ)-Pt{aw{=c|c>ovT_Q zX$QRzvUdnPy7PcEFmUXD61k#_Ad0O1?MS1kzM*(YkJpDa(*{6bX2!62W)Cs;W9gP| zgu!Zikg>k7@#nPloE5!B^O|(NZ@dzxwKdxFS_|AdtGx~kfYZy@j^bP7yrELum0zi+ zIf}cOPQ>@>UteD)??H^(eGUFU>KtjOAdYUe?N~90^b};BQBHEGf__^qCmAH~GY}9& z-vt0~8JM2i>%|*N={`*Qh*yue@ZSQ{2_7T3#cfBb^|%jUZ$oN(wrJ! zP7CK_%zVGsV9Xpw`Z78|QdZj*i&xqJ-6yNRM)#0pFkB$O6!&23orPp4ym~7cETV6WIcUfKx4=mpyKC;XETS zd)z_Z@F?fTC%H#5ChiKyhO)=)M^5^;eNv&>Q2;dfnICd_;Z4xcY(jT2-1)Y& z_YB8dfP_2OrVPu11khTeM-spxDaOJC&{{zkB>*NQ$Mh^t0Pjk3S&{(QwmA$W-Y(zP z`dTd}5W0AR)15$Ci+Hssfh=v|^d=A{ayJ~ReFN&;!EEY-9X9@oN2n?dueqd9E{ zCbT4-v>{q^a5ZfSxU>W(Z3-=BE}gV3R<>}e2|cY@y1F!huzgR`*)M^#=GyAA1ad?R zXa5AEnbYO9Jb@sJO43=8Kw7hTb!7t4gzsV5w*WAfO(vxq` zgYj1ZAnv(KpZG-}Ih@|Y9GpVMa0(qb8uW9pm;eqmJY-Jo#5DZd?5ky2%8ocZ>{qoi z)y?$wAai)(u)_;G@wlYgWeZ`Z)dBIJG?wyU4=!dvLj=ZDcdZtLo6(D zc(Y23;zyggb$CU_pe0!BOb`oVZ8q8=b~6wSvAYuy(+_P9*&+5Y(hRYu6A=T|ZC>0V z_ErZRVs9rR_9EJ>ltb)e%vp+korsuYYI9=_aUKKD5a)Fw_LutG44p&lXY?6jenWY4e}%!jt#z1!_NXe;X^Y zGrV|Jr|NA*JPd#;n26`MBCaH&e5)6`uglma5^bYBcY8X8D36}t&FhMOp}h2Hz%OxF zXVE@adXn&o=+GYPT@tsF=Ax@S)!|iV5;CLa+E`uZ3V{`bV`tQ25OYB*2Dg~xsUE%x zW1z>*s0mv!&|yDzMy*JU7q((>up&?O@Cl?V{)%H~)UX@T#67k;?s7Vx7swg_%f%Y! zR%$Z;SZ9uY^(G!BoLH5s7FNSpPYJ17+??BJ=n{^TUS;Eoo)fVOujXA9go`KsGhDoC zA({mo7p$--GwSb)!%f$2wsgMrmSlz}ZsxpoG z9&csC#jb%<%lHd7Cb6ziEPqDblVW3gKWXl*-jqDmGgd#3V0G74J#7Y{4h#O47XH!R zlsw=chDD8PZPU>VX1HEiM*SO7YW+OyJ`0kRMJ6$f550=G*TIMS z3le%)&2$zKo|opa8n0|@Re1s#Zb6U~8qR_iq_-TdJ~*rvSFI}NR@ZVkR+jUtm*sIR zE*DlWDBu_hK%lYs$?K=E@kG?{$|q_96Oa6KXhXN9M6D*RcjW(08~F|^-$C-7r+nFM zTP|tZ=OO!KIlWKj z;;TBr9N{P6s{xNrL{kiJFTR9d?QML!UyNmql3xrtNp$@}%GG85V4O3x6+F|$!0*ps zqC9%UxfadKAf1{fk#aP{Z>_uWM5fB*5S2ZumpO#E*OM-Ik3$AP>gs*kE^1Re%wKId zNn^OFG)D0~n^|>~&9JrS|CYu;XBrikhNo0cajDECSyv|WNk-aA|Bezwk7_1!`%aKE zH?--jjE{ITFNU0GJ3nK+-pr+`r`}2?NshVkB?N9NhWq{f@rV9?YjkJrpkm888kWyn z<(JPJ)t=p>zFa=cqskrSsXvQ|W#}CJNe<~MA@ep`{INok1-tv`_Z{et=2Dv0jJm+4 zrCO)YJDIZx;A&IV?lb6e+#7abn+ zx-Cb1w8rq!ior+IJ0H#2d~8;}j9Rb=noiG)UW&KdA70O{kLzkvnojgEHaGdxF2HeK z2AVUqBL=+kdC|*=P&*QH>=~Qk&f=??>#TBgxk8q=LXv<4-eaAa_fJ6TLD5(J5w#L) z6E@!GP4pC6t#ObmRyLP!z8th2R8<#ua#QkP&J*(3W}B?{{e0I*k%WS|q+RW;SteLE zA$1l(DG6C4f!k80z`ByGaTsx{E8L>8jyhNzC|YmtUULr_m4cjgOnc@-^mjz&u@8%U zP`^t|?|i7FTsG(`VUb5;$L@&@aDUk9Z?8m!u3n5Nb!m*L_E|a;m{&}Q(gPtHg59vNwhcQ$lv0Ii=8a^RjOB7J^Bm5ym&M`xfDzCg=mN1vhk;O zD>SdBqvjUTjizN`pDQKp)2>U2%iE{K>emQiWmjG~bCe6JBtR2s)V2%6d67{Vr zTT-o(oOzXDBQhazDV4;{HCOh96GPsDJ%W33&yTKx#QgK4tNBE)=BF19kUJ6A$XQ_i z2+c0fP2`nz4}{gL>rFdLCnD%`&6i9e&jhKtKZr8OFT1_4oO7x`aFx3Hz_M734+6o> zTiFbinc;E_YZ3R-)_DB@3e0Ku0%Y<_`dR8gHhnl)Z3q{93@_ z;*FXFo=KGGS|gXBf^|3-?%W%(_aIR~Yf3`6lcBF>Y7=hIMz14seMR8rfAb7`Avb*@ zpTe->b$A-@aTF|YIV{-7dtaFTjJkwLK2i~ICcKq{*1+0oFU(q(m{Yc#m93Ra!82vE z>gF5VdKK8c4C%I22hmgNvL`IEWW)O_Bavs05t#oQcs6unemH?Fc910-3n`>p+*myk zq-ys@E_l42qP9YM;VKosSk0@}ZUFKoAklUFFbjmPaQ-mJ*)aeX zjbeiL<`j>cOt}s`8DmyIKaspJM40yT!`l5ks2Awq(1LOXjzj6ld``vRe2|~veRcas z33T0F`>1b{KGqJ!C#e?UB{H8rck~XRC!gD$Tl%4OUgqSUT;3d;*}N=$FC6&Ey#?%) zEa=S@%xm!5Sh=WX6n&S&mMuUX$SZkix#-KCCB;h8h~Fv?>sMFiiL{FTB~+B% zH%10sG*ypihLN2nhOUSbi*Mp54G?kh%}IJ*=BX~ZG(Fz_Q|S_w6A^|<{7%r@2$d3i zLT>2FmD2h4BwgReM+cp#8qP^~tbl6zO-#|edowGrPNq8aU3jT}bXm|UW_C`2saG;S z9-~g!IuxT9QytOvz0}DqkeUWqoxCHV-OC&`yH1c)bkN=+FD0ziV((M}X-&LKp0v65 z)>kkI*=qE;WqY@gLfO2z?VY4#3S0h;f04#AoH%+cd#fc*v0WdGZ&iXHcjXXN<%!=T z;NIfJ?``M5_qyoJA7-JIOj;MwrLM+Rv3~r1mmFv1fn*aIH0bG>qM?39Ld!Ubbl2A9 z+Lt9$?dGdhNRA?VK)+=@Jpy;H-0B_858%2~7>U~Hr*_qIF#DM4-dn+Qt z@`FT8^$mwIPu`r-mL_x0oJxAsj;vi5q~dHieMm7~)y5x|`_?&;KH?Cp-%5eiS|R?Z zpxTGMjC}s6wZqi`!c^4-6ZdU=cBqUtCDi|AF9GU)#Sq+&30HLx-Hxk{e)k@Uq+@j- zV<`T2B93lj)^F7D)*Axr2X2nlc$qVw(IG7z8D4EA z!+=)PB#LYrwpNizJ0)NZUX>xOFX6M)On3 z`dB)3+H>YWRnDVYX{r+I1Ib9Y{M~YqbbCTN3Y)Adu1;*-K`YQwkYv#?P378ZO}1%^ zqkl;d=&sgYT07FkL@7%n(P-~nWt4#}N~7ONdQGb()GO1h_R^rS){vEZ@ovvr) z+BuI~uA25ocO|*D`w`6AKC<0{O(c}{Y(ChW#7o;~v0|A5-+w{C7z%v)&Q{M+Xz~X$7I~^%=fq8{FL&n@8KeLvv*GSpsDEP6KpbVH&Vb zM?kW_ciP;lgyYX8kw4FO2eP|`-c$=NTSWgY`0>D-Uy$qh%$gA6aE@2GQ_qFkA6CZynhZ*c?*%eh3Pf+o0YeMqF?Ys-UzK5}Egku7?2jUffj_1RM1R6HWWU|s zl!nGwp1TD?<1R*8(e%GR1M#N*V!waomp7G!qq;teGQCe_`Wq0{wQ%WwLZiwpPUBxY z$`o2^;gk@f-TYAT3ZDg6G3a!E=d+LM$DSi3b=j}SuOIvTy1plx-Y=R0K%z;=&?G!) zvPg}oSu`2Oln|mUKhUJ`aH<2I&=eB951MiWc~g1&E%58dMSdMk7eLboL{m2)(IjMO z5*{>Jq{h{=Xfli`Aw)g=K$F75DZx9&sSw)ZlqbUXN*)8Xk07pj^6SU_{95~Itb9;( zm4JvYVL_14yvA)Uf;4|AC>r1gQWWAK=~x*gU>_ATq{OD?+i#g)Kd$iG>OUV+{=-0& zzi_D+p+SblX?(jyhUPEBm=Z#?fFFoa_$+wRRwD%OjUpsp~Bir=rX0WJKUd- zkvn^iWdJTGggb)vyOLi&K7ikpP7c^J9}%4qK+!35=oBUdTC_&tb?KC=Iy8(aAw&oA z18EAM1yAa5lwe1cO~0GHxCUe=k~ycq6x9{~9p20sU*oXH6=M}Y+XXUs^inwNi2X#( z(Hvyo9wkcUlW;#=R81oC6#*%!FE(}d)DG(huaI%5`i#WtNX z!Pj{aGWE>u#A_2V6itw5u{p_aHyZRt;(Be0ZiRs{661pj<0Rm5e4INQT~38@8CW5q zF*VIYaALUUP(JO{$E$fOw1Zn}y@haxK~lITxzI}9feHb;l^^`avTOF73!@&jtiZKO!HN!{i$ zzoxFx>u%R=yEv}0x~;N$^82nVq};8_%Dc+SXSp}FG3P$<)Sgw2E-oOmhilE0GfHdJ5MZ@A0B162Vw$%=bo5!o%jm`mYxqjW2pKKj_Y@ zeukodk>^-Pnu{7gMWBhY^|I|^b#<3HJ_e{CAIop_R3VHw`JBd&XL=VOr+zqsR$q*> zj1fw5oDg+(qxtR=gwMPU@#@$qjRTmv%BJGZ1(A`)lGiiS=}^N0+>PVM>C&QmlAP;3 z&xE(%{uUw+n?^uSzOvxPyo0_KXmldsmF-HM{IYgu`aj99;lF{DzksBr*cf za!zl%+z7hr+#4ASe*mSY+*>;%Y}DSAxnTIp1B8IES3NIRX=}XUvl}ZK7DK~VYEso9 zSGjD432#Q(@w+57nB|$RBo{Ou%Y_>;Z>1ZXrjPA$6Y>pae_6CXK;3*YrPb;E7aMCK z!nwPxPMo`kjY%?zC-;su2{0#wcDt!J-+1zM95X%^@x$#K2NY!iFSn=ViC)Qh6WXL_ zGlgxxiJHteHn&q#8L5i=tg6V*N-eL{+_j&qIQF|vBkhW~0;Nr`&cDJ^jhLV1)G}Jq0rEwm8`2kwOkDr$I zWfb4u4jK!c`s(AL@l(*~O$q3iZGRO%9pqy36v*yQ=9c&wfO_(7P})?<;h|E;+zqK8 zuhcj2L+ZCEb6OtL5I z8`h4Y|DGbJMvaklYVw^NPaNg*#`o8GnuXeJrCju|7Gm8{y2Y}6GC7ivdFGB*Q(0bg8eN9@`*ii3=5xrFX~r}f^0`8M zDt^vypUbBshuH;doE_mR4H(`xNJ@e<1@(N@v?lI+?CI8i~rz%%bfHO&A)^rb%M=~zz)j%S(VxDW{oXu zeD%$l3p{&6tMOf&5r*lDPFc#H8KLkCsEL_(()EnnJd>(uo<(xo1u}T_Dk>H02xCOW zx(AvhvT@Al^5U~W?4=;Gr3~1b_kr0~e^Q$Pn={L2TzhrW3nQEP+&@U~ep)FKdf%1O zdsd5HfoAm6NpEj$u;8fWSYQ=Y$LBzDVuk?Q28BA*TQ^MU+?1(a&Y2$>cbooItD@#FIxR`fi5-8{99a($k1`CHlb=n@fzSz;Q8SHZTTqbEZ~*j

G6VdEkmn=vN4d*=&NAztGep^EdyYBb9O`WRQ8>)2gA8eUsd%Gx?>6Wm~!XXSoA z$o8r!Pt0BC>}X8UV0tnd%atryiG2eSn)r+#zX0@l$=`B1HH0q9`HG#dt@UGg77Kt? zQNRT*V5x^4i0dIFvP4p%=dJEq#&>lmBLGwjQm6^kzz7SU_JEc$CR!RbJ*9ZGb+1=qqgg0r;;%Iw@N#jKq z6Nr%pSIF+2|CX*Dm~GI;#mazH3M+vEdkZ|VKC+VAaPyS*wlr-mgoN-&qWX}#U-BV6I@o6T`?l?{vYwWOROUPdd%!irZfD z$RnMlE`lymCDu^q=^zM+ql0_7_Rul9x^o?yBN)ISdNt!So>8gTwP^flZMtJN4N20v z%s)oKUkrA=C%Tl%@naj`?Z)jOvYoXV3UFg~4&^;_DDUMBHkGKy%jM(kINSgT@=&V% z-C%a-g=xjIP`RG3nx!oHiWto~)hlePUMm};OLlviTUz~~qin4**(}yB)4n=Lu3avk z`S#=2w8lFuTJ(te4n4#59n^j(!lf!gh&IHm?jzlhba&1~P%gpL6(gG`!j9sGNpTs~ z>PX!c*ye6mTx!7eCMzzpjm`C5W+mm748*s(L{c=)%xBHm-MSX*k8)4fL_6cnOQ3nX zO~%a4O+2Kt45ie=;Xsv^c)fpRe*Q9bxO6*!E78pE+WtPK?+)+#XL~<@xA_ulyiyiL z#LIBv=uI7%y>*aNQb$kXSdx5YEv6^T-5tLaL^BFgT{`hwwqtK2ciWCt54eGnU8BDI zGUb%3_4EGuXehL$StvjNuOV{15g%V6e6dY?T! zg>}`rtB_FSU%eLNS(*GGouqoo>H|xKC7X^8X-OU9kh7WSxtQ-U{At@EwDD)wURWwD zeHq^I<8eewGa0A4C*>a2-C!h7@c3C}@`?HC0h7Ib+2Qeg<3J0Y%vYDCkW~iRkC$4; z3Vq=sYY1Y8$45V-2R9yP!QK#$;nK31f&rqJTWjRPgU-x_n^;kJb){>O3>qa)9;*(I zN0t^If7Q9A?5f43tm|yB2lZ~CrQD+E6{OL}Q|B9eA@lq+`lp*r+tKUr%g!5p7AAB| z5AaI06Fo@~%8N|#(-}F6VF!wjf12Kd1>e*s}}H5x0#YlS#O}&wiQc7{{ZI%zThoEso<5Z|arQS72|uA{m;x z0$-x5X0i{+WRCXi*{-iaXY*AcNXET`Z#bpjHb)pbz*dUTHGQQa=(paBaQ!MA&8ztt z#q;WxC*?L_bglu|!TKP^dJPcw?5sO0Hd_45v-sX6T3$=IXt|beIHlh<*W>&)ty=!C zBh>LcP$|?(^ls{H`t^#tJA6YcIHicncq2ep8AI`#a3}M(>SU+#zYdu4e>2~3O26$D zj5MzY(7b`4R&`UR8}TP z4R;5f_bAP`15=u}@C~Q*J1fn10BF9GpB9~*qP`1%lIBqSZUtID5S>`bEH!Thq%_~d zH=NS%tg^osfJ<|{`3mZJd)n=i^-H=bu#@)B+b{Fu?h~0HGY6lBPW*WXOBbqoCg0&v z&&+({#FBx#Aabxbf>U=rfuj1dR98N6F2ZSgy$5@Xab|w-Xcp)aIq$sgu=5V~s|D;D zjFQ>UUi6fTGDD?U-u_$e`eN z&%_U3zQ4Tv=Dp(C7ae^@7v7S2&wS@cKK4K_-U0Le?3Ka(U%UeE;AnM-qiSyUg`PBr zDQ8#w>Hnuo zU!UlGYP}yReU1G!)XqaXv+*a@GSPEL&9~o;`xC^!bX~aiyax65%B#D`sF^rg8rhvv-M00L)S~R8ao9$BF zQACQ&Dhk+`h)s`m^R~LL;T;o)tKk`pTdK!&$});8Mgi+P0bvOtn6K2)`${ zZ>s59NJ(ie-3OGj_%}DNF*DGYTefNa#`Dzh z5|R04!>P{3-)uOQ8#m3KKN1PE!y5K1|9Zcpo*O2USq7kH+@+*tmfaDjE~DiRkUT!; z(0Ncvh3)b4ler+bq0+l+5g4|M`TA_hs=eyTCe-nS=Vn&D(d}i_KC{aAAy+=x063a* z>))*M{k2`b-Ky_)`3}5s*8G^1kFD&7U6MBEO_E-_zV}vM+4djH8oi$B2eeWUt?25z z`0YCP;`=EB`>psR^m$AH2WitM%~d}jv^J=h8&fHbo;&Y={l=hbRHcr~*NyJXrZK(5 zLe@@+$ zqr(tnzGJjJqFmGg-E#=ZjpjbWHSvt_S6l9Fxrma+AGP|j*AGlo!ix!<8+FCE3Et>> z3ns6XnlmWr@>xRsm2>h*#nw!{j?{$sVhM~;DP0m39UhF47q!T!bg$CSn0+y z-?}HM9hA6w*52@b)sekvk<^A7&uZgvmjlx&GjSOIJH?a>{>2)T^Oyesq}j|ca=yt; zlexOJj-I}^JXo(?9>*kkgigAc#iCe}++H*M_?!$SY-?qh?yES>S;dGOy&N6Qvn7}L zBv=UX4cfRv6?3_mCTHjR`;hWI>R@OvY<`jsEvcbDt$58V81d*=m2xhb&y!622`FfT zzR&{2|4Bgell*jtGha&=oUahx{1m|L0vSBImW~#G8W;x&$Fpny3{DJ4UN2nkm=$Y?zqxlduY`@uPeEn#l>j9I)6Ll0Aot9&MjGka#QaVs<~-7_ z0$-B3*HBNJn3y?0y8-T8pj|s<-tgj4Rpm)HfnlD*(2+i#rKh^qn2WXY478z7Yon ztte+CQS|kr8(JZag*T-`s$*Jbj?QM75;Dx{jHAy|bm_@cv&H)1aJINfsA&9cyqM~O z$xUDw<}e;8@owTFW!<25Sa8J~Se{&cY2JN+`jULFww_ZuC*12Tz@zP7=w#7`!OZhl zE6aXMt)IKLMb&RE=XP_Bv3IQ3?Rt}CDYGRf*o+ypVcfnxmuZl~56I6?=7sX))BNO_ z8=Gfm?n*oOSJlD4qz*2S!J`{hWoXRkTCnwy>fuA7P5nH@o};g51LS&+p3 zZzTrvqxjP*`Tt1$!%R=Q3Eq!J)bH;gFYHC!BxH!b6R+Fns11HhoS?e&)cSFVx1ukq zEoz5g8(cAGcBV9cO*Ee+nguer9neNM8_hX2Ud=bIU`2n|*nhe78JL*|_n>J&G=14< zqBDPqlxd+==vaRR7>8IoEb_)joFm`y4p7K({#U`V1_|S@;hgxA9)$8w^~c3P`lnI8 z=vYlu&vDh|O`XH6WHsj|u#fK@UgzaJ%h%z{Y3!-)D0-PEQx5&xN8GyaUME_PZB$BA zU*x`X6Ex0+rNHs1bjQq3sGBtb4mc^*N_-bZ8qBZxCV4Rp!Sxi2oFxtoW;N6P7Z{pp z!)cX?8CIX@ZR9xic+XDynCL#O%Dr33AUcoUrq;>LpPZ)&*=ph*f@<45l5zff?S3)%H#1$n>9bvN{qdYB_`7bhtE!IjOPp;`e$3{nq-xCZ(%-`anrn%cQVrET|bfW|rK(?&C?eSxec#iOpK zUVloRH$MkLH%pd6bEp9D@u~+$Wx&+o=T(mTAU1kCWxy*1CSayGsjv?4g{DpiyNb|!9b2(`5pQl z)g$cVI10{UuVz8|F{k)uhk~j|4Z?aREM^!^-NQs-rpe85Y@&8Cb1&fOyA}5IR1?F* z^A4uDEXW)Lg}&AXOT?QJ`c>yn=CF114SJ{pU`k6VuP9bFPRkMcH|PeUoLS5_xi}L! zFKcmp?kNkDAZQURCMjfHeCTNthy5=jTlDz$p4HFQ_LjQ8ad@+ljP|*bgdXAA83zyd z2!t7V6le|lEeO_QEdu*NleOD)Q49+y%-g8N?Wz-1*?r0P>&f>U`eK`FS^=o42+qAN z19S1zpi>5%63it|-D!Ot;wv3K4;46%Oi=$rOE3D7$WgdfJs0j&EM0gd+liwt=y04S zR2yfwua(#dUgMO1WtF$BHLqlRG+h%t?FU^uqPz8#a!Ys1mQwLJm{%KOz0=AZEu$w2 zrZpIo#Ai}Z6F)M0>KEdae89aar{VDnm8%KMqh(Edizb?}?7iudl)cOB?-*|ZkCbui zb!z&>E$O0*e)a^u`sbIcr`+IIs#|aHhrMdg8P$2GMz5lxZtxd)OFDcb-bjaUq1VD| zEjwp>Q(tG|@Z)dr%k4CN7e*h1Ld+HH5i;UJTp!ax;x8%JP*3w)#Nu>+`rCX9!Sr{O z6gAj>N2V~PAV8>d@AR5l*{6Sq$ITpio@=UI1OD`n z6x94NztayYipry{*{@ZeDS;3a#XsSTINFbXDx6ei^iuGCV|Yr1yL0>&%P6cXzZHXe z(RUPLT{2@M9oZx)hw;zB#4t;eQI};@&*lb$T{Q=6{sIg%P8_P2H!5NKcXjK0JR7Yc z12id{*6F1!f*Ax)iarb9S)cZoXKgoN;py1!H`qc;#_D%7fLPu z?-VcfJk;rVxYP4Ur|0*bo<}=9f9Ul5Q65P9Q}R{+7(LRD|BN4-ly2##{?a-8x3q8b zORVlXBU5lf;$Oh$81D|P`+vn9y_0dlBeed^_nB5BA2`0GivCBLt@L0svVvn=%CLrl zp(qppdW??t_JFy@&uE#}KdfYuaeaQu#>f|4K*Os}*?pfc{}K|?Wau>XW-b6`!q~3> zcUuR63~pNojAkm@yF@m5sJut={hi8tCvj9>WyJj_rO#u=(~6K3f43|CmzB7&J?|zR zUBc0JVQyhmmKUiY{KJkWsnqAYuPafjEEvaBAVv@Mbt*sOlnE=8f*{@oSuYsx{qam2w_EqZTf z0e7S2M+B8c-#KM*n>x%l5~MQFP8Z^g7Lj5?liT!$+Hri=MQQMX)sG=kb-gBpN;kaCeoNxO_UbunI5uarAyw&Ahr zy-!)$u2Ud`C)F$bS=DR(M?BagD$6}YRR2*flttJ{wPr#aHuoxJoe)Ils78-;g&2bR zUQxdeYfM&-=zR)qjVeh%T1C4e9S&0>#<==kN_L5Ss$|4;DFDcR1nC_w^Em{sC<7s8QP&jJWXOZWl%JZ8*v~N&w&X9KOWEc$F zZ{(2*ciL^9h=xGL8mgNE)d8aqKtNIZi*FIs?uV^>TU*u{Qt#NZy8R+`lKBHPctw-3 zb=NKoW1kG;H&OGPK&*pt_%;dm7C30Q4%oDk$+36HtbT;v@$sP7pQG+@suk3u3qj?vZ9nrMXR0b1&Qja~7JD zEOV8qnd$GkuJ_Gb`+dISpD&Mkc|Y&#-upeyISP^}eloH5zfUF{2H-M`KM?^x!ii3* z3)~pVDZVEwm>+B0>A%-!W-TWCw-)$Z2J7&`sDlOar8;2K7}vc<9eygV177`(!$fo) z3X59}>aeA_4wMO9SL&xL|8MJ%`M<8iOQQ}B#dUDReu#iIT=&EE;yU0P_Tw-SU56W3 z2fU2}b=X>52g=0y|EeE~cUoN3-%U1u$oSoGw?Ss+VuLq&%rS^#KMTrRp%nV!*zW*+ z_BW3GpTP&mKAIgV(EoPq`$AB2>|^6p__lcL-vkr2fN}c>{o!Os=NNqEgy$JaYZ)CZ z2H<%G{qf&-{&)`s@5{hGOMk*Riog%MjD#y4X%t=zgKY|bzhx-?Yea?v3S3Q)C;lsq zDL!~Q9wO<96Yed7o@KqlJ~nRP`$(#3X^;1&d1=EIQEV&o&Q@8$3vzz&ydxJTT)4Lp zIq01|0!{{KiqNJK?@UHiXL!-T5m&tbmW3XR7w7l?D+}8Gk7XHv4f($=3!46~Whow3 zPR7tNmNn=1fd*W0Fqii&uJ3~z0`wZL2fg9ne`qdMF6l5J3ED&&*F@nK1;2#@x3%@} ziQj(jX{&4HQpLZcO`nJRsV_?Kj?|&?W9$FUvhIS;Y*p?ox(thFu zWq|8cxK4(9%3(O_i?`b*#e333oDjGt6_@)Xi1Qlf#4QL9=lO9MLR1I_g0GUejYHf# zN5Q)j@EIIj8Q^yx2dn|7Gkl=A0)z=Seuq>qT(|$b_`df$q!Fxai{drbxZ{lT63>(W z(io+E{w5q$X`io*xzj$6UgJ^T-CcHanAHbfXTc*3+;c7E;JB1t2a)<;^Xz8aVV%_{ z`Z|6!IgP{W@b4SQufk}!P#0r9g&N1eVQCWlTl!6mGu$viC;TG3qkYJ4PzJb&A2S(z z#^r!equv2u<9BH-9KMT!?(bk6XUB$cv5pS|=*tY->wn=4&gjc+g|Csc7=uZ@d+a`L z8X$ZRI;Ign4?+ugQxe?tAb#8wG>S3!&$w)K`%^$ar|VNOs1Z#EcrVTA7&L%_!dJhG zF~~-OQ_%u%X2L&4f+ci(9K2jC08?gXz&+y_@7 zUDM%nCIzK>{hIC`!n?|2u*l{Ifbq9{Q@{?-fZ#e7>kH4F+Bd`~(31c8ACA{Xn+6zf z9mB032?b ztqyM~8LbZ`asr!fU}`|LQA3i=7*C#1FdR>%-xLp*aX4IPq~JuVuzruFhc*>Rz%)~1^ zxU7wEl=?=Bad*mZ@b2PASH|bLr17x5(neu?^bl`%>Cfl+4gR$_tnv0jaoEUr$yQ2C zZITFA$xv%XlX-Y-WYx%+sxeVD(8t31f?mz#EMz?V_WWGVUf*LZBz5TEKK*+Q!4UOE z3KqBu{Mw|lj1rO_YKJs#liUDoeSzD-0u_?jcR*JR41dt^9&JDWuCgr%;8j=*zEFd? zfhDT&kaW3)qp{lI`{xaD9g9()17 zcr7v({)a|om>rA&T~i0P)_oQ9%SO`eq=oJW!RKH1-$0!`&>HLE3*A$n+)Y89*cgw# z;Iq&JL#`lQ?}6dBlI|m)3#2ze-I%{8JcVFYJTbLeq{*ahK;2k3PfULp`Ai^P>4~Xb zC4B_y#9n#!^>AV?UZ{bfUaWyvxR;&n^V;fFf)#ij^KxJ>yfFQq-mBb$*eIXwK4sZ& zK3KvRzUV*7jyjw4YtRy`LclSIn^Xeheieuztz|KcE2*6{HMF}=Irbv-UT8TM9Ck0X z63Yqe6;_EY3F;MAmK_Z{=pM=XmFrqAnr*1Cyh1cPKx(gu?nKhAq{B%kkmi&A3>wLJ z<*wx%SaQ`>?s4qLswb<~Wa&|LqiV9lpbpFXLPB(F5%bT8V;=tDXW2+8I!#4M9gZ*{!Lu|KyN$nlbU7NHMX%^{P z(gUP-NS!mVovU^XhxW9xhG3YF zhog=Hbz&b+Y%&pgc_O;Ul6xVz9oX&Jzq!|85xJe?>aYyZvaG^f?2DqMSi34K!r{?d z;tDMD_oOdAZ!*z~HC!3)mB@~)#C-oIb@&4FefR~oQt;Qk^Zp+FD}9fpYDDgCq!US(k!~YBNBSG7+?~F@5%U9eU}3v4g*v1ic4Nwu zb`RQ}AQtb2M?UQ9-I($*(tD&YDU8z|^dB6A;ji+~wGoeK^kdlRgD?VA1v3(fpb>T2tuaQ1JjIC`slD@tP^Ek4~J)K1z@j2kYx`4Y08w}cs%{ek? zcM#ifq`OZQjxErMH90Y8w*xzJ0@JyBV(LIQ_Vp>8BUR7fyy$V}p!-j3^ci@gicJA6 z%f1C47`JD!&0C$rHt%`vpnF$Vy5Q~ko-Dl}zMu}9UVx)?73ogW0#JC7^#Zoim<#A$ za6xz`vhRlC$gKVYYCTW~R`|m~_pyqI|{+{=sIA(cO(JDN0|bTH{O(jh;g^;6Q9q$LVz?p(*RJqK;g zn%@Z8o5)7pm^$!7_V8!)pMP`eK-?){D1U&z$1O#uYuo+~l!TQ6#=0TrtwZX&G z{wxz{1EtxBzA?~)?EtC(-}pHUVtBAaM9FM4(P^S4bZzLtE(68FnQS82ZV@%7@5l9k zH@-2I7Hk^Xo&(unhnz$8lN{@p$`;Ub78j0n=naIsvQdX&P-d)yAB0SSG6I3EEQGYM zNi33M-Qy_UWFQRLfPcs{An$5q8>XoS(QHk1Ddd-$>J#k&>J9Odi3*6Ov(`ipDdcqc zggNHG1m-ZEWf0kkX0pyiVMMdx?0_L_5Y1zQ`AVpL6Cn5%dN!OWRZ}KWXH7GR25N!> z5Tr5|$OiG?_v?YC1AWHk}|*`Kl6Iel=Y0fsuVc^p&PIMBixom}rxx@kHNh znn$!#(^qn@w6NWp?vZUD&==5VPk`VPEI`=PZ-4@T-a_sk%vXKF?z0nc7DK846u?e0 zyT}5n4`c)KBU>}FU0@vr_DXjkH}(VTOt!H=_kp^QZ9Y&iP&cAg6z>Q4br;NGucqEa z1v*|Ifiv|UkOh8aXrQn{$QM9i>_;Gsrz}{q8*CV*SprD$2P~H;lIRgzL6i(+V~dN`c=r`Vc1zTSy_>^0^dpC58ML25Xk6}h6P<}_5H%CI zL@kM0ilsy!0X1js#YReVB-z@F%?{WS(}67PL$QrQE+t!cAhfL`TQ9MP;vEI*!ahL) z+clsbtgkrWkOgIVV#P7vR~(@lDO;co>6pV8Fa~P^!F856L8+vWt)Dna)E&r0j1n&$ zaK=ps3S*t{NkNENrvr?TGC%1*iwxrD=txzGT~_X&|L?2B@CcC595+B|0LqiCzNL634|1 zBAYXYJT7Ju1p?I)=f!fOXdoLa5G#r50)5CHi|dY=P=|D~JrQ>tar6v=t704bOWcRI zxja}d*oKO~!~;hdpll=9EbJc<03*zU?I+t?O@%-exR7-dJBsjWyP^8T`+fx z9BswA`vUcVoo6}_j8C8dpxG3!CWUmDbBJ0KdB}Mbue%G*MlZR9XcUoM(?I19tF0@cr_TT}7B06?yqns#)rvj#49LQ&$kSwVaK$t~L;{-~ z$igyY0i{`%Y+ZnGoKyzeWKUUSg(|UTKw<0?piH0)iZ?|*rm}nt#Mm4O z*+3n}k!_B2v^hhXxs>JtSrLwe9&8QRhOvdRs!c*F2f@~ZEtO4yJlIK~Q9vzh*z!M7 zDobT6+owSH!Da(nYs%p{*haBD*_O!FZGgi#_N8o36bh8ZzLFg%mD)fy_O|@J>Qg7C?w)Jv6**21Gv&^C#3dpuaPQxQF z`w6HA+al)>-PbgqLjIvcE+(7B9s6O6TuJ0fv;zq93j(sS(`bW|MG_Urb2eN<5`eav$Y>{Q`F#hmbsuPYL-f0h zC0oNoXnQE*h+YvrlJP|8htc*_)+Cxj^rx)#UcBeB4$+)r81ipfk7&jTB#UZ7^be7X zN+sHN5^bKU1JPw7yXr>N_!Qbos!xc1BMMc+h@PB5TSYaN$f!{zHQouP3hRCrZIx9f z*^D|=)nvqrQWM{^MXO0ff1bm5F={f=x(i6v)l{NCh~m|BA|sU=Y9^79drdX_JzIjx zb@GP3&AEhgtd^Qb^p{E44@N3zd)F&<)B+-xE0}wIwTP%G(FbY?Q6^DCwT$Qegot6 zQu~Qgen#r84igzA`&b<%GTO7RI!^TTCWh>%P7)a{I7po#GFot$I!|QeFj8G0YIPgq zjZv3~CKHWQSBQ)@8?UYr{YL()4I~XrhT_@^El%;+qdO$Q$-6Bf6iy^bs9VZ8e zPF~JDJ+r5m8)!e$;iQ?QQ%Gl$=7L7Sz0NW`nBDLSgK1slRS9&f_W)4tgYF=oX`mH- zW^>7^`pgAQ@L2$w?6U;?Q+-x|e(JLtbe7K=&^(_Fpc{R*Lzu%pJ3%k|?1l87`WyoP z0RQbAOIRql%NREEEpxH7I9I0#`sTT>}e6Fk2kB z9!j-1@DwPva4>ruh~=qP3PZLmg(dm2lpE;lQa*4k;Twe7l9c3q^9q@R?Ma`~IkC0X3T8kGg<# zqdU64AoqIG!=x8Ux02oj#WCy#XXd&g*uo7-n}zgK#p7*xh?hfp=9i$YGHZuo?p;F{ zK={Gr#*%=4SU=S&vmt2<(hi`(>_S)>I6amsx1D>kG5Z^Zd9sK5|7sY_wpZ8+{tqjh zazy_fjZhOBx5|875!10$LiHpqNm_}t0cjd2JoyPnZ4r)rJropExYF2@O*(X?adF8n zgm;1#xCvV9^DKNP%#qo4)UQE{{r?VM13qs_Wdyq2L5r<}gL*?c8%aw=^fptg6!F%U zo*7MAgESGeI96K3UPxz@eXp5LhY01Ap4k<&ILx!~R7km3L@Hb zcZe+O#98?&Skna3)}#ZfGy;EBbvut^BdhjPacmsv{2+9XBF#2@NWTR2WUr%Ux&*U` zXpB2DdXI}_Gouf>yer957pS8<>Uw|Fi=Yx_A}Y>7$zDbGgK|2?;2PC5#@`iw`z)p` z=+GD}?ev&%aIcOj3vQz>+haCB$UQL!A%*{0FQXRLYFN8A)o|txBApFBn9goU?aOKk zQrlbY0OfKN^jfu(pwnZ{fi{h~2-+#;txd8g)x6+J))IFOd_3cBfQH1~0j(N$A9PmS zLs!lg#r**qQ2GUE|I*wI=a)0+VIN=6#idJwUiPU7IfomHC@E9BDh^JfQWA zIe3nIZu-}DOU(?ZdDJyEGp^=I(A1h2LHpKxYfH_XQu7?Rzp8lv^mt7#ht$kFHFtyi zpPI@EVkM-i)Xd5Woj@BVz&(o0E(tq9MkjCR zTK7Sp*Q)JSJlk=7+` zM%unM_EFE;ju5hcZ5Iz**;2usR~LSYl6_luE?D>1#kja5b9TBehQCs`BUta(jiG%3 zci3m))1Yj(>!Cg({hRbvH2OHzNA)5-5QJ_!xd)SbGU2Kv_t(3px3NhJ)+q5`jZ|R zw#JncQ+|}+CDoI~92=L)8O}t^_g`=~3^@tk(Gb}99B4UEPZr+zBDkB?#&b)Z#v9=L zkka^?R}^bc+Jkf$X%^{p(j}y;NY|5o4=R~^)AjJ#)b34ZLu&n-;>s43*2yoJ)lBOL zpM7YShPw&6<5+6i0q}31b^^3V+D~AenRe3;*Z<`9o^0pQ=k0@8bOzSFbq3ZwGh=!{ zFk7C{55i+QQS7UXJb0+TDPtX|L&p}-8pbK2ZV1+{A?f!W&v_M()o0-?JaKJAg`E@> z_E1pRZ9$#tqaFxCwUc`=xhIp(CmlsPo79WK)FHK&rC6k{ps-hV!ge-VyP{8aiQ+QE zcG?4Lasp|6&|?4Sh?B0c$N8UhE%vDtaS?o?L5qEoI-LWbW~4bu=S=@+;RnD!wG(Ow z(ypMzv2OYwrF2l!Y8*BFmxnAZ0cWI6r~^S^40pxWet)0(rYo+KM@VmwJ|{KyFVAkx zO5)j!Vs*pu(}=W3x3=Ivk#rg9wr-ftWzv@v#@-#n$9De+LN@J=qk4FEoHdKcy_fXI z?!CeKocsfOpu27l4Eb>n%yCi=9REvuU>Uacz#c!-15+y^>l;%4o)|Kr=XRK(PklZr z8O*Nr$^*UA3sZa63v-mc*OpAreA&An?BKROsAWi_Nt=^)Bh4aRMY@CZ6zR{TuSo+w z#uTDSo05J+I*N22X&&h=(o>{&NS~8BeL`g*jVEnN+L?4HX*TIH(r-ymfyS|0pR^46 zpSv);NCZ16tU^@xr#`(Pj8XSheOYO+cEhv8nZDQ>-*m+m_UzUR{LBAe`V>Q6?uPn) zpE~yI3vpw+UxL(r>^=nCfjv;4cgOW`IH}R&MsL2~Wq4K9|cFBL`D%-{oCu3_@=0kGc;um|f}rPnjszbUWcdU>WiZ_ zyLqyz7uxm+W}!nHIl)Q@3g^9{g(3!4RNs(bHh*Y|kPvtx-cNKV zS@U7E0+ZtU&sh#xora@-#o>J*g-*jKK*&MECxK2JJ~KqJ^~3Sxu!Hm{X=WqzIXk=& zoZs#bUjpvGhkpwp9Y&ykASmqPBX&Xx4MrRS?L<0^bmoXt;L~uGIssD~O1gw}*MvKv?|SXq5Znb&*ZZR;WuguaLTyd%j-)+6gPDKU|2oHn zEX;9a7LKtMS(xuZ(xNP^g^@ev8_YhP*fR`vu8HFyGGC>?@Umna7+$(6Vy^%co}=D`(^!TwRUTz7DxtlJ+JY59-Ng&+%~bWM6?s zv2AnOR5oTxFsnNEd1cNz&vk__HZ|_yEDz}hsg0Y9Is>%We-VVi-5hlpxmS~}c`xp> z@ZGd)qju`S)L7Empi!*h!k<7} zExZppW1%fFn5jj$0(*iM$CVMoBk?{1YU(1?uAr?l2Q3;C32*f+!uwrQNN17GC0#_i zg7iz$jiftB4?zl?9b1I6^$hq#u}h1xBBR)Ka^EHWo%A^=UyNbgNCQcONz0Q~A&n>f zfV44bGtxBBR++m=Pm%sa`YY*Qi?>9^Fur69B); z>-G6;*a5RiKmYt-s3+S|#I(o#gRMP&SXdP0$xCdwW%XpZ%t5CB^r;^SAEe^9hqNak%=WjmPuAq)~WXjMvUlUt#Yje1$6mUQNR;13tkta?&&Nzrs~66|R!fGp~O& zm#1g`PWl&UF#F-b`tKUSY~$CerYGC|b^l!|hW+S%|q!(Z2@f{*uxEO?Lh>RPnE z@6P=OX4Zdva@Jui34>~m%N&} z=PkZt;a%Qs=r;UE?nnopPj`$l)$qyN**_TGI=z9`t2?nJows01mfzK7f&;6z3*B$F zp#QpW(A{_!hELn&mFdYsZ>5bd_Mf&3!z?2I`S1B}+Xd^7j`eOtjZhT zw7jaRly@x9Era~yyc0NlYqmkGmUkkYMdA1Xe>p6X$Wv32cO$UD;SBz=SSpZWK4At8 z@=oCvmPC}p#(B5nR<=*uW_WkvPV9)LrQY4RGb=Q0eYh)&t$?ZI`g@gbs@zz8q8#f( z@6p_iB@<;?UwBUdYHiq{)DyTn%O;v+ed%)=o)}Np@oc^YK=U;D`(6V2j40n$-uFk? zbMlCe+N$~90NS8Ke&BnDd%<%MEK80x!}nL9eVT^(KH=UhU(MU zlaDkG8teQPh_^||{Nzi7A+@B34%3}5H$-pW) ztdYH?2w>+mH6cO^l+)6}Ucm8FGWeHoNwYgaNaHWx(izI~j{4b0zZWvgp8lR~vAxTC z^qsvg&~?i1uslUM+$G9pSIOoQfq7)JzbMVl@a0WNHa|>r5`IxLP-*y-Y5-eb)u0$Z zEK7HIbc(hlKg@4ZG*TA($Peof8-tX?hWRA|4JVq!M*EF`keMcp7bRGaSR-CGgbZX; zG_8b?fvk{d5?c?pQY@(&hMdO^`{jsIY>uXjKtXILQ5L%eUtv_5y(PNEpF_Md%o>OB zj&M)^OF)4{`5b3lFpD9|v0e-)07}sGSHLBp2Ab?83V2zTqNz%WOF(Tj;d~Ea9W~*6 z4`DqGf>H2+3}u5%Y9hnfSd&`8liqD6Wyp%`K2a8HQ6fr&Gh1~mbw0zM4riX4u&2XW zfF>Lv;Vf7aj*xIxQ4@}Wa2BNrM?pBNp$W%XI7=crEO1POvuE0d?Gn!X<1zOv)&c4c zHccNBy{uu_MiRA5FetkO##^IlR*7CRobA=Lv_wA{!7geVU>OADQOAh4y2NN6$&xf} zgt|wv-uRUrkozv8&orGZF+xVNZS@S>#S)!(74}lo{SsqkRd{+}*j_?eqS$gx4kfeT zx$_oHo+TsT40u#i$&#Of?V6?mmZ?AwHHDR&1tb!UG^0z-lhMqd$XGvP*es$P=;=X{ z1~mlDceMmgm9cEOVY9jgE&=*dQ$S!N9?Ldr3Jr`9)!28Mst3-J)!2R_V-1O8#|;}> z6}Vl-G4TPGCEtoU#4`&~5#JWL2gr};7C#i24^)~6OP0vvS+qfrN+Y1gL`Et#SQ8>l z<)W;?GKh>+YOwA`JW8bo8)4E72szUr*gHZ*0$V_2q?y2$YujH?zXbNBCRu8hOkf)| zd6p{Rwb*x>LP}i%+HVl#cTd)4=e2EesRyzyyQ*nnsV6|U%#hDzJ@$vToh~I+B73Fj zYAGv_Y=CW+W4#Nu516y2Ct&-4`4|NGxv2&$j>xD(BUV#~tP>CQ3I@Ni4P@mctx zeQIr3Izl9~8QRvYbUT&IUJ+$mGfGE+EilPQ1^23Cwm{SV(gPvna!qGT4+r{6)AiEh zR1>yQ)3egqKsz+y&fJvk*MvKBQ+8aFbD3!>g`L+FT4oN=&qRl1?J|kH8M~!z9m*_H z&DgJ+hLl+j^oOSDWuioL_Da*rGI^>wlgUOMaEEQdd^F(>+k%xMGUh`|){H2d;cn5A z4Inah*p}=wO}N9hVzwrjW){O87C&{0fB6d=Zc*JKM$~T;79YGxbzrZF=CNkMIU<8qXpXjd40pqhtR+zvs}h_n zI2->9^^VIYhs5`5m>0h88EZU@5vL{P0>5S^d z8klrJ^=8dXx}y59bdw6z$Lu4MZo%hHdYg2K_ho}kDpLK}7?U2T{%n#-H~0WH%cLi2 zAX{Y8UuqCrY0@h-n5{L5TZXW2O|n{svb`p`TZXY?CfO~+S%FF3Vg!3)QYp(w1|I^1 zzkL30aCyrp7HLwHWi)GMQi5d+>uXX&%UCwuq!yNOY`sbCE#uj1le$?Zu$0u|9Qs)@ z*=Ht=uw=2{P0F%NWHr)?Lr%A3vvwvevP@zlOj>RElr1!AlO>03H)*$JGP`Kf1U`k` zH|dyVDidvrb2w|6#wu$nQ8rIaXEB<}1I=Kyh>TO-OxBPni{UA6CTmADkNq3`gJl-W zYL98=vg&28TXNY-qDd^h?07Mc4f_yn*{plnWU+va*E9@rSjgsSnq4-LFJcQctt?w) zS;W?9`nK!{v4nlEDIel3h0iz}Y2JW%%h+`yG>2ElIef&7dGcEEVJ zYbWsKEP*JWt`t|WB%&iQr$-3*LVs<;cKMu**Muw4N;X4N5zM16*iub6$5yd5ns7Z^ z&30?Tm2WjWs|nYv)$E2QJP+nE_?R2~!Fe#G5s;^*9wCYROBSkWaL5h$C5t7>W@8}a z*X%S=KJ>#`%Npj?5mU)$xH7C|B{kv7u$EQUgtLDwYi`mk`3>t~(iydm<(hOst!HaY zx}r9)t0onyjqH(0x6~%4IvKhD8+?gxW+hB2Qd?M*Ne|RkmSoZm{w*6~(i63fO*82) zwVi!o(kt~H+hG#7>|li^SuH!+pC(Pj zM+~w(3Mt^n*)dJ8h)xn2`|WXd(XcVh;W%^YOgS*j;S_7533E8dx)T{E&hxCVwqd;U zY@{ZP_X9Kj@-6O_<+x7EYAKN{1#o++sU5RRp@tR98$Ti$w$7VdIJN8J6WPn`sc0VahB{+N{^GD1FPi#1_w|6u!jz6<%B9V0SAK4({nvX}_l;P5xA&>KS< zIsC&$62bZz_MO99cDfJRvRHW7J_p8QKQ=;QyKvr!$S8~8Ewv4MTJZatuq+mS@soG) zY}^mOxJ1{%iI*WVO6J5{5@oS@Vb2|0c{@$Z!kD8wf1)Wr#OCP9`}8x?#2kG1XGB@- z%dkWTf1cDIZCPx4n6G01uQ2}Y7v6cwOvQ4rT$*E)nco@6A=;!HPwqs3`PL!YSSnEBS>sZ^QD-g2odow4G_tH%&Su<7RAj?8YsP&wVVgDMWi?@& zHRDw^VVgDQwKZXzHRnx_n{@o>fs;`=mV zsR!{>ny}P^_%%(K`(XY+6Xrgc|4UTFaV;3k#}VbS*n`oHhj5QkSk4@4k4jNuDEHSi zsZyRA%7Znnu2jH>@rs&uSGoigt?37_4d*pA6@hIyZ$M=1nGA}<_g*m?uy@Z(uX z#wlSMKQPg-4X@naHjD4cHmF63@wR!q@23V$t~|@Om}le|w4(BS+Y%l)*`Upp^K2{l zP)+%jH`-S6jH!mLu<~BpD&BpXK_|+ew0*^oXnIuns_h$|GQ+UFsr-v=Bj2FOJN%Jt zGrvG&oZYtYUx~2a6Zux|MfJ;NUmiT)cq?BRr6nyB;aiZSCJxt0|dw6N09IH>&0=}1**HpghC7`MXQCsih z@g`m3`*>rM^3;Cb(xgOwfVU%BXl+@wtSjtbH2}{H0PK6xJen#ulP%o zdO82g#eAbiRiXwszvUh#jdm7dsHTolQ{ZRU$D1_Q*-@-F>2qhB_)XK`s7=l;;+aX? zoL$8mllC~f3+nhmC0P7!lHH}O2w7<4zC0?-B~-LDsftUOn5Ai3R9%+}VzEgL;rFo1 zEHdI9k817`Av$R)jB4*vRrE5cvkUA`CVlJ@BUWpA5H-vtPOLX+tV?yV)1*l*HNB;*DubQh`fj@rg-!DoG4ADOn_o#YEXGDCW6K6JcA5 zWtqpy#r*5iRQPL(iBYa8VxXqlG48I-gx@kMwH5b=mZG#K+#gyB{3$+c>-?BF*H)sr zroxz7KpC3;i21;^wV0^MIW`$+j;7GqaHmx9ou)dm(LhHuwTo@(nkIhJG$b}1=%uDv zu{E69h@j7m+*ile1q#=MdsVty=sVsFJCO$Q3wd)A6)TE8Bqs3;T zeA}OKjorqJ`I0JHo!%CwLH>=Ngn=ITky{f(xsFEg}aZ^OJCY*6oL~~6z%tpJpL=7?=>}uU+*?UT+);pzZK}Zrrz;8fgWob z7r)cL!o+Zj@!e_#>M64!!COlhws0p75&lbHk;WObmVwNU+ zCOk)crU~EH$`yw+;oDld;=Cq&TWhX(t_k1Pnk(QD1eFD!5YH2pG~pBCc_LmDK4+dU zI%&e^%=1NGP5AV9ff%O=pB^s|Gd1Bo)rDe(CcLM*P<*Wk-ws*e=9B$9hRMH__=Qvd)H$s*=%5qRJWbts-{nC#JKMi_lf4QPirK&?-FG;7$KL| zNOs>X>JjBwamMWtJvHHs+arc*!Wp+$EY*ZFZm(FQ31`keaaI$~oPDBD6VAr{LTse^ zS#dV*7ap2$HXaahns7EA5Dhdnh(GFnP^4(8UF$4RJ59K191`O-;i_>+%+Q1@(P6Pw z6Rt#u#Q{yY5*-mmns6mLBA#i&8Gclh*kqIwXZTTpKlOrpIL_&OQB@Pp>3mT`6RxJm zM14)TnjRBPG~tSQT(s7NE9P<0K@+aDCqy?*xYC{weT(DOy6S#X4AqogtFhZjk*NvS zkW=CtO}K`f5<4~F{5vg9Xu|n-T3pkFbL@<`s|n}W8G*kcgZ0C;=d5V13D=&pB103d zJ?F$kO}O@)6LU1-+H+ofrwP}d^WummTzd+{Z<=uJDG)C;;renx1Z^>L$Mxlc2-k$` z(hs7wCR~?(5S=yQ+H+ClXu`GUqL{A<*OyD;OHH`GToRi#;Tm#TT-JnZ$YpVt$T%5a z5&sxA+U>6hx2;q%AWx4gB9SPIO{nefaa9b|G`03Dc~#8NG_UpzeoZX;7USiz&ua&H z{3zBFWwDL56Zy{~W*geF*rD1LJ$@GTOp5flDdufAY^Q3+dfXP9HC+L^D_#=iGkhzs zNO*sTA&vJAi$qCH_}*cW2+@S^9Tthon()2DA`znr-#aW437YV|!y?gu$avGRNQCb& z%5n>8R3!F%Z_xAFH9dY2g_^8&e&i2Ct=)#rw@xBZ%RL5FA{wfxR-FQ{z20lsniBoK z&!DzM_xBsrqfP^l2Z9|iXcVOKyEw0DHiZ0Le16!lEhXC?P2beH1U8o=hV4L|WRHhp zji$2@@{y>TZ`gh&8hXN@2Sm?K8uYSGbB{+N?UX^XZgY>vB2QCD-3A^{ME%o-txDZQ z_+HbGHPs-Rsp$iv&6-*h6>9286n@4?Wfaj^O$&%l5#`g{=1&Dbiy@0R-uZeeltDH; z;XV~Xn($2fR74PES^uir#p9`HPLyMHtcSLAO@8%e$)}>fCVcz*4>4R5zWx1&SXykW z_apyPtkM)$?*`C1O%3Z6@Mq#%O{w)R0qrpe=1MP*zl8N1mfCnL;<@nEgl{Q47x9|# zeTL_vwI+Pm;koFm3Ez=;F7k+sw<%r-pYukV_~ye)5o^*~^|$z(=&-;y-2M??6J@b3 z^^k579bx!})IXwH0j6?<;Tux_hz6SQ4XJ-bDp3|2QLn$pKcYL4@m9pYVznlGE8>m# zUK73*@kSJA!go2|h` za=1x_$|9GTlwfg?7fiaP9OYjoHMCe|T z#aD)3HbUZiGj`co6TVO6Cx;PbvE|UW{&I$~9I+T@pknP6iYilnqo~Mr)b_R6(X_S_xE9F8;*`xe2I} z-1)0P`ys!|a>{Q8od#QFIrMj=T=rw4-7{QH)bunl&@)mlCdy(jA!HR9_|S;w`a!T~ zRk>JGnGY&@M$0vtB7tJ$PEEBxsOlLjUlQHojXo&gaWe1`rgFOi>Z}z+47_HTh)+xntndozEw@xozgVUF9~uWQI2&$ zgD8<8M{1hfAWtR8EKQ#`h!C~pR83nO%#yX_TunzC6!6+|sirFpE&;99^efov$aR{Y zfvt|*rs-{ij-GYp9!)+CdjTEQRI%Y;&wBEVrn(JB0$tYBrr{}%`tpXRE)6Gm)|W+^ ze)XLS^x7a8^Rt0YKQ?-0WW(j2AIL{!%Vo9lUpO_8Pc;q7KV74te5NTc|8dJkavR0V zWd-?dQX9)dn(W60r6$SPCzvKYHGy%RENcs9ahHPt6bFWUavnGF^kGwvTy-n)t)mhGYhB?e*MU6&! zb&=bM7P7~XdpCK>q^Vxr<;v$q$d`?#di9V8Oj_dAQ-1#fZ3`J|T*<4KJY>=rUcKdf zs!=ZMaO`wyA9+kuKcJ80D@_xQJxTpU9;Ezo*|-xA()vnF5mq8sx5it&`pG*+n%1L@ zfA;Dx{~^kO&uQEPk}ol2wlyH|0gww(j`hdJe|QbhsT_8^^B;QD_@!y1&wh9gH1qqr zaRDDFt5GTo*`vm9y#~q@ou*^bA6|oHn$FK7$>u#+cGR{2unmztw5=T2hRA{1hGS`{ z?DjX6lSa=_*_SAX#U!1z43+CO)dLzP3twT#92gTG-oxeVe++7#gcSI%LG6fY5arw4 z8kYcD8%^Dkg1tw`p$2h(pNih22Sz~x&^>J{ zYSajbzcF&3kd(+r%MeXDP}|YPEocdfY3V&iHY8gys2qvQeW>(>Gc+K$YraNhInVmdPEDYo0BGZPm-V%uHsnewhl z54>l|G)uAV5AWIXh)I8Y&yleX#Wv=XEAvcp^qDJb!S_fS`FZ=ylNU`Y?K5BY#jnq% z8ddgLAmJwlG*$OmC`X!9&u5Xu?^7{CruZzDYfNhAvqbtk7u&k{ER~y0>gTgeCc$^F z81Y8=d?t6AlpD$!@_hQ>}pH=di zNniP_mg_x=ZQFeEWT0m;?e+OmZZ_$Z&sVZ4eBvDYeNWOwpReUuO(&AB`>c^Sh!$FJ zBt7t1D~n9}!{;0Mr%C_#tdq>!$l*qkqwjiYHOb9)gY-2i(08LOYf>fOO|ptf@xGg7 zEt4AfZjlX5YU;aHHaDrY@3*q8N$q{N$?hig@ZB!^n$+L-J2}dv(Y`xmj!8MbJLNo+ zX8Z1vD@|JF`@P&?($~Jb<@Y9i>$^uDGikr?UU|->eBXWYib-dD_sgG6y6AgA-Z$wd z--GgrNw<9u$(JVm=6hH&pW^oX)Axw9n)KTDsPr|-$(}DundEIhCMyvcpGi9|V>SJj z6l{lIjic4_DLu$!Yd;a=l3%?dRn)qJ`{uaxeP@ndeWn zWd+G+e1DL)HC+MQMfn?1HY-dXV80}t;QM!A&jA{4zbr$Ej8ooKSiX!|o@KwO^HsP0F@kliP@n@VCj+?LW!GMm+A?WV*djp4K57Hu=Nry1Ynaobs;A z>F^D2cw#Brbc_AE%+nMPbVIlG5!Y5tJ9_>s_mT}yC2;Ra9yjTM*UvIE(5TVSriuKf zOeQ)kCqcZMvL(?GzOU&{`%O8ADBp@ZLq@Q^qJKPq}2j zCu4~YOV^Y_dy#yp$vAuYx!IH6J@iNDGq+Gvzo`%+x} z-pC!APC>jkGGEhWDD_);UdOwcvPr#__28R;aC|-jVrpOogWjY>2(FG0-Qw=eF4?&{ zqp4%F-|a$O)wH(REUDBjgKU2{yJxqk-!#>0{=3~lJ<}m4H@A6P)xVm~HBaO=Wr1(1 zg6kY!y2VQ`n{v}MtVNWclkzvncC1AKcTpv^tzyfUUM?z>C=1R7CA?i#18p1HGSSaX zbCcvp{XErNgKXZd3b?mgpecoDu?{)3)me+T zTBB)xt69=VZP6jWYt_upSADPPYOBV6c6CyReAViW-CtcKDzcSn9U)4nTRLQ=)&;zT zx~pkG>kzOxRKj*C;^ou2`IS)anj+IK*#lJtBI9{gDHTX$%JnzYm}R2?A7hc_l#dY4lo9OLC%@oZW_)zO4!(~4>gQ4yS5 z@7XJ>Nt(JP{caCevkc;GV0=cZMVeN@_^hHU7XxPhFd}2s1A}ZOTEaEDdZcX=l3sensTV|t1@2YV)mtK?AF3&y-gbL*HjHM>8vG1%^)&b zshRpt6YdYq)pTXI?dPU@mb75zU_fw7by&A%?H6HyMcwi#>hrh1zc8CnPoZ=&M?4D%<8m z|9)z?4*9xGH~#@@oI$*M`f#Adn(m}0@_}k)v90Yy|AFefru%JY`43Wa=mRFVY#+BP z;6v0rgZQ&{6a9y%O+?1n9jaX7v9>rqKl2}|Di9sv!`s7~+Nyy;49`--)KAnax$M%Z zdhLg+RI=sseIFk6AE7#E`t8GW{v%aaP0k&D@*k^uYpUF#$bW(wps7WNKmD`SU`>NM zyz$Rb!!*t5;21DPjn(v72cLi$YNDp^Is^sGR#P?o(4lg`JT*ttA06TY;Oz=cZ#pyx zSf&)SRcjS9OW7J=gi|Rw*WJ_1mjHGvd+w+po?N8Kd=} zdPanE`m=z8YHU5sFN^KYaP~i><`Yd~hcdnkIHGP69bs6`eDx1e4(r>ZxktVVt#8D` z8XZ%uG@XZDIj%m@bSqL#Hanr_5alqOx2M!;Z3}}oJFQ;nc#kvk)EVWI zh&dc#*w$y&7$UgS2CLM0^`$`!=X-%VsBM43%J74_sHuH=H=z4EWxVk)D`90pg5Hq{Hh8x>596hDw}jm{itf1 zRH%MZ$tH12p=xi^C4OD?F)2^oP(w^|xBRTKO*&?|sg{{!x7ay2vD&ODx#Pb9Pt+cwT$bKZm3XRlHZ#)f*3rAfpXw2jF_NGCf8@Oh zTvb*3_`CKwd+)RNJ~$63l8U0BAVZOYk_w?hnNw&EXkwN_IG~nhIN(5*sF7%DXbzZC zR#fz+g)^F#r5KtPnJ7+$jhID@Cdz<2g0DJ$RVTUWcAqLWjp(A17Z&AnQ+=1H zh-UBK)gwe@%JSi{-a>N>!169C`NLy;6fKbGpl}Y0_pxbnC4DtC(MQvQ5~+PKvf!FT zyTeV%KBgA!rjIpCizmWQhmG}dYWYOm^IqC^BHpumX?rE%p1rpAF%ggJI@(D$nGNb_ z*NONu8FjVaCE>HPx*B|ejrt6qvenh`67gp;>T1)a z4WFyk)fN$@i~YlYu3uOCUeb}_#Y#QxS0>{mk=GzBJzZQHKG~<9Hbc^n!*@5XujNas z0&1XDN}B0yHfX5j59WOK5wm?7X?uwHo=0P?l8NqlG}Z!#pl6wh_dFVFNks5DvJpSj zZ>&vaf}`>^P_~<56>lwvh(9Obt*w)UpA+!bUXp~L6Y$n{5aGKGzOL`BeJKgwZO}w( zI+S}CKSR(&3zmeRA!wq-5bMYX+l(@kHiL0ZEkuIEj^GfJ@5 z#ZBL-9kl*#x~7I`W84Jiw>Ha7iWa7Abd#ZlYdhRDN4Z`5&`piCJG66ds-s0{H{A5T zcBke$9P6@DOds*0Pe(1qO?f_%+Ut_$jM(ARMJsgEexJLvmLo7<27SA$yA~)3zunbc z3zvl7?uyZ(B;mKaVzgKnMI7^q)$WmWI-;)@tKBbY(THO{cWc8Wtr*c)yIUJAX(QO; zv=m9Nf-O#aOwx9+_0VQXItaENT81S2Hd#+?sU-Y1Sx@bGNt&;y*Gqd*Qpt$ZKE1T9 zl8)RKZj0CQC7rr0SB=+pNcv)gWlPZZO8Rz01E3EiDGyq9Gfo`Sj5mOM2$P zzFHrxg`^k3)>jLVQ~TFp8d2KNneAlzm_1W3T*wg0g`Hs{KjX1 zHdK=L$e)28lH@nC7=ACeK18tXd4ays=?U7VF`D)$4+F?ln$@XSL zv|>qjCD#V}Ow#?y@Vo8WIZ3I>CxE_|v@AK?Hcb0bQciNNI!vpQl$SibUXrGck+SwgBjHZJMO@K-0BcN$-q3+H8h4dLnxs2HO)_^dzQ}W4~xN zQ;VLAv|OAU`*pJ?wMB0Fp;?-?hluy=v$VTX(KExq&mGRvdJyq9Yi4PEqzylXI9nSe zZTQWa+1i8BhR?(2Xk(-eKU*U2HPg39B95qiy%at)HYPQ$BCLP8<0IdM<}Iuv}=qUOP*a zE}l)PY`#(ZWhUDA?8wz>JxK&_p$xF)YK@4}jgk?jm8&(EHvHt+X05HX;U~v7YoTm| zzIL{FNgF0Tk3Guv==4eTD48vA_>>3ZCbu0T&rHywoAgb>Q!y8BwVXr(+*3*wdytPxTMD( zELL9EK9ls!gC~H_OL`G(`P$c#3c!}HRZ7CO>J6<*60TKmXj&TgF0NH?YPBTcTJ@&Z zSki@*RxRGrnoIg2r9Du9q*^0CtXrUkO7b4*tXH5#O8Ru<9WCD0x=Xq^vMW%6q=4i* zTKr4vFX^u2u0TU2T^o5%i+8k9l4>X4sQZrgsHEXw+pbNOlsfW8-R)YMBwROlXbU9a zy17GJA_>={ceNF+e6Sw9tF4oS>*jmfOOkNid{28_60Vzt+B=eP-7M7hNW!&hr*=pZ zu2nm=VoC2MH)^pYH>izmXti9v<1AsOVWf16)ir{n#^O*$0l5F@sZX+ z(h{JfS{zZjSU*8&S*%sgCr_%`ajpIWBHEiC*L;Z54cwa^*IG;4z#dl1PqZLuE1J*< zC_>sk9qHGyM2nWTiz7P#^^mrJWWSatwELv(uH+6tgQTt2$j&WKY9pl0dt?uwG17Kz zWdD|*YLg_@PJRGrhNR(OJEhH)lsfVOpiCxc(bc-AwaY~5K-XJ*rp;c+{qlRth?b>V zHqlCPY{Hn9UuaJeWr_MnUmbZyTPCT;(d*Wi+Al;!qAY1g%d?s-qq@(^G>ggjcEUG4 zWmn;K>ByZlZq9){+gt~$w>c_)MxSupxsO~%2oZ4n@%XI{v}bm zm^OK;pQc}vG;4A?P~BzNp9d8zUDx4fEP#rXmnJ{!=g>2=xUY9kUgu}%$B2rQ(~~#* znY#aSwtX}CH9t$Av4W{_>N|c;J$NNk2#}YaL{y|Cr0(&nrI$*YntIHyj(%_zdKM{b zQtzl!Pd`eOF5XHl^{cO!N;;5w*{^|~znWv7O8wTaq26x|)3>QN{2J^1a+u619a{P7 znM6fOt0`St-KG~x>M|v+RdfB6q`p(`Yt=%plr(0_pjIvQx@);EGp9V*%1=*}^z4+e zty<}mC2gKEz^}F5a~*mv7X?##IQ{h$qAYQIN@}Y%dc=CRotu);s=dCAs7SdsWl5_b zz262dL7%#|RR?{nq?S`(Y89fZ8_@>unVtG(t1$h$T&Ceu_qXb(Put8ied^Ixo%F^p zAstYbOnueSS#L^|AvOSY(evr}Wr>%Mz84v-zbEN1&|UgyI!0My>#;i?>Z&iGnq`Tm z$NN3pP4}lLJR-a6*&LI`Qg?kVmnX2i?)ql8?QE+U{cWOy0`Du{t$!>DpEusEUnIgi zbYHcKbC2@w)4p%j!%h9CU2oOPO(Uk=Y?a`qN2l3a->Vy2xb2IkS*`o%{fI6q7^Sa1 zSrSI+uWy%x`R>;bNy3+OwS?W zd?WN{iMW?W=&hcX}b#7O-YN!Sx3_4;{O0`^2$>tsEe2xqBItw-s}OvaIE z#mXc4I7y#QI{`F>D8uL--M#e~eI`-5F(|qR(0pk-H?6g8tiD*?qaoAFp{ z+c-T(+8R9eu{KWMENwUsj@Mt6Hr(rv*Z(DL%^xdP9@TeAYX8^?p!X#eLCh5WsLXc~ zVy5V)r0w!!iLEE-XQl1NV?%+iunk(9+*baPrTIdsb=-i0$YaZVOq`rdrGK?3e2iRunUPS4}o6}8errt=} z4uI`R{WeJ_!1koxR#IxnF`qO&L{fT4UoB1VB@_nCEX6Td3w2|IIzvv9j|hE z{lGR~ZzCz`3E{s$?;vT?6DCkcN%Nj4Ru<}AC9Qkn1W-H?j(O9{(4Tz`W6l@vKGDGc zDgCmfkAa@nyT8u1GN8r!DoNLYmgtp|yk<7@U#8E^N6+QLXJ%Xf=k&9ZI?fFBU#{zK zP!wZiTB?7xURzRX+GW3NJzmm0u&vPh5oH*w(n?yd&<9I;Iqfu1vZO2+6D##`k~YJb zSgB8uv?FA?|MU7xNuP$y1DY@CTF6rWRr+E{wL@0}WfO5vtk%Dkwwbd6Y-{xEMCnG> zEYn(}i#M?i8OGLG#mWo1L6mM3%{l>8k7&M;I=fiO(VI%!)3Z+iwUV|CU|XxVm$m}1 zt<~?4w)ba$;J;4qB5mhq9|MXb!nw}0Uev?>#mC|I*`LCjSR1~>RBO%|{|$7;x%Nvg z!u?VM|4q_%P-!vg8~@F2!u?X-E%{z{+ip&5=D*ENEhbg@zwRc?S8z+dx81gz6Kl13 z$4xCJHE#2+n=s#QJ)LTuVT_;Krp+GxX-V_vh5|h&DQ9kgZLhwD2AsoKoTC6BK;$o506Tbep1@7=MU&-qz!xi zfPR^Xd;XxleTS>(JGXgXkAIhGM0!k{L;6;t4CB+0LxA#$(v6EF9|YPVZP?nw`d&%c z+Qa%0qAc;+ycKOe(5ocvpSQKmhkEdPSOS-RL|;TSA3niQ*yba>MAC1=4zxL@H!iI9 z{6ufdMDP76(L*HRdw)vwPLklgKW$Fv-6WOXejX@Z61L%_-j9gea8e&4ZKvi9Y4fR` zENwr`dk|>6w0X_{!2gs!MUwygV?a+z!rnct&zFR~ds@$w6g~gjHlOL)k`m`%16ofs z-^iL@tbDFNyR*7|pX>XG<{R%VsNc3!|3K2A1xN))lNgpn3-}bz|L(&%u!+`cl`WDJ7*FTUXGEA#n z|3nh5co+1~CE<#9K`)n7FQcUOMZH2&n~c*y*Ca({6f2kXo058DoB+~yb5HaK+hx7B zq!D1dtb0p(6l_=Y7LsOw?TQ{KX(8CY(!(U>fbA*OdB^|t@Q`>L!1CmPbhz0ss(hqm^ zY5T2yQj#-b2+)_3{3E9Of2UuP)HPxr(07ssM?Bp2d;MogQzIq=!OQ$;)?XU2)c*(F zl(Z>gHBfy?S2NPu{;2y%Ql44})LK%br_$P1>OqnM!B(k9Nb2&`vbNXsXi0sZS`E~L zi0`HUq~9lPxElVX50r$f;ZOPqNw^wb*B_CDtKoHhk|bR5e%7Z;!WHjleXb;2DR1bD zB;iVVL(d|bFK+Ye+UytoZMMM*1mE-4ce=^6e$`8f@czWtZL9Qhwu$5kKeWB6=j^3E z6Vso$(e^ieH&Hr#8b$>Cu9r&NvS-Wy#Sy;`J@KmCFTn1|AewI+e{2vsG=!SCY~e!>61bSBdzFp`PQKoBRUm zIp9JUk1f2X=4$Qwj_C)G(#5I81N<5~o+ZiJOd)j))^{8YC2wSZVh<#D#X zm#GEza(I<69m(_#yw8z)g6Yv|5rGdlqE9m6-SeT2I7t^WqXUy1C6cN#;{r!Gaz15G zYe~PrWJmBRrmIgT1&(%POF9EI#!)4y`I1Kh$2%r}&Ys~*9t)i0DENY@?~(<9(;Vs< zrbodx!?E>CrWs3?1IlAqlp%gxaw;&((c~+(6@-5k_`D;(g2}%0=fE6C!>dfbG4^)r9i`teHC)=X-DZdV zTc*IJ9olVm2&zk#=wI?$$}0}Lq**0JDcc;nq`Z=oDX%)}Q+e=7$`YT6uQ?h?`l=*s z;_Hs~6cb0JUqHU2E0aiscM!edm?_J{aaQ11De2VW&g}{u1(F6VjcNC`qvdy8vxk=^ zwtLT!|2@;RrDNLdbr?S|J+(Bg-2umXNjXcGwEMuJ{>Zlcr7PMUaiml-eXumR&T+?O zN&Tm7ZCB!myN0&q;`Gwj;Vst-h~PIyXGjA)ODF?|Fa|N7q;Pu{KXOD zCbNB&Bf(7#+W+QAl+(Oj@;*}=yCMoWch*RrhkZHx#T)5ptl+qX9YRi@5C+uMg3 zwKS%{r3c$b7?F|^p82SKMT2|n zgl|XcY9vX*wU&626z}ZsR*i_&%#R z7)>PMJFcw@RG zd@ogku|N{Omny+{P7=OD>K@}oNipyase6o9CEFe7?|bTNw3USKd+KXMNW%9$ z^)q55;rpKY8GR+;`=0t6Ns{n=PyLPYlJI>`1B~gC@O@7MjD?c$U03%T&q=~}UEOc2 zmxS+vN;F=Tgzth%G~Sbh@4*^q9Fm0Z!5V0sl!Whz8f2W8gzt$OWPDFFUtC^X*8Ty* zFtP18^IZZ8anm>L2OEh*`)&9}w;{$%N%)qyVaAJ+@I7tAjRWp{rZv(yL9|kQ`0U7_ zWaA4-7oHs#G|Ko&Qq{9lf*vxiORAssWYB0swXiNL#obv8f*v-4B~8v+67-0%O43tV zD}%-u`-!qdZr1vsamF!8JAlR;-$~EUv$h01YBY3W%q)1SkRLR`$aK?=poxaR7ne6; z(!QWc#!x1Bj&L|=vN20iMHbR}NjI}T0@^~v_c$jT5Z?V{#6@_e|3%OgX~Qf1^FdSH z6g27EpvR5f6oq#|(~bAtw6gVdqnzlXf_L_27?HKGo);Covp3UtmdV6Bdrumxh%$_B z&;1tkq_KgCc86(3q0EPO{nCus+88B6^nFeXo@4YT;yvvgqmXToZ%o}eM!EF7`J8X? zTqCe9=fmH!n{P}YN*C&K|KRz?EVfa38OAa3nbyoYmzF;dd&%U1=j zG=7#;vOG6A};Wawau#(golik|( zhH-^#c%&0LykRtHjQNoIc6igcod~~c*~a@VW0)lT=2wA{CMl(FkavNRD``*P&faeu zhneV`d+!)uNy6`ey<>QJV+jY9Iq^Z>?-&Cm;di078&49I(eHL{H*zH5_Y}7q+a=*Q z6L%QLB;hv`-!-%*7_&^lZy3I3w3US4Q!F$FGtu`HcNtGe8-6o!m+`E$;dc>t8*fO$ z?;`Fo&Pz}HF5*7p2Wi7^9~K$cB;mIYiwy6k+}E#V59v^3^pvzKdqjr=#tfp1Cie9~ zV;NBfeOlz8@w_Dbw8%kYy(GL_@xHND65g$N-*|(GM)Dz}kZ7eCz4C_+hl~&(EFJ0B z4u_3sNt0LhaDHI4ZpOCRD{Ubk8Y79a#0x8ZLXH?`iI&5A0RlokGLHGO=j$s&LOwPY z-Ny8D&&ZHtM(-9(&S7_ld}7R%v}XPxL zBz#J9$+%90PiZEFTsEQuF(#LA#pvFSN`OzQ^{IQsm`ju{hOb%}@|6+Z9&PaK8t7{y zUedx<&xBMMNkME|2DYn4_h6>gtDX({#weAv8R$EsV+XdqvFiDdAB-X*F1^yQg`jPv z=)8JoNTpGiXu0UM`e4X4V=NJT%V72Kkn6@aNn?S2HolQGWA*1DH;lTW7$r;0SbZ+! z7h?v|a`7}!m9gASpNITrdRM!JZ*&YK7J{bKKNCw2`^zPPWCa=@{C~+}x3) z3|iAYw7FSCv|Nl^lMvd<4C}<6v(^j>ZEHSDlqH^DGbS|1glfURgS9rVX>AKNr$(YD z&P(${L(L^_dO9@B+~TGcq2cCUBK*$XsNmbp-y~%Y4DyaJqoXj&Mf1mj{hQorW-`%C zbf;M^snx*o!5z(ho!N89pb1SP&GnLM_u3d5X+~L%W;a zUD3vKWOuWLq`EImYu(*UVlwY|VP@-C^DRlkz;?I!o%Edl!k3{v%(!kGCI5wkjeD3` zOy;QN>h?AL zW3lvuV%XXT!upxHlE$qa5!T;~zME~+*NzFh-`p-~(b`F2iDthzwq>uK9yZYQ@4>Wr z?YyuD%|rxWQfr_`%uF|Z5jMswku-GOm9TN9xCis4i-*?z5H{Y7 zlr&>qt?)@^(!FeZZe8o}Y3AVGOk03vnEHK8AFt~ao@RC-Iw*Dx)q>N^CbERJr@whT z&Fn)qp800cS?qe!Lk^UYxt1&`S9@CD{1S>Bm-qr(@P zGl*6~=@Y`AGFNeVV*iWxs*6mc57skF9D1==$3^UfKfIKiVgG*|v85rjE~>4HKERtbeWJ zD)V-ZDQbWI{*2XT5_!V++&-W6#2V9!JhMbEpcl*nBL0SGj#(%P$9#@i#00I~*)hlb zj0o?{7Ij=_o^#t`l^4wlCXv7XXvY`Lh=J5T@$ULF9oM^NXzl3ws~tDE>FoNdjvL*S zzuxM!$%C49%5~Gb>jOJ&_MlFkUNUD=3H+(6E#^ET{4CW+L0imBqJsj<+hY1YfOR=2 zu)MA2SxH!4p1Ei++w#{p?ewzgHG~Pvd&Ru$rcRxzaBrtq&Bnu!a1_KU zubc1_2|#@OUN?hpq3ua%TPfyk7~1J|vwQ^8iyKlp{mUHuAQIPlhnY#lwccSi8HqNo z^}FUONm%Rm%nCO(?Nn%XPi9Z7^-eR}O`SUJGEWk5J$IWQ5OFzhPFVJ?77nj%=9MX|Eah5ZjIc?KcOz>G@6v%tew)Hf-zkJ{=?1S$tR$p2cr= z`p``+CcW3`BR2(2I^3!FmVC$Ewwn_Ngq66d#iZg+)f6=8^G+wtBeL|e4d*+3YAzVf z^)xqL>2%sGkdznJ-C1guOA6ZfL#Hpy;D^~WdLw)y(u|YT6X>j&BAF>6E*ry9PHq|#dDVPNQpKi8k>8p}+%zNdJG0hU_T2V(59beNdr7w3 z9?l=l`z6)OoflbYj+GRUyEyWinJK9Y&~-D{O)DaAm?`5p<^y1>G8edMMdWYhDWWWq zn!6%Wv6_r$&*e~pYUN7G%iR>ISz(W|ttj`+NW)qssWkV!NO-R9rh6hSt5niAx%(oW z)}j>7cQf~c$Xb?|z~r_0lgPT(Xh|(Le;!%iQYW%4d~ znEQg7S~J}Ad!&!GUQ+UAN0hG>KbfOU+WbqW=GIoCEU|cV-6%h+Nh;emZ}y35Wv!C* z-sZMZ{?-wqEOB6S$Edbe@D%p^d~>g;cGgNsS2jNo6=cOv<(gG)ekiJgRXB}3Yrixt zD$M#>lHW^nqVBK?>DWT)U)=Ffg!LJlkZ-q?d^vV}e@y2gg{ML|k5+wUub4xbaeMRGf9lO|M4vvMSv4PSm|tqZ!=SH(uHo z)z1o+q;5G9b-y)LQoSwLtwd|Cq>wGeQ3I`9NikdMMh&u#NV<2+si+66!B23^VOze8 z8e*N5^f*LGvL?)A+q^B6QNyjrBs~W-!kR^dvv8fx4_f(5;+-uULq}Sti10hF8$*+= z8BcPQLtFYsj06-j)-RHt-q^Nt zie*dV63nfkohMiwBsJXH!#UCFEGYzNlGRI6XQ0VeqNI4BR4ZB1$gT4tr&tpu&F$I4 zIn{bn(m3#(W-XF*0A{JjtQC?LZ;I^vxV2qU>eiUf)2(kLJ-M}a=b2WOn+A1Gv#eQM z>nFE9)On88&`nc2r(0Xyw4n0>Ytd}>T=vYG&d*rBbC~q?Z*|VHMoL<^_5IE(tO;%^ z>AcdqOq3-SZY}S;%4##0^R3wWYv&iNJKf~$vet@|q_1z;WurCMO+j69t$mVy+!)nm zi*?LRcX!FNDkb4OvCW#1jwNJ?SGV@-@|qPrk7@7L;ay(0#C)bxTgP|Fw{nSAim$g$ z@A8KAhNNZBJk{kbYqy)Sy1Z?DB$+^WzH?LCs2$b=3pnOaTVLt&o|WmQYmqyx zayPx*Ww$kXq04i3m%Y}nL@R}nceu-b%g8|6O5vOLNtYt4k)*G;p6znLY9*EeA6ttgrRLR%F1F&IVcQ%i z{S#}lq-XQab}6yul4q9iF28s73F~39Wr;Z#&UQIzO^{T0;g$4Htz%40>bJO8J#C$q zQP$=8M4z_Q#azPMc`c(qx56YH$_tGC!YZ5vO_zJVFRdabQM`Ak`K8r8quO@Xif0n_ z_C+R~wO*oMIOrq9)_!<3voVOY>QC-ekzLKym=dC2^iFG+|jU(c^ zoVVr^!S9?Oj#bL7%k;kAG6mm=S#AZ<`+oUeNx2mv2}>`xwlbN{4}Pd$ZskiG_C&e$ zjwCF-+}a^MvGj6lFA51iCu+9;2c^53-D(+7#@1pgfBs|g=t+A4@yo=T)CMxfu^{upFc^9ppBw=|M zt)HbQmUqz-{FY)m(ig3;+wdtj_va;Rsw6D$l9eV2%e!P1H78Fh?~-+diH_zat3(o( zcgc!x!Jb&&C95A1x9^fQo+w?+`Y=|xY-LDVMYO#m*9FVFY%S=-QGWYy=a9=*CKHu+ z*~*rLj7zN z4z{nYNt3JdUA3k&iJc#x9)8uDOW#4|nBQ27n8Xhs4;}H16_Qb%?^~-QlbCt*`;p&T z_egpM=sWBE=c+xww~jH1na66i`QAF3TWzbfK4lWej~{GYX$_`to^a{ctdUHj*(V1Z zU$c7WSLgf5N@NnLpEU6Q$$H7d_Oq2QZOcDt=Kr%5)(mG;j`^z<$s}S=%xwLurPCcV zwpCfRnMC=?*zhWAo`>zG^^COr47QtAi@U31{$>R*i58#6hW}=*_OShKZIHGRVEf%_ z99NxBIGZzxT#a}1M6EA>e;osUUc4&-!R_VBFb{7%|l zE*%h7%LzZzh(}r+CYs4aXGbmPJZZaGIxMZ0^J5QNZRbg8YxTvjwA#*A9(OD1INLLc zUSF(9tK)p!!&c8ZTiPaot)BBZT`logYT!J_BpRMs=hwiwiLS@k*3kJ1lc+dTIJ=>9 zza+0O3uiZSR!Ry6YV1s-t255$?OeblM#9%Syq!L@^JiNVXDcQ#=gT1PCeCO{>w%g& z*U~PQJ$;;;nZ(w!<#T+TZD`-hwr0*qCZU$Kp3}_PfhbEfEW3BMuk!~F&)b|T?Qk>1 zgtEffw>f{2o^!ynx$_gYQO~z6}B9C2l|z zKj(nC)t;@KLz%?G=hpePa-Q+9wRT>VwinJ7&Tj1-lwO_B-#LOwAxr|-OKTN|f8 zllT$xwQ-*Hu(fqwmbNzMznI(B`PuyHd;!jLOkyV30-P5!s%?SJZeup13}= zb5;`J@mmTpYtue5T{OKAtF(8vmlQ!Hgd$Gmp*%zKf`_~WX`8qL(k^}^eYHjr*2|a+ zrA_!yn)7nB|5Uc62%IaJ(kN}RZg-NVYYiDknwn+xA^kv-n6`-|kam&k*59hhAbl3e zl_b}a+(dG-hh!hm5?=wUO?cJ~tu|59llA!&tvZ5D?D~U75r-*eaSeTSF4s}}CmO7w zBC4fLoF)zT4@#Rj>(hsQIYp={-HIj?7*vxehfUe`F}T>l$- z+jDGlUtz86q675?kH$#qy}LoGQjZ#*qqz6}pYi8X{?oFm&m%=}nj_Tg?SJ0h|2v-5 zdAU9|f%UNq&;InR^MBgjzw*cV$|m}I9H~KnNdLQ|R$VLGEytaEvbtUWE)K6mT+h(g zapZgrzZvS2izmsNK^pd4LYmd2*+OYNPhImswca&j zc#fO`^5I8B=WW?MXakL$*zbNZY|&AFwl|C#ij z8twr;j_l(pYmN=JVh_L`Y8$rw@6xWZfj;oV7~ro8gK}}?ntB|oe|2WT3hNQa2jXZV zfTD3OwxUKAY~>nyj(_$+t4ev{MIRIadxqn?&hF~Gu5zm*D+0%!OMeGNtLcv#E=3VB z+ic+9m&%$)asf&1`M>Ia&tp+Dy_6!bK8w&6nOo%@JF3$g~?f=bOJgQmZ zuGl8eGHx%A-oHz`dV}{r=vh<4E0-d^fF5)0LoU11cG@v|T3woIA4OEBT~;2AIRCif z|47I5zu9~Lv$D9Cu2F4oko=u`!~PnMs9GRZQ4gdh_-;TmNGk%RO|+tP7^PY7ndWFQ zWQ_-D7Xv`5Vl+tCdBnMTvXJz6j@!gyNnIn76wkJs-s z1~9D%PYthnY{j%qaGGZcp8YtD`z3{TCN{Y{m*hB3ptn znqy+xRW9pUat~xs-s+mzYShYAH*Pz7vh=JKYdrhMGtD*mqlP2j8lPiw|16@GK0`Ik zB*}g5*$SQ|JdbS6@!&ZF)SN50EYBMLRd4*0wsQ@6{pEW8G0j&Ku9=zVrJA+k7ClR? zW-IrAXCMAmZ*W_%wyxvuIZj@nm@Ij>P_uMi?@+pC)PLT?o_X`AERK`+x(({X_4ka- zrMq(Bod@>$``%`MJ~w$~ETFPb+Qd$fc2NW+s^ZWsdaT2(8uUE+C!VM;xg{^2WuEa% z{v_9b7XRRwTe&{f>07O5U#lKh+%9aR z>+VFg=KsW6&uzEoV|*Q?BJl2+O_-3ji`t~YH1sy58&KM1tsb#_6j%0*^t#qT_F>8OD7$h3>Yw z?!uvl(|>m7$}_@KRFmrXu6CiuCZ2O!S#S5yDDtxb?77*)^G!(G#hyQC_s%X z$p`Cms~#h`<_E4V`*R<9*8l(A^l_@^=OA6z@?66*4-KC$e7_4NUy0l0wf{Hdi8KGL z8jizOPV=1n&)dtns?SzMmdJJH>v6sl%c~Mc=CR6iGLK}A!;3LjnnvYJ+H2S!9dT52Get(RHj!>=nvj~6RMz(VQ|3)qK z^sm0YPz3v!Z{d0L3d|?2I=D2|wPH`tIDen^^!H5veXjovR$ND1vmCEeI7cb+ZZ=;N zv7XnUrqFwe{L~GfgEh}(*5mAL7lGif3cQD=(H%2gu240v1v=1r!Mi~|i+O%#4bI_q z5l*GEhSvz*0ebqNUZwd~6Y=1$i=iML^tmSZ%p_P@+QfL!+sQ{2Gd&`6S$`krpOt76 zhL{C+08GIydmwX z363AtW4zhO-%hPi6guun}*&ECK|>$1*&jO>~X?tBwR!dnG+hGM&1CH|9W zIG5g9E1q4s_xRJ8f0gF?;0Wgku70ao=Y8aZ?RC}p|CA4oSX~_UXm!o9{`@%JI_f;@ z!+lr`F>N%9+G*8LX+?02A8vcivOMFk&qdjGyf)#d>a53_yN;9`rL@wq)l-B0f9qBG z|29np_5V$hJcIGI6{mUC_M8W5zl|;89TAVWzmnD0j5gs-x$t@lp1r!IP253xj==uC zNaMM~JW6+iQQBxPYQJSK`d8Nl+|MJa&5v>Gl(=PRG;d! zUCalKD%O$yUGmu@(|A40={;{_8m({*Nb)#&a+=%w8ELMNmDew>b9LG-s>sTBB+%;8 zun&)6_QA+-^-NFIYeqm%c;X4tChC9>oIxHM&otJ}F50-`C<3Foo?7z0@t-^a#GbtM z86UTg)!y^R0A7mH&U7=ew7?V9Qud61WSIT_9n!jQ6XA;NEP^#5hx;NrVW3&;Z=TA*= z4Id&6m&h`OG$?K2u|G{Kf~{#}eVXKIl2|vJ$b+<9y!S6`%Q4d9U9UgW|CRqIl#6FV ztd*TU*{g~(px0=Bs|e42Lm!oDtBJ3{M<@SVeYhqybA3l;dFrv%s*LdWb+`^~w25Cp z+QskGUX4B{&)1ut60c-k_euCklS^U*?s=D{+LOeGwQ!f7rA|0o+WOLjh>Ubb|4s^H3~de z#mLq2);jn>JzdXg(MJ`*@6@fUi94zOHLY==|7&aTU*uvv*WYtBxu5(|{@H56y~KB! z*c0z0@XX1dxU!`uc^k)H=J=?aUV z$)2aOu7bSvlh`*%Uqy9TO*=i8#2KJ3T+P88LRLOf-198?I)#rcu2yglAMWbg>D+{S zGIWQZ_2KR`uW>fcT#FwRNO z-vPmEH_toXoOXSp9<7{q%?7OD`d6pzVueRdaw&}?*(NycxiicsEA9qug3~@!t5AAg zfcK(Zy@%u0CisltG)LPG5qK50%lMvF^l{zgI9S7zd*&4A?YE3-zK8$*Q7oOWowuLC zG#~d0@OPzohk2bM@D9_q1Fg93+iuxEun+Gj_(?ss+Aivl{~tA~X!tjJO*E}x<#U9e zUa@RWK3r#Pk&X7luIJPNV6}@o$%p+tpWt^Ref4^$i0aYq8nHDsJW4r^XPWmjeC&Aa z{c~A8v)Sk=k6n%vj?Z_AtJ8MTi)zlAM2|Fj+C@zb`m5q0kQ!NaF}X%A_L)UK&w$j$ z^C00`zJ_N3XjG3n@Euy4hlbO)*2J?`Se9L2St`{>yQLI9L%DUBzO}u7Z^g*2JH{Bn zGkt3f|E^bWZ4saK9QmK5|5&bP9X!)Ev3m#3S4Z4+Mvbe^_!OY}XyOR5$s>zvgd*>k z@@HVGOLRR~=atJ-b~}WT|B2*hwR}E$ruqJxNwbRQdHTmEDg1d? zPwCo?cs{jx_YzdbXP5*YwXS zLr>Q8Ou`XrdV0p^`I+a6Zih5cOE}>yb&5v93+{n?!T$|F=Pxov8~AGre*y3pD6-)% zQ?wV)!e6Ec6|3McQ`{%YML+mU6!qb+kr*f%!=DfQVY(dt+KEA;IsCPPKOgwJ6aJ#$ zuaS5Fq7Me!V6Y7a+hEWQh3G>e)=)?f6Cv<-JN$KoKjZ|FEMnoWKl}}Zzn)?=#CRCW znJ*06LNP!*C7RfthUiN~m~EXHA-2H(TScVpbtw0BDED=UlP^ZWUw!y1wB>_7AN2X4 ze_K2vc8GEC7X^Qf#JgfV{7rq%T6csj^XRsx*TCUxNQr;eXJHdQISMD53z~r4j)$xN)$k z-RsTz{l)JIiyKFaf%nz-jusp5YXb7S`!1vk53H+^(ao`gR5`D&j&%wsyASP-y-q#CcbpK+|qyISYhhMs;QpQ0k_ks1H z_+H+r5c9XjsUiv9FP|!2fcMHL34E`AlEC-*CkcF4|7fboXewni)nqi)WHdz{O*P3A z`NLzq3q?TUpnyX7<@5U9#gJ=S>tZNtCdh~4FhOXBN32K>o=gyR_z6y>sU#Q7ayD$9~jjw_u@Cx-n zf6yzMKh-l&eQNoUsQyag&Ud=*P>1jQu4^#pW0f81#GN-GjiWSJd2FZFZHGE*XZvmu zlq&}OBf8yC6L(JNwgKLG8|70EWVkJwtO;O!xm%u^z4I){^*j629Rm8h?Qs-&2=zI( zJyyws+BWVUNA-`R8pcu0u_8sb;op*FkP(Iih*&Y4kx|_<$ohcx{+&Kj_ z_;%cI8@4pumi*GJ?oZe*?|iEJ5T$S9E!`E3#+Y(-=LltpqBl#oL+Q;r*oG+0nk|I% z&7FI}^Y&)T?Y*hQ-b#UQSWIuKXA)_WNRvdGGPVA$0WncZ(5`VYDWDH-JdMUi8r46I z{L`qf^3;IDPhzm&&@ayF&2DV;;<97^X>I+xPhD7}r+1(YtJbRne+ z>F5`drie5}q$wiJ5z-tX%@NX+kfww*C8Q}OO(|(gNfSYu2uep&I-1h{l=i1|Ii<@f zT|wyzN~bH?J4<7aKrglNE+AP-vXEpE$r6&8B(q88kjy2yjbu5=3X+v1ah&9;^&ow> zy{RpJ*G#3Uh9fOi!SoP1zEw&S|IWG>jDc9Cp$$iDGU#I!UmO13NIPZ5t`%?&;wbG8 z=i@tf_owtYEqm9z$o|SpyWR&)al(na6CiyKWO2fGcV{V8jatNIDTjBpiSxJN*%WNU zvn)$FzN=WtQoh)g4kL3^VHfbZw5xkugbl|-v<>HqINR?zD6cjc57rNS!fj7beS)cO z>DsTmR>!4lwRW!u*<$w=ki`k><5oi(W0l_EGb%WdN_<)?-}qHrloGu=z?P?!-{#W; z$A3$Z19u05Ox~Rlg>t$*PtAHMyhk2H=-49(`k{??k_~5-Bpc2WdFsa9;WiV_&{rKz zwJp0Vqek2Cm%8%Q{M}FXNCAH@zcTe-yPxS%rarcFD@5M8dqwroC(Pa9f_XY)?qfGIi6Qu01nl z{H=SEdqyc}eS?nLXdC`^*fcsutF_~MhIE()o-p%}b+7V7+pdmm(x88=a#(Q&hT9G+ z-X#44bJfF2IHkKox>)&PPf^btDr>J&+qb__4Cmv=+G*vZz+H}98?M4vpnr1JGLna> zl*5qzwdeOBYpccDnRr_-1tOTeinVvP)a`Wx^i6u5RzB<1-#D#&5m@9XgV7#tD^spR zoGX;RLh0`nZEv{kd!;VPrh9YM8)Usf)*I03wh%L;ZMdyiYXv@v%_|_j*EXuH0^)sHuQN|Oab?~Z7OIA=_nMDCQqHU z_iQ)Qws>!CwZMjJnQ2?K_f-dupZ&d#P`PF5);$%yzSs8bJQ7s`nph>5MqLRV?Onkcp)XcNW)OP#2_Vj`| z0Y~ifD=K9vZmo&bl38x)Ge_NZvGc?<*vTne-ALSDRb%^pwAlaW}J(5jrsK>oQlutNmOzp}( z-+HE22@?A};U1IpaOU0@+~Y8LMv*3l=Au-PuR3sLhmj0*7<*4UTg3j1d;F=TP4({k zm*3+Dt;kg)?5FZ3fNbz;`aRKLh2KmfO|;bDTan`^S8tN-AeWaPM)>`naEgGl%A6=) zYGaIB=Bk)}*(;HHBawO|5hAqlj)Gj7_lDbWXM!v2a!4n?v<4)Wo@B>)Z?qlfy#(F2 zX#c%=YG6^Hx+xSVh2o@8oN1()Mw)4)Nh3`fY0^k@+WvdWZN2;JcNMkkecC=J{peJLMRDD;`hCVmc;)E@IcBsdSW_4<+sqk+8rrM`PC@+D;{q4CvF>u~p z28lbX80FidZ^3_5;jbWP?Ns{4z$$6<#eHw1zD;e#3Ago4u;E_1zYX`*{bjmMVXm62 zAAvgHKCL%+;{G{7`K>4feA*QH2lrPT2j03%Rbv{r@mAHIjbS!Wv2RuN9!PsZu43?+h($ck@3uTbBjG`<_XLd7?X;=T^{av+!58){f?Lk&yx)v#8+8rI5}tiELR)v#8+ z8rH;D%R4*{WX|Co9ep({-B-gmo%?DS*`IRxQ?93>y}5AhcKYxg1EWD-?43oLGWF5D z=KXO3$6*!p>DaJqgm^ ze(*TR>mSS}O$N#DKqEf9PU(6N>`=`Qn>>IKZijUJ52HXf`|$n;QsL~IqoB-H(@Dlb zJza z9rw{1o^hjLmpDFdH291PPNMq;DRitiP_L##ZO;suMm7Il;6CsM$ux>NjaDKr+Tq~* z;|o9Ei#wbJ6k&me=Ut|T=R!7|L4yL)MEBmYpuu}1nHrucnHtUpnGo%fp=qL4?n>H7rlf{ixos zy=wmOc6AfL>OHJK$mYXRLADvTO*@f%2gn;qcMW?2G(Cnjwe9+-Im`^-7NPur(kDU2 zD7!xT7G~oQNS*|ltKmGB3w=HyEEif0S6)t zaL!x+qa{`;qV}dL!5_CsIs%@tN(sqQ@+k*7D!7z4ai9?YwR`DUqL+?Gvz(4>qDs3p()dzdfAIA3^QCCPbOeJbR|H5{3v@h!(K^;4TE{v^ zDIb0uZi`Y*fsCWPy>%MlI?hE&5EDi(X;Mftjbf&eW&vq3Nt3PPow_pB>u5^X9J*JQ z1LwlV&>Si^m;ASpe*x9DK*teVNcAbC`V^99A?RUzl20c26hYqG;*UVy$oLW}tCU(- zO6?7%Rp5w@O#Uw~kJ(0!^$^MRijh=vWED;IWH?G~C++`E+QU1N)&j`6QA)5n_hLBvH&fEp=sGdhCeT33!lunaryheM&eg*vf?AMC}VC*@Mg}2lX3@MvzI&YsvNIJZucp7;1zT`@X1xf z9iJwoJ`(O&6F(CqkM=e3>5o*<(TQ>l{^Z3+%Iu>*+4@K&#jF5Xr*jqchHBtZu5#d9 zT1EBuGU(`&-pfF}mw|QgHE1LlI1-Ae=YuI7Y~b;VAZs*f-hd<3ZA_H1|C3@RN;&#T z2U~BWiT^v}5=kZ*IL1bUtkXG#($gqC+Q6~Y+XyV#(J{@qIWcbhG}0uJW&vnY#wWs# zck%cF7>ADxEueF-fX>0uI?n2&X$%*L(2^tLGYuSv*~W?FU&oh2d;0~~gIawNlu9et z6Sne=IggrRcf$5Z@fu|Dc)VI!JboI<9H>vMl4Ib$G>3X4$H3ibj)D8qTm$E^ZB+9D zl7-}7L_KhXdZ2{#rQ}%(znls)o`GjU1@&aPf%o2%;rh3=EgAOzt!h(KOq5(G|Lv4QIb6Y`>S_>Te93 zGU*9h%$5;K3arH&LrdWd3i9?hM@;JN7fdpOWVDG#Ar49pZrmG69{|7BiuH*GS*LRn z$XK|uZJanZ8Lw?mPEMj7^#_CCW|gjS46+R;i?1mE>7vzK|W$p~_s5 zeOHGfdP-76Pf3bs)D_WFk|G*QMf9wsh;|xPCjP2<6~(ENaqySTt4y5Vs!SZERVF^` zsWM03yG-%2uq~#*yOB@8uJXYtqv;IAtAkRwI_TKo7m`ci{%6Mq$0_|0$xlhnQSkoQ z%U-xYoH->*Srb2RN<#~eU^>LfRi6e4=dZ;Q`^uNnz83b6Kcv0<8iK6TIm>bSM4PDz z%9RsS`fPCYI@x9F21n=BF`(&xa-seIV(dHMqbj!l=ic4yZZ-)J2!aZlJXGWf*ib+N zYzhepfdC1;WH-qMBI&yc2?W>(78IYoqb4>)d3N6u72ODSP*E&2O$0mGyQu%~IdgWi zDZc*?KKJ`Q_sp4cr_bEk+$@Bj4SD{%i-6Z{EdmxpZV0UqHX&U8ldnxQOxDo$-*bes{~b!@M%uWDVwy z^3#3`tshsmQtUUqJHpH|S{OG28;t(~X(qM+ep?|AcRsYhfBJCe+qVoKKHPcqmip62 zIccuAo8N+sa(+MaQvYs#7q$y!_j=TBF2PaGxwCG7o?7TACynpBxrf<}_gt6@aZT98 zHDNy^trPF_@8?>PjGQDJewXK@UUWa#kX>9u_A@3ssVyfvsV&nk!NJk{Io{#U70-R* zAMT`YJm+w^9MW$Uo%9{+d}xk8W4M#*OtJI34Y6kwJ89Kc?4<8LmqDI!hMzCA5yLSU( z!Hn8T-**0-zv;Z*nQ;5gGd4Ksi!^t0s@6N{TgaQ?*K_V>_Pg2n{-$SYe^vB_-_0Dt z=Zd}nz1~S*Ti)!XFV?Jg(pQonhp%^PA7@{WnCHG%3=PHjxuS1GKklUO*Q|Ha7nGlY z<>A_A*z#tx3YO1^C4E2o87FA8o*lD=tu$VuPE zISk9Sb%)tyEPJQMNqFWwgs2x92(NwLN_&oATtq8AqM;Egfsj)`#A!v&K+;u*OjMo6H7; zZ;jFR^d)U;41HPWbG3Vqxy)n!lHpjk-nn_tPj%~^^fl{PSjHxK%%Ap*fa|>5CjkfS zox3c7Ll_i8ea?C(eOa68-f>>ii6ZNo%6d)rP%8&6_Rv?;Toyvt{evv+J*O zK0EJ)fv;e99d8iK-FtT#-y-%+*3bES+}|qFTx~hH_tJX9_-yYr^}n*_SGL(?`D!mc zX~QWy=5Mn626>akvX3-5d!K|oeaG5BFPCZzkD)Y-;wMdxq0uuvhFWC~=Se>67jXKE z8OxyAdaj@IB!S24R?FCZyNpJ*Z?!mPE+4X%cemEYOu@U|wK2mIww${*hMwXu(w1s? z%vt-sTK0&=179AqY2OzOkMNwC^6=*dLhEwM!vx?B`-Uz5+vCB8aTz!9r^KMSh z-6GQ$ktl=~ihW=(P|eRqj= zS&xZNF^1+JX#5o`{YAzrz(&g>mQ@FK8MIseYvWjBfl|{7Y ze}8N%TW+y@HH6kXzX9{@*I&B}t05XeXvOp|OFH7Eb=v=Q-OohC0m zvu&u^ZuvZ&^o6Xc046zBw2e7$nBz&fMq6HO`*QVme$sZ!hix%|cI)K!;{)xMx$VP& zPq!xn$9yywSocw7AX;5}avkK?K3W&p!Ffe_i(M4PcFTl=M*{m<-)@<4FtMrKa{0lr zz`GB+fX^PJlKI^x8VDSyjsp%-gMf+Z z1jC{H>O<3^>T!djZ=a3#y^3L#&BT37ztc!;I)9d)Hn;c-WUbE z$~YHzoiPS@lW`t!gOO}?sP_%Zf&B*MK$}51aLAw>_{^XjIBZZ3e8Z{zfm8bnQtMDh z4a$K8ll%@e51GBxAajzfml|%q2t32w2^?j<4;*8D3S3|oJ9;U%SqUsQ1HdKbZNM_~ zabT5s5a>4#JCM&D=5+`YIm~i1%XgcUw#}@0m^F{H=1G%M8)W@<*1yd9H(9frHSe=# zKU*GR{b#KIhUFhvKFYGPP`q<2^jr&Ac3UXkVhhDG+)Da07)LRVVN7OpF{U$4V$5Nj z#+c7I$4cQWuu?2;))X@?VJrihs><5eKyFwk*&ON@)*oei6-6nrMo|ckC@P)UC@P&k zQGb{gl@Rq;Z-f~|DJ+hn@RzWC8QWK}y`SytVUOA#MRhL_MWwkmic0g+D5}rvqo_V# z6-D*=x~RrJsO?crzztCs1Dm5R2i_fZ6)}HLpF-*GaJQq*hX=EW23l!uu)vU*eI@}Hi}ExDK4v>;u>hDxCYrNu0%V< zbt-Fyvt|^_V_0^voX+wjww%VAeAdii%>p~6vzYZuSYO6^KWpk)(+Ev3b*kgn<58;} z<{;E+#{l3c$3K8$94WwL#|)s$Q436W+zy=NcnFx|cosO#u@ji@_zF13(R(mjfg=&< zcAN<;cDR5`9C^SpM+vaXQ3>=r0>FC5<-kVAoxp(OA>dlav%pIoyMXH*p8>CO{0O|x zVLPFhy2;TWxWRE8u-S1Y@NP#k@IFW82@X{jO}SSUO}XcfrrfKKrZQ@brVPh#~u5VkkcoVt@Q+FEubW6KNY1dlYhFto^iJ>ZI5N;Hj}gfWu=`Pjjf8Sn@k9 zmi*?&Qd|pI<7Q1UYnH@P>}9bOyPsX_*|m{f1MIq%T`!I8I~>myI{+AD%k6CWGF$Fo z%Qx9_cP!W2SgyCRTyJB!-o|phjpce9%k?&v>uoI8+gPr*v0QKCxZcK5y>-MDjX*n% zTLSD8R}M^ws{sy-TLv5y*9c6EYXY7WcQNqPxXXdV!YQljH6N zy5gv$(&IKko)q^WFemOY;Iz0Wf%$P;fpg-X2QG+v3Fwa70W6N&1@y;JuGYsL4>z#Bne}(G{yyk!YIEGGkw{^$+khwax)XS6uZ_Ury*7_@sxx{$J`#1f*RnHF zhkKoP7V2=X{%4~O_Zl(^b-360=k!t!_nJK#b*2}^yQ3Gy`(`hScXuy}_x)Z}c5Uo> zh+RKp*Tby;rWfV>54|Wqf9XX}eY6+VPu1Ho20cUXIH03U|FI)ZXU-hxeW^2JNx;4P((Bd(&?bihJKW)}og5z8zTByJal; zz}}SR>v~g~Z|Y5H-q4%U+}xYee0OiEC-?RK!|bcJocy7gh;K$t#z-;}{I+q&Ma0{T z`OL2wy;AA^Y2%wU#QThgSbxyi%KW9c4>5;cOzywSy~X^5-TRq+Sbw~k#C*QQ^R#iv zg=BxWIhOUOnP)IRV4TeQ#|+i>St#1(y3bzSILA)snq8?cW8cmy5?;f6LiRT1A(K&n?4HJ)KDkJE4fCSOtzZhT zUHBmDUz*$$E$I_(6>b+coZ3A}I7PS!O!>10Jf#2pnRf|WV)XqG;WXhQVN0xbUlXUF z>mZoIQN46LiNY>nw{Vki5o!_ThpUgacMAuEn}yqiRlK%y3A=>@!p*|?NdV`MA)F|j zB=7;! z4uHvDliaTnZV|pqc$@G+Vao~f9KvbBcL{G3J}7KCQS61&go}jN2;U{VP57X&B~knf z7YVNszDszU@IhfqlK2x&6D|^7BYc6X5>65J2sa5Qj?i{4Vf;*p>t~{Hl5mQ!N4QD2ML6kn?Jq^x zBitn1BHSwc3OLQ2vAA9CKj-^L7aM2jaH7F!X1^s#azBjktCyt6eHP!pxx^#)O~Nh0 z!LxNZZNf>TBz?jy!p-Msee?O6gTigXDp~6jg_DF`!YRUTVUKW=aEoxOaJ#TEPKTQ$ zoFeQIZW3-0ZWV49HpYv8;S^zyaFcM0aI0{;urWdW3!enO3#)0D+@}b;g+0Pe!fU}~ z-y-*|!fnFs!pf!NF@zI^lZ0KuDZ*}Hk8nV^Nw`@!DBPB+!&hmVtzb&m-NLSP-9FsH zLE)x}+P+1&Rk#gI?aPy)-J674gj=AAfZV_%3ZWlHtiGSe~VUKW= zaEoxOaJ#UPCH{p|ggwGd!bY~(38x5qgqwt0gjUGXAF07VIdV~{&UBd2=eubo0*ex6oZWay-w+S1K z+8+*~a(Sc(2f;MYZWC53^?jnSOV}+O5N;L@3bzTXRpMXRCF~Xs2saA{!8Ctw6IQGB zeWGvxOy$3QjV|9qYc;zrlJXaB6K=j(>x06sOZ0s@nCgdH?yZ;V`{H$)17I4bnuP!Y!Y*OAa6q_OI4ImEtlkj+!Y*OAa6q_OI4ImEtlkv= z!Y*OAa6q_OI4ImEtagciVVAI5I3U~{a(`RfyM+V7&B8(9Het0}!WVW4yM+V7&B8(9 zwvhWf+JCdK!e7Uuem_yz{hq!L>=C;V?^Eiu!5m%*%77hqE3kQYU zgz*P0bo|0DVYhHVxLG(T+$M}aexdyfyFQlqg#*IP!a?CSVf=9n?O)g>><;l~+C3oL zEF2VeeIfA)2ZWo2gTigX>Pv}F*ex6oZWay-w+XAm;!oHm>=q7$_$zJKEF2VW6INeK zIKnPrw{SqXSvV-%ChY!3`ws{=3kO5@-)i@uaGS9DPU01I3A=>@!p*`#;WlCQz4#Y) z2{#J|h1CyYC)_L?6mAn%KZ>2OOV}+O5N;L@3bzTXpTxhgOV}+O5N;L@3bzTXpT)nh zOIZCPdSREaTR0%xEF2VW6IQ>9e_@xfTR0%xEF2VW6IQ>8e_^+9K)6{rDBLEjeiwhj zF5!S_aQkW&4hpvkD~ond?`7zDVPAb82yud;=f%RRzrIftb_u(M10g@*g#W4a?%|RS;b!5x!8Cuho~b!;l(u&Xw~Z11W5vJlS}^%*miwTvO4jy? z!Y*NVNIy=ytMOtd>=Jeh2ZWo2gTigXYJ&I|b_u(M1H#S1LE$!GM|PX5pZ4o3NTF{)Jt_ZZM6n0pVt0HOWw~^~1O;>=q6P2Zh^&@dsqs-YwiL928dB z5}t56nAcfy9}o@-w+Sas*8W_=ZsCA%P`FJvF-Po$-NFIkpm3XT;uNtLb_)lDgTigX ziBrX1I4ImEoR}-_!q$2EIn#yR3$%McI4ImEoVZZ@3ma;X!U|6rY83bfuoG+=&yO22 z{?zejj-NOF((yNrZyEpM_?QW46P8c7Wx|#TpG-JB;kyYIm)+INHOQ6Z%5jyru5;b# zddT&R>jl?oDVL^fN_jbDXUbP8Kc)PUGBMSYx-#|V)F)EEPAyOKrL9f7A#GFI*0ev; zqSE`PSEgT^{$Tox>2IfhpB_80@5ECkj-NPxVsPTViRBp^GQQ17%p9KCn0ZI$tC?!j z^hr-n+BeCXbyikxR!LS<*1xi@&pMLzS6095G1;lv)3WDg7i8CD-;@1V_MYsovVX{S zOzt)LxXI%tH%)$Y@)wi;oZL4jCC8i7kaI;&OU@HHujCxa`7Gz>ob)N#Q|_4JnA(48 z;?&coo;x*V>g1`5r|vfcQ!k%-_0&hFJ~?&k)aR$ZJoWXdyQl7(Iy85DZhG#d+!?ux za+l<;%-x%tIBn>(bElGXfjSTv(-#yvBhoUwJr%QG_a zugrfT|HJ&~nf+&;G;{n+@64q$FP^!6<~1{KntA8U*Jpk@Q_VVYR`RTcv#ywR$E-(Y zZJYJZtPf`WH7jv;%Ivwb3uo8Q{@3gcvp3Fuc=ijkcg)^B`|#`mb4JWLd(Ol;`EwS| zX_|A*oaQ;t&)GBQ!#SVMIWp(ixhKy(ZSK;!)pHx>-Z1z5xqauIG;h?rf_V+|n&<7A zr{?F(Up;^A{JZ9Fn*Zqhr{=#r|E>9Z=6^N+=zRNvehZFWaPorF7M!`@+y%)CmMvJh z;DZH83nwltSh#HA6$@`)`1V4_qQph1izY9czUYcYe=SNXm|Rd@aACn?1+Nw;car-I zcd7ecx9N%Tq-c!zt> z@{aLN_FmzA*!v&vJKp4yi6v7@=9H9_Tw3x}$#W$?mBcL`zBprX&f;OEIi*FV^`%#o z-d4K3bZ_aD3zl7Q%>}^=Uc8{~f~cjjO9w4Ib?F&P&s{oh>Aa;Imj;*aSo-eLzm^_X zmRRO0t1P>=tfBn(^7x7iDlV#cxZA>FKdrW;_R-pxYd@;}wRTutR-L4rj z_tovJJ5+bxvXo^rmc6>{w`IrHkE>6uNre{21H^}QO38t!O#y5WO{3Ck~E{_^r6 zE7Di^SG=&|mld|gvl??6s~fLse5CR1#zT!?G=9^lR>rR!uyXjyvsNaryl>@^m1@=a zRgJ4ElGd%dZq@y(epq$h>Xg-atLLmGY8Uwcmo(cRF z7}_+dDZ6Pw)3T=PnvT0L8~wmE{3Xj-IEgYJe>wC{{54ah+6FEM?r|J7l)7)mIlwFO zF+8!}0v}fRh=LEh>VsaSAO2qAF*x-)0DpaNpz4Lc&(|A$O&>K_#j8ZP{sVulZzNn# z$KT;Q6R*+Fg6r8T34h0Mh#IXs!okl%hY&PuhLb6%2X@VB%GYhR+l4`d+@gygKDaJ9-+O2 zR}62f8EQZNCgTD8rNj>q@?rda#a|HmANbpf_+oTPig&RZ zU{v7*Z?zg{_|$mAuTrpmn{L#p45MBxG?wFh>?-9o*5HKfWooH$xvDn)rF_PfI3IhJ zy2!X%U2fcf6R6K(i=i4OdI zL?`|pVl4g+VlVSpqmQZ7`~CbVvw;a00nZtD12m}vZv{>ncn5H%CQxX7hLGi;A>`}Q-rt~lCJv#L z==6MS`3agcEJuO*iHc)!d`w+naR5iMrB1U>r~M=ft#>!fJ82{AUq3108BZb0uTEKL z$FrP5dShr2+1-mP}@`wJGqPI;bAzECQqlIC8p2hu#J9d{d78n zABHW0tIh#!A8B*laC+W{hEu+6W85%;N^K+KHK&v7^^CVNZakf8*Ot@C{sqQ&PM?fP z$=9b(2cCBZ=?9;6V=PMZEV4|pe+>D^SziLR-^uocaZ0VS6alZali!8*Qpjs#DFhwz zDd$ic?y-}v-_D{mM8=}yjZCMmS9gw`+gqu}#})ve9_t0_Fkc$G6tdr54b(B7V_yb2 zG9@|<|1efU|H0S`fuE1P6!_cNe*wGK*vK}h>#eTCk+oO1P4hg;lgM~=T#>PVF!oEt zqEi@|W}P0L68&`gx%4x(4g4XTLLIM;@$XWr)2aInom$<>bP6N$^ZMAjK4|GKDh1v1 z>~vB8^S+CoMfVJmJ&d-|y^!vIcBGvbkF$%6-=yJ(nCj=WY~Y`16z0%$!rTlh*`f@R zYceS00OKVY|AFOA8A0Iv85GW=87~6e1K$MdvL2B6Y+r zvnjMn*7zAizV3m|O4h7lyfmA_iA>c~GbnZ)LZsy@GiD4xJIbSw=Q9Qv@6MYG{quSB z6fd*pr#$LabT~Ra12QSz0hts+YCeUaT}w`&9O!IA>FLSu=7H!-=ROAfaPHHF3fh>T>L}h{B1?fsuOSG;{wts#$+%|+#e)VDs?Phju);5ffGrq`v zzgR-CMAms-LmqHMofvBS+UDo})Q{;pe2<+{^>hD~u=)QzDOoA#Dv zfK7AVzky>`Q2t~xZaJN5NZyL{lhCU(R<6i`dM_gB1&bM;QNLbT*Ra zma&8b8;gKL8!1&&R^9`79%I=`3jYO;>z&gdfc*98{{eoqno{!PYO;?D5GFC65%>(Q zmJ4%FMwl0p%|98(Ur1qUOKr0+<1N@|%h1SWoI*KF`tr4eYt~X|+J1{O7Opq0rMSLc zdlKYr>nKb;X6;@_ah-AwwTO?_QJ#Oh?h)Ah#d@7fv6s=a47!X$IEirtjTB^uI^U?qks3jhKghZ=Z&@*Vhobd%XwL^(}B6<%#ZZ zbziD`W8Du&_Q2Xww_ja4$v0AoOk#ZY77E8$NM|5F$@mU9AoF)%WXN+jm}g+T*g&Oo z-v&G69gLB&=y3jV+gWfu^)?Dq_p8H29(Sfvp`MxK6Y}XDjN3vfDSd@;e_i1 zpn(-+3|td{2Cp+stT^K!AB(U}tU3vgLwE+(m+_DXAq)d6(0-6lfNxWs2!AHlqsIc1 zU}a)mIv6+vE(TVigc)!#)kMZjxZo=;KvQL5g=%1Bc{1cmtW*vBt@&Y)tAK{`VXbQ7 zui_KdVZCZ%C3-qAfYq+4ny}V2@E7^dfqWt3TC92vbrH~1mtZ|>VAV=^Io7nMx(tZ# zv}0{+;uoNVS7L>1;&-4a&|l4XE!N7Wx`y#aq}RYNLnlIWGgiT-x&`Sq)vZ_soA|Bh z6yR+t7dE#8O?3xW!-i^Ryc6qeQ?)SOg_W_P?q=MGuMwE)UdH>dN;cFcpsDW19s#~> z1w=_33n5#9raB8NXMC*@>t+)xte}y5jFa)V?+uj$G}RPiDded@Q~!KTq@fV_fnm9YZyYGWnva$_}cz0m}`0&8(Y z{R@bEGcJOB6%gO~F)jgKZ>$5}fOWd5ZZxg{-h{O}@(n9>L)~gz3;7nt+l=d>xdSVA zQ{B$kf)%`}?!@}t#D4Q_aJ`%HUgHjE?qS?$v_Rfu+y%VfxCi*4u@U&Nu?hH$@c{5y z_(tI0I@fO9SK9xz68Ep zi(Lr=`x75Sjy6Aq>;&SQD(2^qV;OsyUqTbd7;hedzAq5p1vS5hJP>HAh32=AFEGD{ zT*|oA{1KWm#yaz7=xc%a;t>8`A!-rOP|MBVAvZ9tF#mw2k#Uvz7xXKEh67W)w7Qfu_31v_rm_@lrDynoAhhnK95`21GqH;~=kR{Fm7qnk#^Yy2gx$ zd^ONe*O~nwU(0yC*&mu47&n>&pud;#KJ4G1#Q{-^%;O_{gA(oZUoWyvFWi|9CGtRLzL7r<_1Dt2M2sR5Wmq4BmG}I!?I>-wd3oMsI z<7O_Bk&f>&A{6%w*qgs+y>XXEO$V@ zlksj#3*?~XE?}$W9=N_@*$DY%##b$ypm~jPr{w|YcL4GANXx$=zs~rkrQBTGxoK<0lA-b7qGCzOkAeTSehSy8t)D}FigBy;OUTb!j{u*uehu7i z{TBFw^?O*pW&IKIF2=X5KSQ${XsQF&Ux97b-+}GcKcN2zXsUzOzaSsMAA>N}VaD&R z7RWzaqk#D9zd%P+v}vel#+axWXq=44M8!cqHmW!9gs6Dnn5cfR91Aqn_^AHC2~h)p zuBc<7PXU@LC+c`$LDXQNC+b9CVN?>ZHfjiPb=1kgKotJ&ifRJlyMIx`fDc5S2HYGq z0{HK!)8V=&>P*P*0}Zt=>TJk+8TUt>1I+;-N;zsYefcRcw z)Huk8fQI@sY69d>7(a_jf#!3@FQd|+|AO&w)I{iyFn%4C3H?`$-$Z3W|1Ho|-$hM^ z{5|83QB$D#f$^uPT|JgO6bQiPOzwByBTsh zW2Nm@Xet=1Y_~yQ&FHh;0eub7P_?!e$bO)qmf7xtTn98%gN;^2^^D7H8=+YNG*zQ* z6XcbQt8EWJvx+fb`#1DWjB9KUL4P3-D+Svlkk>L^YXZhi$Jw^9T^%>9xHEeAc!T_?+zx;H$P>z}IYV!)B-L9mqQv``X`wrXOQ}`yS{M z7>}{L9r{6xC)f`{e{{Y z2adJ>0n76klkI;&b3WrZyJ5js>ls~kiv|52V~RZr`c%eryB+#8#)+Os!_B3dkfvC6kiIDGPyvLpi&AmWVZM0`W zzK`*K`($V~0S&d;J_YgvjQ_UhLh~Tw!}jUWKLj+?qxL+=j{ptzxP2z%#~7cm&xYnd zK#bJ(xsab^e9Ar_nk|e^+ZRIr4C8b50_dLwV%=x=Kn^lKZ!dyo8xW(p-3$2z#+U4i zp?MLA8Iipd^2>~`+LuD}8skoTIrKXiU$<96{|4hOdo}cLGQMs1LBE^vU3)F`?*Q=~ zTKh7{?=kMNH$bx&h|$o#0&{thV4iM{o$K{ZxGEQ?`0ZlIBbjOv@&tS}VTn&95&``4+*Fv7jINNbOG;*yXob9;@g>JL$S*ry0KVpU3An@Y3T$=)G1qmx z2KfyjW-^YQz;?$QKwI=KU~Kf;z~0gC0Q*G02g`UMM(yZ5zyZJ9I zfl1Nrz#-8GfhR|Q3_KAp{t|dv^bz3j=&ykzqQ3>68T~!5B>G3-;^?1& z{^(zUP0_yt--!MLvAhYy4ny=`!2QvN6|>N23oy+Y1&z(c8QEDyr9%Ixu*lCPa zzXAKHuM7*$fLv%lYMG`2_TPZ3?7vuMB5$Ly*Y&c)4t&uO1^moG`Y#;60S`Nl0)KGC z;H*eV^iW_3?=zhQ%(fxt>(F1_9qK^g6i9Q}UFM2R=LG+2hMbSyX!ssEu z;^>os+0k*pCDFrx7ev!3m$K*)z>4V8fmP9G0&Akr2KuAv>!5Yfqk;9&^p()Y=<|WA zqQ~LX%Ax2e?8E)jIRQA_nF2h^nFbu?oCrMEnF$=@%mSY0oD58MP63X0<|>amE@nEu z6Ph3Mi^Z#E#ry`G6LZvZyLz*C9(D=e>OB)*0R30|`M~AzLx7F(LxHQ}hXDieX9F*c zKMlAxegyF1_%nf*#?!Y$FN+@yTpv&05Ur1o0$vqAPCcbueLcW)`_2ZA={pyAUf=n^ zNA-;YruHoYX7u#}C-of*%LYa@ zEI(5B!}24wIiY{lN9sXXexx3Tw>RDJGR6$rC zRL{fmka~;pWmq0kufp<>+5yW$>UCHiQg6cYka`iJeXKr$<;UuMSbnVb!t!IaAC@1h z4`BJRYJ=s+>RniVqP~LW6LmOYOVlUo3s`=lzJco}>N|vRtnqSxeBIl4vHujuvBs-s=CY)rtM_f!OUn1$)$^v9p|sUE$fvt;+F(&^6eDz7{*j zcdLJ^C)8H;qS}FzQ~QwCZ`Ge_TJKfkE*^KqxaYb%st)N4{7Ono)=?bJ_Fm!~zQtxLNq?as8* z($7xMNY6|6q;F0CC_QJQZ{md$RmR|qlQX7e+>`No#^)I`GB3*fSLO|wA7$Dm^`A6s zQre^=lYX4^$E1l_KV>^N*}Jk2X4g+{nY?Lo`{W-dN9QcasmfWKb5qXd zoM6uGoUd}6Q{tx#oRT!pU!56JpZlyck=(r zKW^q3Gbhi?o4I%P!P%C%v*ung_nx_*%r)kXn3p?m?z|i3y*Y3A{O9I>JU?#1#066q z%vs=GP`Y5tf|nM&vtZo9R~LS~@T-N#EE>LO)FRKK%0?lBiDmN)UGT#NW6HiO`@PIweth}Kk^g~Eh}60 z$+EZV_tdx7AFltU{``ithOCC%hS?2QHoV*LX+z@jn&r!vKexR9it|_8xnk3b$5w1v z@sGxTHYPWwH+mXN8v~7(HnucwYJ9r!wZ?fXFJF1{O3$j6Rohm*wrcmPL#qz2`seDU zt9`2*S3kV^xz#_ezBX_u@N?j$ruUi>PsKQBoihUCp!F)?NNeJJQ=M+L2I!mXQHuUy z4^f?$ycB4qTlr_GYjL`!t8QkW?z*pg&<)2aj;?-h>p}NY54z%n?tZ`EwEU&?e{6%} z-vPYw?Hb2oyrJ%@%f@@)uDVN4?XG(iZ!o*sO~4z=uDUVjcGs<|>aLr$xx3DVU;1_p zZ)Xp>6Yz`Pu67B*?z%ZW=$38oZuiNX-F0JjkU+Yg&27Y zl}FVozgma4eYfL{Tr=LpJ)s^~Ph)J`s-98L;tHzg)E=C2-HU4p!xW2~q4c;Sui|aeY z`MvrazX14L{fIb!!u2z*UvT}3>o;7#<2s7#4_trZ`U{uBNmK);P)+>RZVOJLT5(0; zvf;Aha^Q-_8zm>M7+kT&ZWU*|i_^64s@}Nz;EKo97gs-A3Ap;>ItJGOTmx|(i;Mo9 zrJ~UeuwrAzIXvMfg-wIp72Ypuo@ZPgPc3hraZ^0$-JC3deDf6Ij%nFp%Ngx8DyCNRZ!lQE0i+%2NNU&6m%;(JQ;L9q`SM>60IZ~V0X z=jHwju{$jMmGC#h-wFR9{FCr6!oLY075-CLnL2+=VVkf+*eM(<+)KER@IdpcYbm`~ zTXi_s3STdLqwvkbcL=u#zZRwa?X+utL-;+r&WAn1`-Bg`o$~d7+sov$3;!q_)lWaCT{v1eMmSEmxA02g)xu4}Z} zPRum#nwVuiF|o+Z&d4<9Wh{oAY3|L)GY;Z@QD%{OFyjcWXv@Kj7+e|g2Q!9QCS;Ak zH5&ITEKf|l$@)O{Rk)gQ-DKUKy~6SUt}n7*vz(ig5g#?>HA`XcXv^|xdB*Z-E!O4J z?y@FKzXv=cK4JQ3%SF>O&0DAE8Ba`n&uZrFu|6^JfHfnp9X#4{Z(gPu%sXsKg;{h{!9KL=)SNgOrIQ;fUpy$ ze*(KCq{2z@*Wfy_@ZG*&WWSGVKd!yFMq6@=@{HV~ zN%1R-C&jNRF1KIo%`>inpRL~5_-(je!S#msfHl7St$uULv&=8D4_FsfWSLP@V&kV( zt?Ktcwj=(5Y$vX1xMtwWGEc23GPh^v8QZgq%&Yx*#?}7$(NFk`%wPPOX7Ace^TcIY z=Fnx6;{D5>?fXFXi@1)MQ4PVqqZ>wBZf^Jh_ieZi;ra;I?@s562W$_mh_S@1JYwb+ zt&Ul{vcPs?;YBeg76uUiV)KFQbukq01KF2@ufTOBu1vFhRhC(|YO#4@VUc-rLlJmZ z{0FOAtfN+sM!6K&9>{L7{1upzco>Ey{Tjm|Frh1q8D=U1JCH|4w zzRHS`#bsqG6+&uhg{P(=zoE+8&4ipIY-ZP#`n@%*$Su6UTjb9wRut3>ucsLLE)l3a z{Orlg)?z@xX;C|+RaW>tr4`;961??(w#~0x>eZ3zI9QodQ{!o1X_lv~RtK8ruPLoq z%u4+TEY9#Q_SUmBt){ZdTjST>`0*&M5zinZBKP@gYK#1pHIqCQ#bp#ISwde2|6Lxq zL)+zXM}}Q|Dy`P%uPjfi@p}BF5dpc+RO!f){L*r7*f`bW^QwvURfxG#KXBMdW%(+* z*{f_%ohPrTrnJi6gBy~~8PpNRWN!m&rg=&!o8^f(mpX2BR!*#_E$`6H^49nw6R)!7 zl$TAdEcUXHURhLI?yd0a8*fpWr-q-E?$~pxHH^DwKqplipz$)*(V&2f~_A z&|yVBsz&%Gt+JfL4&S4ci@ZJ`3N1^D5s41Frub1w3Tyq|utw4rzSqyx@z|898I?8V z9)GwpkZPKz#^>#%p;DYzS<#`)D691NyL$DOcxuc1TmoU=Y}h$K?G1G;#pm;u7nU{T z`5Vf-DzCxk_m+>GQCs0hY$Nl$HKm@i(&e1fBg1}tN<^x;SyXj%(5SL1N-9J3Sm$s! zGg!?{sx;ZqVXKMtes2X; zH{`Xavticaipm;qXPvHBops@g6mII%Dt)El7(%^4XHU8}>YSENx!ki8Dl=ts$kJPr z=k@!M`#wbhh7&*)SI5BSx*l^EO1^bRM-r+>X)y}5VzF4~6)o|Wqm`orW1qUG>PSmC zyL??c-H|BzYE%Mh%ibDKVVM`5PPRl9&LYvw@RoRMycI>>iPg18g1-TctIAVDPp3QF z?1&nnx`Zjcb9zICr@XWX*<0U$sJeEFGySCqxYX-Y+1f*-y~>{E@h<^}dg`!*Udvk? zS(CU0scfdsLCo+hlgH`)6#U$w65tzMHY`f_KLzcL3NWH+sVSx0qiCmayPaBFR@S*C z>qiRp^I^kjHC~^$rp_DAUticMtjejZtcuW9*Ou0Ji@Rl?t_Zraah-?|Q)^4hXxQbN z$c|iEo(exQn`$TPIx0sSws+g-#s=S3pxU&+sG0Nr(lNH zS6PNGBO=6b3(;{)NzAM$_LiXMD%RSp;&A?i8c1cu#5#2TDK%(mU36@VNIDfH<^_~P zX&z)nak%AYqOp2wdZ?_O{HiQ!E;XJaG+}vwblsbG)2DgLy=7?_$U_x*DipqMW}$FG z4yfcRD_kK$u1aG0TZc}mlqaMNrAR5ri8VEq;TaX*bYxl<*Iy*Fu9Pwc^Nt!CJZ07p z)@SA8xiMyj`>IfqxeVzhJZ+;4VlDR=-R#JjOS@C5(>!Hmg`T3Nol8q6JmeJa<7h~r z{#9yF$AHo)GU*gL>8LO4q>%P1<;uyPR#RGz4yul3WL(;!mANC;?@+0Bt=-aPcx$pS zd#$PPl<{0HTyESQ`MP&X)G)evl};)Y755dc{ht7b0qiOdowko~n-N5F6xp>(G^iYG=4T zQ%0RTYGOqZ`V6cmN{i9?>1je)NAbGPQXM%?1kW!$k1UTQ#w3KxJ)VHG@7!K zKocUG*U`*`XJ2S>n42LIo)zmDv=3HLTVlJK&{Quxd)MmlZRf;wJb~&ELy0>pLMLN1 z3IvZDIjBwX`aQac@Gu#n27zu%xAv4`PZhNW@uFkbPN8Y-)XMxNHI>W4Ui3(&M2*&@ z%{!|jdV^BToKR0Fg*teWxbHxU!m4RuXUtu4XC2e-9tz2D|83C#p~9O(YMRJUT)H`IkKZO z@I|!bS<*4&OW#>XyDIE$q1!Gd4ZP1X8LeF{_WBDV z72$En_je8>d6>*7tMx5WX=RnzqTvYjI;ukq4g89h22yF*Rd*fQ(@cNK7)lwog*;_N zwPi?IUg>gg=eyaZ{v|oyip5wCCHIun@kQldNM5~Gj;Q? z9Si)l+s19WppJLe3aV=>{a!SO8dXqKTZ84HU-w!C)ZuAM(TCU9(!w&!DhtEg6W9YQ z^VinsZ3u+KH>#jm%B9oJNkO@%J{`LOOH{!UkB>SWZ?U&{N?1vrc*qSGTtNwKwsh7> zmr~&K)69~}JS{T)te~RIs;H{T!)CQ(i zR;g)T?@|o+o?-@kOTNN?_E{oJeJ9rxpRVlK>?vwpYN-z4>YQ6rf~V@@ z8leogI2~0eIBn6zk<-ydC+X;-#qHT=bY@zA7glHaWJ;RFtw@hMDsO3N74@#V zznED?6_|H(sF`P!R+Rd%9@Q-nNP9otiRh=`gWDQSkBf6Fr21kTxMM=go8wtNnAJ$= zC@U&n3{_m6b(GQ~Bjyn!^_0Sk`6o>+yehe)_IK+XIyIaQJJr!9!qu*$%IUhr^(s`S zIGLDWmsgc}@hTuR*vd3VyYjj*Le%|jF{+$T@0-#D-6tFLp#Z}Qz1mfwJXJ^+^<7-_ z+{@;9t7p*AekO8POPC~xbaq%8CBq8UD$M-2uOlw(7*Ps}C|o_dgnCBVOxC?(Ar^Mp zKT?UO4H?lo3=pg4=sYI(L+sQd#E>cX*+6>0PwH&0{j_mVNTX;WdM5 zd!dRQ%1vIiMmY0UaF=`OY`SQvBaxXz_>ri%!(#x39}Mc;--}4j;kijMHyf%4T~x{1 zx?5+F+}W<1yF}923aw)awl9$ql~PR8ZoOZvS8yolj{DGjuw$j*8yPZ3d15gXXu*WMNwI8u~)K*p0%?kIc(nTX_7lxc5@DURGsW}iaK7jQk1&N zbFn0M$lXKi@I^^S|4N%pQhZt_eJ;OD@v%N6qr}*tTbRjW(aj+gdME@6nf4VqSQe5A zyZK|MskOAqmSwUE@8+u9(qffbSy|@wRPZ>@vt_gcdQls04crz`*5!qjWfAQH+31HM zcB=6L42`6`O662ykuasSf|f<-?uod=)%|IQnD51Ujb1?0K6!^)jV$8HeSzK$qPH%3 zvPg5o+**I9$)Vg+Hsqs|A(r_)g-o~9oAG8SvJUfC8p`#mG2B~YLQ4Ax6FYB@=^1QS z(+=;_)ln4Mh!aZnCgPS{)4Rt=Rz0Z6S_j)DEo9%LLvBS+YV^6hR_3(z@Y0hL*@M1w zYUKetr&W}pJg)IeAIA#xY>~Gp(i*%9po0M+=ZHIYMdA2l<`A~&rVGtVxDJOx(&iDi zl%JT1Aq{$ll~U`k3{7lOaFQa^>+hIys6~6f`LoM zwi(zG#|%OnL9G)FLDv<|23>VA=<}WK{p3}TLItW^HWhCgFheOV>Uho6x$@GC4jrba zn1wV?=!6Q@J$Z>oO$-iXqW{ttPJ3d8HEzYq|DB zWQL47`X#g8EvrPjw3<3nerm}sAFYNdd%I)>+l9_DhHZ5x5OMAiXGg+?!0E{Hh0CcU zUpeaVtq(68I(&60x^9gqxrYMjZq&Iby1D;-e0ogm^6;HQ3!RFUDZrG{qMAxN)J*dU z(P1X##WE4Yjhg8%!b;Rvh0W-aQoM1RK`)oF9;@OPLo&b7Wg!c8r4Jm^t`)zlk^7X2 z;;=?`lJZJvUlT9AFdx@bc0_=|9bK7z?LiflZe(E`x(#p3M7WU{){`M7id3mVbeCW1 zM@*#966uhOd<>Y*GmuNK|{D!c%b`tq!pAX_kDgsae!C?u-CZ4# z(cK-hy5?^;6BMZ~#E5WIH*cus;b&vluJ>WrPGv&jbbGi09Ff5K0`-)fWx~~2MH!=4 zAz`a7xAbloFS{vgrP<_#4!x4+uDbjh9Mi|y6})NC^}3GQ1YUh$S9>a*6Ty+I4uuCl zY^apUugoVyhn~@RFs>B&LX(B?eQN1qTK@6okoXNP2W9t{-=9gJp!b6@lF>`4X=Svu z&hk-D+wpFNPd0?cFd0}v^Ljq+fnA)D`5xa=pCUwNggbq0o#Jb#D2nWZB@h&JDA<&W z%8G_^9894?>Taq-2z4~#ogxc&N0Bjwqo31t(9sHX?0oz@R8ZZjVi$L8%6956sH{8p zAbP~1YzymY`0>z=dsxGdR#4u_9$x z?oKF%o?Xa~u8ZBChdlj_6Zz`aJ&}DkC5O+sz`?Pk(!>U_Q>=qizySq}o>Zawl7Bq^6e*Phy7WSK{>*(<$c|m!P zht#PFhqjG6Y8aGy9)Rr{$b8UM=DT>yNw=ZXz6FKYQ=wh_|Mk<8aGx3Ol|#LC=a!5f z9WM>hZK7}R^E*(AoP}@`=}1Po9Qeq?0RX%n@)j+{WSD=!;VI()uxA>v!LEl3GUnq} z{IGni+f!Uzz-L)i4e!gzjjlb?FvGD@nTBh4SWC8eCqo%Q1|pI+^4u#qMc%W!wB;@( z$)-I!kuN^)+jBXS&;Q{}zI*<;0(tD&h5R5xyHykN(UV^6Lp4ZlJ69s{+gTa1q!JGq zkj(m?3z*G%cFOXl_2`g?Dxe1@>D?6ejPMhx(3sot>l|7T>%FV+cp9EEL=4iA<8s)Y z{PJ*twh;=sLkgQ^dJ#j{N(Lp4t>TR*w*;M!p##@gcXlK0kGLj7ZxYK77Yl?t^G zI&B}W!=#|h?m5%&j6638$KGkE633pak2rQ8dBj1e^B5z_zZneV42gSKZU{%Qew-EF`;zL@u-$-RZ1XgfDC`Us3L=if_BW*TR#i-fpj+Gp=l-yATyA5mP z)~QZ*w+L6iP_^xD644C0JL;y=UC)W@rk+_*T7)g<8Qv;d0MLssIzK{#4N6W3=TnQd zh(TNxlwo0x&CVJ+5U1~CHIHR8y^t))D81JhG_KhSZC7NIEd|L6s62cU0t_ zAJTB$l;`Il^&E?HVuCls+(7$BRC!wYI zsiAiMjSXqCIM|LgR^)w$I~N|cZ|%&tJa0{9*f!MjaLuKYw0cJ$10D9F@U)>Y zJ114DQ@+=yf4$iCXU&~{Wj``<&-Z^@Qsz^KCq35x%~*FI*cjTsVS>FuN^d(L{=y6HHs*F{BESw4(jINYfV ziaV%I8f`;ww|S{SM|B{QHo~9Y|0K`dlw>I>BrEQe^y;s>mTYxK>nHwy?7e%8omZ7F zxKEWIs`45V73F%^Maor9ovJtmOSh$N-TD32 z+G{_)?>ncC6VnaS#HsJ>Z$H;wd%gDBkIx)X2_o+2JV3n@N$h9^4oX(aXx{sBdWMRs zWOltAU+i)@N2#Z!EEVv(99+0nlZNmnjvVZb24lY0=v z{0o%tWfp}YE?$t`jv9`xXnj{XK zjO211H_R{1sWd)0H+NYwDqTV_dCV~L1MDMdUjmH5d`tV!*zf|c%h){T7ZY=f^IVU- zcW!=pWlrBhd=e?VNTjk#J>A9-w`jxCRphP?|CSbMO1c?uh6unTGd zXXKV6VzU=&5;=&6+~Zh;lic28mF^Sv2PM<}!lOlz2-)`ZVZ9;ap2B8gKuClFi`cY| zQ^b`;)4Mi0S5Bk|@u{=Ii|G4SmM^Kg36@ffLa)6lVs6H(HHy_u?C_eHTcu={n_e(H z*oLAwj608r}a@^3YpDTPT(k-lo518dT`xG5P^AMV_iKi z56!`bU%|=<-dAuo8E5Kr!+WffgDN< zw3)FJN2T5pyveH)RK{d*%(ztIG4S#W+LB+H6*AN?Ce~;G0fVdIUoNjp7ObRBBz zmu3|E6d+hT=ZPqVN*ol7RpLM((7ob`RBqkT7_W=H5W%{n7b_aVsYITN66PS6__FeD zxC$&>K|(=D(A4hC!5){g+7FzXlRS=5IGcS~&N6RS8%G0`$l0_+-O!+uDsgJ7j3bY1)J$=)Q$# zaRm`iXcynxR$Rbr+kBhhCvb7w8l)xKT5WT5V!7nH1zcAs^u-Ew-c?m&B-X>)#|daU z+$^#r3b!Jvi%M99C`%R(FR>-l%cd{AlC7xuY9x0XoP{c4`<>a6+i*MsRY0V4G~S3b z)FD$B6%p#LMh8C3bY!YpjXgXZupTyV_({Y4bGY`Hv`f}kAx%uLV%&{3L zY-DkhE9)^)SG^;u62ToW>KOIt)v7*RY1-P1f))r3B_2~t!xbYGXz`u3M0P?eI`fmj zZ>No9M(Kl{+KH$%ti_m!T!1Te@s?7{*9CU(X{S*FDq~|-ZH&1F&9~KA|6%}i(2DAnaRsI73csDUXL@54S>!1&nDs zoUJq~HDt?P(x$qj&O*a!NFuRo>eMq>u>mR_Zw**&l>Eq66~q@j6&NUg@$A%WIO;|p z0cafF6dDqojPlLz2!$=kW$p&>YW6wNo4couz(UlRA%ePEM$0wvjYYv=vV@i z%UEgiGZTdTSr7t*H}&{1Kg^|N5(YE#mb$RJn*R7uO0R#C+O()XaZnK_WF3CSmvFTT zuA9QS6r6Vk0BhLKtsY54@$5Bz;E%zdZZJpa3M0qqcwUIhYtlwAcu7p*!#O&-Am!JXs9$oLqPYmz&{6iF?DL@jlG_I4q6p!?4TUGP4h*$UJ9KRm_>x>8lc7TMCFq2$Y&T$&p4d zM@)*PY=vW54+zN6#eD+pQ&}Il)bG)ZH5cO~A4#N`K%5Be6cboN*NkGV={wW?RDhEX z)|0&Ea3u-SUH~{rkouK2$zRd*+zPI% zj@z8rSUHvrgglr<%K17y*HjTb>QPZ~5XWRiNsWxEv?#|1VNsC;$x)8YghoZOvXM%e za&jUp%89<}iUh5+oDi8`g1Zqrz~oKn3WZ|q#o?|HkN;2FA{pe$XEHAn@F%K_cO9d|O4o#pjsW?Pn!X;NI>E<_dj@vf1 zbkb8FZ{4$3Zo={5i2ZW0nC8b&TPbJElEwVSMHcd#cZ*TJwBF$ntIDFKzAUByN|t6S zDvK=9LzWt=^U<(ZvJ6HdS)`}&JWlC9i;K*m?A9i+qGZZNS*cVtWC?jc6{{IvXSp-} z&r&E2vj`I+S)`ni&0>=CvRS-xQWoU}XciYlQx=HQ|3hwGsR|v<2hPvYPOsz~tr}VMt5V`Jxv$s49opjkblPq-{pEl2SZ->#5T` z6(XW>UfMJghw}RnE?g;l`m457*?*c-81UU7GZ|e+Gp70m{ zdsUO?jqxhUM6`0FtzJuRtPs7_*mum~(zYAKJ@D=kQTD446WkkQA5l?s=0u?E*1^>Ysr#$}ZH0g`*?E-WnhY;cVD5Pf5l%L1eZ zrA@w%*(DtEO&N|xh%vp%RURJ1a+pOm^k_6;3rrovOP(kv-dF%2axi1BVy?pyPG$fMO>E~-Ni#~!9vW-jXa0fIPT=i2Cw!m*YW zLHI%T%xv$Tfo4B~VhPxZB!BaS2vbwH` z-XEv3#c;v#5P@u;5`$`xQACD@zX;IU3*(lgu{=DJa5Cc<54M!0Nq!SotjK5N0EVDc zt~rgc{dOj6K4dMD3)<3iRs_P2lhlN({Ks)^g6?udE+sB+q!}S&vmU;MA>yGBWhg+c zCl;q0jng=w!(pe(RB^LHpLgWi(1i9wynKbYaQ?Rt&%Km|s6dAvZmm@PrG>2VHC$~M z+?LuuL9cf$S~rQV6N}Q7aCJ{M0u<63p_F3^SDmq0R@@{SFa1G~#{wH1z(6cq-=2ey z8W@9M_MOS8l!peyC*P3Gi4<95azR+bhTKR)qzb_IV`*ANEvwN$_U*W_B)J2wGoIhH z9&Y59=2e65Z&>GOErFGGE1!&-dLwk(EST2=4}(myH!ZiAVAp+am-(0 zgwA_A+8E@n1TH{E!HS!~UQen-A7t#gl?BN0X}dIxsf8%!@{)t8KFHY9xa(}uS83r< zt-FNb(Y)4jy4G8c_Z62Cd>`^^orlh#A(Vc0<97qI3waFl$Uz`-(VXAtokiH$1FfP2 z$!MCnl$tj-VVf!ZEg!;{azPBPCj=yz$vUNZ-d6}<89@l;dr&wr$#>~GuByftqI?W) ztFn#VIP0zQP`|fARmCyF%}$nuR^!UzIyhA5)GSaMP!eI%L{mYhx@+g$O5B?>jypl9 zp&?s&Gx!ufKN)Xokq-;;BW0l1Gyx5o=#iAbUU>nFE@oFOd-Fs0Y7~0Hu`NUi0f?B^ zzRB<>?~)$$hopu#rWtZPPJw*pDaSJJxi&~Brez(|MC&sYXVyVnBkWapMWG6W@iJk(HxRu z9C~C?k#q@iIX20v(0k?OM@CiwY}ib(rD@qX>7*^PUrAn!YVAU<<-|m7loJDymXk^p zTh5YWbF=h-?NY`92PWOIT?OEx50ppE4yTukVXQRN-{t zsUWR9d0|qHr^0JM3#J>G&zdN8Q#drKYlI<+)Xj-qh!Dw=Mli>HoyvK$H!0|2Mt#Nl zS{for?np{3A54<;f{W_9%mNX;3nZ0tWgRW|DFatzPn^axO;i!PSrILG)UzD3xMD&+ zhCIC}#_%e=-~CQm0+{7YN!Ln=Rgfg3=o?OALOa|%6)QJn;u9U%5uX=p_ST2~Xr^)bCi9hm`Qb6pXkw5qxQah>B?D&W4Pw zWD)mApIH{qlB(m3ZTtoHxra_h7j@v!Ot=`DZ4{!UwsNkCJSqr!qlgks`djJ!@RyV2 z^2u^^KKkYKY~ahu>7bWW3!`1m;D^4PV8dNbvEeSKln1$-hpJb))Ykg8>ufj4)uqAj zR}Sb!NiJh8!$mG4N45v6Kyl?Na=I#~=M+^+w~;gg!(?p+-xo1)lG6#VQ&{892bB<3 zR%Ah8(EZKk`aMr!S{p%%=OVKfdPzTU%0GD@)G3b-YBluYLj!~HA#B@JbWZEtmiQK| ztYC9hEIN(gPxs#zP(PyQ`Y_bNwT$|+>g0e<7K07YD=W(@=38xBQ>OzP#aj^UY>{`Z z9`>i{-c1$g2nIp#oe0}86D%Oz=z;sYWjOo}q9m8vQ+gK7+fkqJE@Vv-YB4tkE5Y3n zxJP1c7IT7dyS%pLb%mDml~5S?D;WH+(!|j{`Z9Ml81+sBZW+bB6~j+ zN;4>Y_kH;awoG{}aW8%NKDu4oowVjxWPFbmXaUr2!MzZf_*(;8=cqD~I!T^RY zFP7=WBTHIT^t=UKvw z!GvIA5bNXk2zx4(REIW-UMzm9ts8xTD%yI-FD4r_%zg(qrp|EcZ8pxk1L4rwV` zKrY2bw8bP|vuSi6V^Mo`0%MD6(r2!SR_HXrXh8Sgd+#K4O_kNf)OR?fp-aC&VeuQie@7%VWp zq*pQORjrK0Wvp}atDIZ{`arC~yORCztgy znyJ|}&KQX!W)o>>dx>J2mdz3&V*P2pd)KupJym`$j^9Z`y0m$2MQ(PKm2w_x1FuFh z6bARAlUpPy`=f6Uqa5@E7TU2F5t|dR$q4aszFZ~mH> z;x4a~mOe3k0T(1qE>{aGO%?7zao<3jyri^fh(@sGGqAc<kiMHSCcvXL6DNDp;7; zqu_!LE(7B{9KMIWIOnw)#}Qg$dc}No_HEhlK0$(T@(gh>aYks*M4Cm%!9$$J@e6KgZv+AR*7dG1xmDx#d?6B!JN4Kq7Bf-O=u z9oY*g8Wc&>g+r!iLJb1w;|9$NrqWTT23Z#ANR<&lTWUME!d%|2WK-B5vT$KZtRpVs z>sMg#d+aFuT#zDybFiSk!G4zgQ!EJqH@yOCl`yH+@2v{&lQB6>N}{=CfALXFZO+Z} z^HTD93h?PGc0}LD?SGh5p2VgU9G!if7Y&^SpI*eLGuPc|uqaPGtdU4nI#>ZGH;Xf! z0iTCKKt0C`3K!>=E})tRm#@sNj2v-iKDUnl{LhsAo;@2wN#qo+PtpQYXV2ng5^twZ z%Y(U2pPssO$$mq`6v*Ms=lDAHxzFj-zwlkq3oV!oG^|qsjGy>?==Ov7iRoviCuBxLcqM~W2;s+( zId=Q;{PlLKR}8PRnjJg#4CyAWEZ{o-$z>UP(szhK5qY0n#Nu=qGBx;=2EpN4oaol-? z`ClQn^4_FasNH=c<4G0~8d%NUtf~fuOBeZo3aWd58F_`zAZ;8pAnJaz#s$btt|2P) z32Qx-H;5=Ycx&c}zLj)LQg~I$EHi+V9;1qy3g|Wr2 z$H=USnJfdZGkSI%a}^*P7ro0)akc8k8-6i^r`5SN9D}D8y}ZE;Oy2aOh$O-@uw>N@ zI%y(^HMx3%m1`c!j@RsF3nmxtZSdfX^S(!eCcdP%Ry?pQmrDZnEAj*!oHb{auMebR)k_aeaLuli5+n7Bf4LqsMn14?HJ}+-NqEC%Y`=jP zAZPD3I&m0IOh6)C&i0Qgyj1Wqr}a5jE`aBjun~V=Hu|?olFjjjqFP^`0-3a0u2^x3 zNk;oLlv5%g1~?zdUTL_92J^;}b}j+kkDAaq0M7$EK4cG!cW--{(D#X*hTL`VbJ0J;Y1l>;h*daxD%| zJ$RxB2W$YJHVk480V4<0&5s>~HD8>^g|SX9peq82@Rwxi6KlXWWp zBgvy8R#dxWUoGJW9GF*bLRnZ@#o;Bg2WeQm-Lm@%lO^9jB3{XehQk(Qr*8X#Tk+-)F6cO$JvX>?in-R>iRvScH8rzA?Q7ZOrXdb1Tw;2sT9& zr@)30g+wsM+oQo%&%j8Cu?c`mD3nme>`5l%m?~5&(hvUrweygnjRtO{#z)G7YlMV^O4R8K z`O6E`gs`BqWfI{DS;QFbIm3{sGi7C-hzcS>%4Bbekf22K8RU2wib*Qm_!+!nEv~H5 z^Q@=T5`QMki*l9{1QVNsX4Y1CdlGAj1e`@H8)Q+6pN8WZtTAzBEu6>Kp770KRO7pA zDp0@>LS=W^_p$ShRXMqdBW8LR6e5Eh;-Mt(bkeh-#?(O`$Z$Y3CkREeWBBYcMW42! z5eBEh;>B_B4|_c>h|v#d6mq&}C3f&FXFz`Vv9``Vn>DgPyn?U)GZN!<&2s zMPm)MMQ1_dbT;q<>$YctHIwLQSgm5PodSmHxcYY9&ETu-t8NJ_<2+QJ<<85rN9YS) zV03lKEnlW^YPdPEo19?4t_ntJarB*(?g;Sr&H-+6H_Qk3S>E?5P+VyUAhNY=M%e*) zY{Xp#%kr&WX?gBhakgJj`8ZDryMpgiJuAJUSa#_1w4<|!ViU`$%VJERclc5XKhELM z&kNva@FMl85RQD#W8Tg)v+oVcCwvyfp{FYg=jk7O_L3cGn-wz&))89Z33X?eez?ne zRR+3A3y3TxP-s)`()7|aKankX@{FVh3{eg@D6Z-YxQ(9-;6ZeQ(vwX9Mxcf%BAz(L&XsW$7)3R6ZOn6Rl{8FG5X;xC2RFbeAf=lifJ)Oba(0vp*mon~`8p zydXf5GHDy*OVakiITm(;EZ10>;h*=%&BBR}KmUe}Hq_iRRK~U$6O;{88*(=^b6&q} zD7_WjL(^!ZA&aCGy&ygqs9=acdRibn(5Sdo5Ntro(dvZ=40l!fs1;mSxg>+c z9UPQTbZae)xP_x^e2kBKAwlVDq>%8yx@Sh*GeoKJr}xA(@08{U^RTyrP`7UI<+M z3ZD&&h%R8zq?i|PwB6Bb>}dk0iGs#{7a|o}Qm=r3;Use_VQRuDfuIWfiAykv--a+F z*BL0=3L675mAjx^jrMYuZDUT1abCKh=9f=ck94Os(CYIWpd!6el*Km~RNORVaA{(E zmt^tT#JVBjOp^%9_~EACga=!pIp&@TVo`D^_*5yP8e(|>u2i9V2(3$g73MZgSBs0J zDzu<&`e6$%W&;q*q|W91=(cdE5vC^|i912|hW)U}-3V@tV;E2W+F+_(B{-EO=Gk~p ztlxMNIuiL!K!Y4nR)vtN`tUf(ZyJ(#g>VQRh8P`MKlDge-6QfyN`yhjh9-Q|)T{w% z)-WB5;fB>ynZc1{(S|Q9)0jD-8ruV{1VoF!dTSYgH5xUV^JUS^%NinQ+!BL}~rn84ZUdkq095WX21o$A%W;jXB%w6eGN9r0fyA!;pu5n(+1>g-~DwZ>*tx!I1JlI<53C+S1L- z_7E}QlCQ<-W)ktmr5};&u&E>@RqQE|HqfUTZd8dVGaEOFk{-nz8Fn2}TR}1sHpMNOiD?qlq zF|HMEgPHH$&uVi8_fJEtFLeRyJRe*N;i@r4;%dBmU&<1h3Ho|^@u-^}akEEN-b)AI z$%La(hiZDnO&@h|E=(^<+B41+om$mSw%nDyRIrJ?Q}TkI8x51!WY)i6u0c}-KCid{ zl6+DA3Q{0sl~%>;_7FsbXndMEsE8a0WQt?asL;E*Jl#F0dP(%EDD!+LJabLs3>qf1 zGP4|~o#YhdenJWR=?Lv9AZO(QY{qHKx#%7MI@kD#L)ZxrSNQ0!PHLU`V?2mDM!{%g zXBtkd!PCo&&`2Zc3r2>Y8NX;LUa1NO#DoL6LkYrq_jPE_qh6CpJ`NHCGK6AFMD;Fl zei`;5e=6@0orD6LPIs(eYssa#E6XcSMfnClh8R3@w_A*samMj(^LPn?-R)v#P~gGemm2jnEaVZMY-uM0E$Xz6)Ki(JWQ9L9P`XS7~o|RA|*6PQX*^s0@t(ba>cZ$;a5TnkWhY<$aiZR+ma;aBL6748! zO93@{tiCXy zM7QSoufJ%d~>?lCvkWvL;QzqLx=BB%A@iwD+oMi!h5OQpRTVRJz(N7JMWOqc=tl;$mS#$;Y zaPvo8wl%#Ic9*Aocmn(QlS|VQ4h7tWM3649>DSvMXHpQsivx#->XXP3m>sRU$7H%c zO4!8t%h!gYU4rhh6Ob{}$OjBb7gQZeP*Px^PDy}uFqgPrCA(A`knO9Lnk0{7CM+>Q z)ID}dj4OS42s2Y|K7DYladARCUi>`q66Qwe32Y2($`0*d*XZ(7YgmOAcPeg{5Zcxb zpi&4R)V1nH@0ppx6$uR(66<1H-G-|_%}LFUvcypyW6}n-*4Rp^{GATh>`%{1Yu=eD z{kt7I@`d4u4Ny8yu6L+r#^Eq#m|Ynl({5B)C`TPOZFIv3I1d2J536eMuP2Hx)b%i3 zso~9qkdCV^UCFg3JOT5-^aEww9Zhhj!eWf~f)a(`!s*6S_rZSV!3g5O!Xlp^n7iV+ zg2)3;l<;~xj!vW~Db#GkE*1+VX- zIZiD-vw-h6av4JUiLPOsvjb=3%=p1E9V8ataK^obw#Mhisdl!BKbo_N4ukV5Czy} zVHRLf^^5C;aNO>mdZxP?Kqi$n+|ga}yP$h;5eM3LW9P*zfib#<+xNkQ%TNcShsh5F zY1&=xu1Z`@915N9t_Ut?4n=0X<~xgt0xl%+XIx;0L_Z!?pLvJld{CIUTa^nz(7uw9 z?w}q48H_Dq-54118sf9U(KB!_!+w@HP(}_SS{4b}xMy~1>Nadq_G&clhlw909FGR+ z=)=WN(~sVBbjr?8cT)+VWF_PWZ`UtXxlA2Y+iq~}8 z!ZgVf81!nLgFlbKkDbR^j?keIP)*XK5gtYYMiy|XA~!ACebynWe=@She z=@v842&?cGFVC+YrY(DzlcU4-In$)GfbzDfsnv@M4L1sp2ows3Y~-3WV>lljn}WajJ=fZ&3{B==zI; z9rh%`G=j8|X(RCMrHU?Dc=2O%0vgPa+5oaE@j}T^!NtZiSfUY$_2AWhnKh%7%ii}z z6hUwr@4}i*Fm$|I()n$GYZPag^#dS_obV(7=l5fyoE~0QMicXxjC}{M$-)5Mhg~em zd>D~&JoQ?RjBp|dfV-Qy{ z_FZ6(fq`6@CB#Q`Q5T&`B0+?6SLheRsT&YGJ_*C=k!KE0QpFVZcChSo)P1l*j3OBSiH+JFUobG7!5+R*#OfE0; zW)R(|lqPV`*BHoRy#dW-ySx4Vh5&&Tj2zp*M>>~gbkP+YYr%*~D0Bjbq&Ax?<87>P zuf&#OG@L}XUSGV*wK^d!z_z(>QTLkjP4}V;b{|;=TQe@1)2n+dw@p00a)4<`*>-jzLDUrEsFtf(vc*`{LbRGty1n zV{x)&ZfbJ|qO?c9PFLG*ILLb1Mc%8a7xFlFj<7LI8_JP)2w@7Yg!pl!{UqFRb8GZ> z=&x>H7Z-@xgVDEvwbMXvw7$XHbj!`jocM^tUQKZ>sKX+f=Gjk6$!zq+ulkS9C@tA>xHP3)98*sg_f)}>cR4HRBg=(6xR}$0?|QQ&2poQ5kBA_CQLV~v|z+#5fN-~5v zm5@-L;f$@WPf-^o`T0t#$InH?+nXfIyE{9FUG6-3oc9u{5!8HV0At6N=|U_hfSFRJ^W{wQF%tvu7lg2))$gYw4ORE<2r1n!#|ba6oG5#F6DLGa!}6v^fKGl;R!A}MH1=j-cN5M{ z8RN@tfM|^f7m&#FGmh*T#2Kp7U02xwNG8G)c|TTc_<>1Gb|i>-E@2I)!$Ol-Q^rz) za-5PKJ3vE#UGl?$ro=;5<3ssKAHTSUb`&~!}F_2&wR>pvI7ie>Oms2?Sr$zPfpN9R%ngFE- zh4q>Mm7bBgQnA%yWB#TD`_)X3z1ZPZz$c_gs0l5e$-(E!a~c5 z($MH`7q@Q98c(aKU_?y41i=Q<$Z?7@!;Q$2ic(m@iMYXzPIhKQ5vKAYo&l94^*LCr zK1;dYqfjJSz2SVQ)I$G!K?lI_VhNRbS?;69GBjw8v~M=D6_sjFv1s&mm~KauTE z((k zqaj);egOu{K)<+!d*J(j?Fm! z*SqT6xrZIjaN+#fWjtqaR2WA`-7tQa-BSoJA$-MM3?b~mM%n`6FCgV!H{s5?2i!*x z{=7Tlo^x&&Hj+CWz(EOj*O-()ha?ARf7rRHNr7?L;S3*2&f>Y^ZbGhMcNXu@x|4{xj1m_SvkdFO z;2lQHwB#cs+FxR0M&4M@Eb6aKpFpWK^ozK`A!C7k2EW*Dk32kLJ&amb5i;BmgTrWd z8nM{&iTF$SJ%_gEkrStU60D&I51&F=oUp-P?1j~ZW3f`pVWe#~UU4i?>%?Zc)6q5D zS*z!9CQ-*DtMgQKox~ln6RD+reSqxIPW_E7Uwx0?=}2*`XJnK}zgdqz-3ivb+`k;W z93_s<1^lgC1-yB=tA_XSPPj-p;HqnW_??bik;k&J+jS$bgyTKHlKX=Rga{)JI)SV2 z_4NH|_oQ?EH-eLcrsfH1r(qlRKXAhECm+hjg>gmDri(7P=HQ@Y@b4`3LKoILLTNPc~ICz z;X91HONd*;vn=wu;P?%!4m9F|ZlB=ump2`QP9Ly7}bc$2~3aihRJ@7$A{)z?Xgnaa~KnfKTr ze&z%tZu^ZG%~|Kht6MQKsY)mx9TR(oLn={<%7^evr8bP7a72jdyq@Byv)3G}X~4p< zCe>IRM}C#{_TK8;j=&suRKt5O+EYd_(v56Fyt~I)ZW>gk6s%Ne=ssw+=Hc{dFVyHh3mji`&-;lmgx92Q3m2CVrX|K-6sCF6fW=%9$947fJN zg^g6onOA__)EL#V5}G_ldBhP>F-+-`BHP5Y)hcB^q-D~445zh#PCi83J%ztz7&?@t zQK~6_NL|lOBHgGgstx9kG;B(MeTv21IFf$2_!4I zjDI9TQi8Hy1X95|jOrgoUPX~Ir*&yU1PAV$0U8(F=j2V%K_NuNpa`M`LST)JQ=z6d zcm$Q*y9|ifNe-Bb@C87*1XignjG-Qi6WYqAX_@}0E|08=W<{ej`!l zcc)IEG;ZfX31Tazk%)92#dem_clMsR;n1@kQ#yeAY`3+L0yrOuqNt*_yW7{szFtAw z5w;R6&F4>{0h_c~he)TK92(t6eL-TguB6jC9T=TNT@mzinx?i&I(a0eQ*Ne6$6pnp`S_9?3qT|{AVx?Y;x?;%^^rZ1omS2a0z zM_GNDX-@Q>2MKd9Oo5r;a?REWB$0T?Gbd0P%_JJnlqRZdYn##r`p^`X=&nt}_4Ko1}F9#m3R=BFLQkAAXm_LKh>Bb+MQhoqw(KO?iT!=#Xk+1xgIR)ZZ`V{@?0<|0FuX~(QWbGew*D8{F*nA8Rd^mQT^jyVd+_H+m>0)`ZJ6*HlZ zr>lFL4idS6>cj@6bMGcV;O1nigt~&8tj63@Na3a&{iDr6Rq>m4H`=Y8x-kjrRdXoP z6@h<5IEvF8jpv-$H8zK%Q(I+%7{^dWQCNwzX6srvdPYl0a!MN`*I&L>()j?lFe{uz9CS`eO-S$sn zNY`Ox#XdQ>cT)4G*b9RqrAq6M))wn}5H-;l1oXWN_=Crw7f$2eHT*s6+#aSU`en~K zVAIqB^0k?nr#uSG%vLrR>{%_DORc@S8Fp!@VYuCC;*b?$Ux(pb zRzD5h)~@${=eCmC+(c@r<+wMw^9*V-GfL%`;os&-!=R{yvYKD3Car2j7I~IPT7$l* z7UHRxGXdTOAH!3twWhO(ltI`<8&b{=IFR(`@rqQovm|j=N7mhsmLDS^ zpvsS46pFnJp?@p>U6Fr>@jM1%U=J=J_9&K<`0rK>&?O8Sr4Rg7yW*Sc{Rrqfuj{j* zVNRZCdeEf5f|iI>TwjIf1;mo}FQF!#DB7|V>;5cCF|X^r5q}?d?%)l`t-5m>rVouk zdUbS|YJ*HoCu^?vW00mF^YFS`Z$Js1S}cGo7m%A+Sw&58k{PF%wOuzLjpT?$x$ADI z%;To28SXK`5aj`-hiQ-0j?yVQVOPVFx`cTnn~>1lt~j%DgCB=olajaF_i? zciqR)OHSfxqLR6YLHJ(ZF{IU|wobBCHVUN8Kgv6OLK;?pbz-61toD7bxX9_9#Oz~O zwOht;Q97~1oO~!_JqB}=Zcd8_F@LgpNTSG$s-#-%DwAlZUfjG>N=0es@@mrwI~_9A z4(f%yAfwOD7w6ci*g}_@U+WeOk`b$K4??ji;*QFgvbU43hHN|R6gL3rsoZ!lk5evY zQn{I%5%Ul#WK~sY=9r6P6g314rUNDjK9V>Z=qRTz1*Co8S=6Kg=_65S?66XyE zo)S%5Md##y5#zgn(bcAN&==4Qg)^0nEp1iT7~KdYVsbWJLh7%f5UZ-4R7DY|{K`&q z)~~db&dRkW)z9j*Fjd8QcFOsLRAmc=xz$Lqt*gZp>?%?T8IucmTbj z907H=S&%BzNGj3^OR+73#l*V|U++n%vxl79egthDfk7zGM+qzax|i^05;NjlJtAd% zs~jYj*20nxeY2zq>B~OCmDlTFoQ_q@{hH>e(7&Ro- zR(Gd3Z^&0Fb@h_=&Z5`y6yg-8CeoDvY*q%y#wSoq>I92YLcNZPKV50;SW`dk1$E29 z)(PVFQK?)sphygv;;`vm}4}Kbt-AfuTbXh zPGu;{ax}Ny zRr4PNc(nrroBpQE^6LG(tO?L}1{<{Z5dN?z(|faXHasO=?uk8H`IHp%@7O@&VJNA#b1sx zJ!)4_yZH0(e*kYw5ET?N3o`bEfYvl;?P}9-RO#wqn>w2!SwD-g8ML(%N(5b#c$98B8b5WQzaeqj3%B1tMI8MONT=Yj0KI<7N zfEZx^v`^~Dw@v%RAV-6)eNJhKjkJs%0PtIIm%DF8M~BM9Hb5D}tEt~rdyh^4a$Cbq z=XRU-f-Mt!6f|^l=s^bUM{T-&z1_q8PFtW$fLKvaEk}kUfR8)~q?AD97E&S2h;+p& zTVxS2%yCu|r2FwzUQ>$B@q&dD3a;u(Nxhv+opE)>(WMZ#0moA(ez z{bW06x*w!=kfHYOJ4-%{^xCe<%{rUcQtGVC!m3cOIZfKkiJ4;Cap);}27g4V?JMTq zXi|gcSyipMVC$qrisH-^AsMMG#LL7SMKKXl<;*hiMDM0Mcb^Du6~Wz#sCGlZQTSRuE?Qr%k$#$ZBC*L{A{-9|6bL12c5$W!1&8p*$RFoaNx}FpvK@C@li<5vqoh;i(bPN4Sp-a^~X#K9MgZ~7m zgBJNa#TvIDztgfKz&Xl#%Imhj4~y$z6}nYQUuA!7ukO{iI{{jwHA||!`qBoq$JaaT zv!~IkES*}~fZV%Jy2W=q=M`sesO2j0em`U+r7}uhC5IW0PlzqfgBR|OtE2IUW&U#Y zJ--(aU+~msHa=?UUB+%3TR<L8lH>cKF*JuA9d zc~W&Q>!J^W@|4a*U02LYo9!-b?P6(S8m{NZsRcA#*66k|g!$ERMl+nwT6LjPE9*SY zOmzBehz0cM-=;OUw>`xP_o;GT^;^)Sx6J{%tli$7cf!M^eT-b|4#aS5#~rVVH4h81 zS@a$Vq*pqXx_X!mZ)~sVGl(q#o2^}D8tJ}A8lGInRrGT;Kkj(qu;fFQnsg-Ca~MS1 zR%cyqk5~gz*N|vb#iOKgb6m>Q5%h>~8%C>*9j0-X6A(#}1Vs30>=-%68i5RNRz^{- zvpqBGtfgR9p6Vn_jIpAttBpvKL$qX?+@Q|;ku!GgYNVTxkg{)dt_35s7s7MF#Mr~T#qOg$p^&T{LUB>ZQ`QU=GDaM3pv|_GP{yb{OC@n119E=-63%4 zD5WbsNFyn8{R%M)cPiah2HP#36Nr8LyZscU|( zXt$fX$~`*jJEbHkDzIT!_DV%DU<#FMQMyiN+(5~;`B92=WryDOGSH?KC1+U51qZ?e+@kREZo*K}9v6+ik@?HM%% zqb(M*7qkJR)@8fIm7D3l#!kDB49dzj&OM0UQgG;UG4(!e@hDVu`JQ8$Lr6Q~RLKT* zH=Tm$iDw3^?qXRtQ5Ixz+bnm`6c;Etjyk0zRS}+i_5ug^Sm!#;)Kj6LE^@8O<_GFR zH`~YN1DxdY#2HI)+G}FAYWka+L=d5$9tWiFuD)tLhq~{ms(bT3;`25b@wj!^RFF=p z$tRb9U)%Ge#xiZ9D1O5HVazZzlhsIPg_h^SKz_a;70Bqrr#efl@_0rls?2-T*!*9w zb(Qa45SBMsCZcf7rhEA@1!coHTj|UYWG^L5oz>_WT-HJIDf)zfrtLaKaChe-wYZW~ zoI08>l$Wrfmbgm0Yd(%veH>jjEv3-JMBk48kO5#w^HQu@*(me9c%77jxTGm&C}|ZatCN)#JzI5 zo65nzY68^Vtb&#?T80*RF5rBr4^-tGk2T$(3SFsesk#mspLD;Mj#!Mr$@)F{E-1dI zyRh8#RJr+vnX^J+whyH`M^?u^t@8}9W?oH)IMQhrH>mlNULuCMk{IB=xYLBIS#FT= z>Ha&nhoi*vLaKgTKUaXc4TMlACWvFwIggyWe&s*HfHN*TZ1U#z5CgDI}0XPnLTay>sMU8s|~6rlq^!>>1WhS6jSmqJ3>9ODU_;b)AUgN*p!bO%L8- zn;#tqg{B5>I}BO&x&CzV!R^Vn?Yr$XFu_-?|A{l0 zT;Owd!R3B#DLnn<5F%_fDp}n{W+>p@ zU$&WqB}fSBI!;;Y))1SrHU)-~gl?l@n@XA#J|qwoDte&+4Kcztu8mD4_L4Qmi5_ z5_HZ8XVL5>*g$IeMYP7@OILKMz4f?vT=p3U;z**=Hdz6pMuEC0?KWaKY$w_ZP5 zg?J+~3cZ|0II6M`^xMQ>1fAl>bRZ`>y752nL^bVb7Xa=a^9!jr%}qZbqG1trQ6v-I^it<85fXdaswyzX zgf=n{AMKuYwMEa~CN&=9B#idOieO72n}oXJSi29*BBZNDRA@R);qe45;hMi31JG&5 zQ=vwAOX82qO(`(N84b0!x}-^<<<7UithqRQDr-6pEYX{K1!+2x1XV8(0TEIV$^m7i zc=0K7xJTJv&XD;j6UL}vl@DdHXEuj3e5gShae>wv?dsLMRztDoI15zbOt14b6EP*S ztj+b}9uM}%jz?3-DErZ-;&MhzQ?F6fR49 zRMDjWIBR6@s0K)TieFM?mC#X9Mf$Wwh)(sUv&$}OZvHRTGZuE8R=pCvGL0Q3jijSa zK@vXoTH0BYYbiK7V8z{C5hZC}g3jTOXaX9ZdH}I06627QEOaKSQY>1eRVbw#r)V*R z8c~>*L|bh>g%Dj6xkI!)`LHK(FQBYHw)q|r@u;>Sg(Y#?ZLJ{Y``h915b8P%9YgGY z-hB}DssZ&utc89s(K{c6_QLVzW3iry`(c;X@@Z(H55toGFzogxS*8)o(9y+-kkXD? z_^H@Q>nToxQr8D3MY;2XF*Z(U^M=@FT2Cr|-BZ=HT^z&BaoxFBGN#R6(&kNhl(J8y zg`$D)QB&w{wJ0T1zp3h#;;fMfP^O@~Ev8aBvIUhiB%`SKX@rv0d1jg<70ok~sl{1k zbW4C0ie00^_;oC&Lx_63~d)Z%GNHisw1Ef=t7~It47ZkJuMi%HC|0?73Ml- z8eiRqqEK$v15$16^D&iNQB)naM}*@W7f5MNMo&)B4-uV?rb(|Uu_e^~UTB66CA|T#ykUK(yyJJuKVM44JPn|$%bx^hIB_TIR z%l)BfG%>-ts0=wDqv`;5p8v|V(yFN>Ol5S@iZ%({ZW^f4@&DJJ`VFpJdn!}5(>xsN zND5KwloxDF+mbZP+K$YsZf6?MD)ZA39k1LJMol^{S1nQd(MpOsH`j@&{x{9^PBmhr zx>O&IiN!;w!|%2>OraND*!+KTcBInlc6JpjGo{C}`Fx8*l3Vc>^E*1PYDeq8D_#4G ze7s1`amtwLOr2N#j(2Bn9Mn->^iYQrCk$mHEY&#LN1MdZCqUy~g%-6A{iD!1Vw;dI zyRk`%p5q8h(9|7|6kd(h1K6f z4bngtrCR+}W{@IHw~vz0DA?$s(Uqo@Fm0|<TSEZRrzd1Yu10E+Ovn!043x9BGQDXc_vAZ~ zZe7=o%Y@5x7xhTKCY_2uV#}P1zyNLsc{lZ>LW3Hdw^CLK&sys_a(!o|R81ZxM>kh| zJd2)_e(pNS{hhh{q&tPE4sYEJ+78-C9+VX6`EAa$jA4y4sXXT7lN=hK`IPk^SlvGTIl#I%tpvdW^C@zroEO~(F%vc|RU zYf#gt?J{b^PA*)EIMh`NdXBo77GxhmEPk$f^LC6@GYY-6s65)?)0?{^WreUwiRRbx z8HfSSuG9E5VoM#_-H{Ck?LiEF?nEbwBg>V^oospagVe?Fj1_B*gltRq`Q|Vi5Yx6b zxmlTl)6CJ%s7;wh1-VTf3R)a@o{}8XIm$Jv`Kitu4pnII^K~?FyBk%i7YaPZimqpK zOJ!}Q-CUj{evR6=zK9oM@*&jE**(LqGKY=4t#b-UbxD5GDURNr-syG=qr6NM$cYx#pu*IBG3VQ=SuNW%+m*}H z{CYc~;ZkRuVlYfTyqc*FxO9j4Alx+Z%TEMRiBXAGJ8X4iY%`iCZEMd zh!=c@FwAj6F99)jwp4j~~}ATlS<3 z&J1k6(H@^|YVH3#C`&hu;u9cpH9t3XmOX35MOR{8jT5#Rccz#E(-UkMqa7yd-7X8^ z)YhIDK8qtSwZZ%yISv$Kcp9p9T~+L)t8G1vGi+`fgj|0NBV{msqua!7 zzXc}XAqhHmT4 z{A|jeC-BshXA-;pX2%$JplSo0>%}hh_e}!N>+XJtnpHU_WXHEGWulz&0WEV9Dcp8U z6?hhZq2vKgCv8Qqrt_t==jva~O5I?kXjZ6VWnNMuB^BLXZlC5!>u?{^IPx~lJ@)3D zC@iWjaxtNBzIOE^w8?Xw)}**#8!CjIk5^12@dq`3iiae%`42p!PH)~aIzf?4ZE*rq zDLM~U0ODa-IBHeskZTv%D5ZY-M%Te+wK2~lQr1rJ-7WWM^NvvcV-D_Hr%lK$ZFBB! zbaGBulgL_>J$Vn}oyR{2`zMjQF5AJ>9eg)Zj$jk(ygQD+JMcGxf3tWyg7U}k=bHa- zl}uq{w$VeW++=6eVw_ey4n(ctmz>U>IRsBl50zXr2Wf~>4Sc+bg)UeM_Z$#J+pjH;|` zm0_t=tJ2PC+np@Q^ixjui8uY6ky%%iag>UB!vQV%IJtNIh77t$YB%s)ZqbURO=cK@ z>>I0+@A;w?+n^trSTftqta%JX7d7ZGwymL`OB5Ut9%yzu)Ha6QRl4BNgsB_kNaeN! z7d&Xe%*wQsBG+ww0=4o9ivdr#9q^o&=XrVJOSt_{fQXLZ-f zQ`GQ5Ttaj`t{)$RN{uI@)473-mC_Ax)Qd7Tcbu5i`x&T?*&D@)?Wdycp$j+aKoDE! z@u*YFqgkHI5i@zMx|Ck57h``*4o|$>pc0NxT^$_hvLlV4iuOMmsns~FNUiPWrmm~9 zRh)>?5PA#t?H5zK)hI08MXbxC#aZ}$C3>TlDmqeQeL71#g?R#LU^P zihmlNoXK;viCz1o8Vx_?CUR>7$0;|jE64ff{j`~6yS~=eHg7ZT(e4(zo3^@RT<9M2 zx%<=h%OgqoOKMbUVf7YA0d!LEXQ&*cwOU+N<48n(6UPZW_6JceP#toHMX5n*aC@Sh zmG@gYpGjAlRI6}2jas8_0(`f`mdGb%4-m`gotc1SWOHt#Za4)Ps8&(G```cKssH;o zch~Oy>c&rRc;{`(**09O`5(p)Lxmuw zerVTlZ*8FOz+m%hwZ5&xJqT|ZuJtk4*VltAef2|IwxQtGL#$=Xuw#X_+QF?`4k3u7 z)@aYRp`LBM0OP%UJ;Db<_2$=E@b&H6wDO*9J$(NeA8+nJx10Z=#*BdOy#S{N&DMGl z=w+Z+fPP(peqCOErY}E}mpAq0&Awr$weLV7>x2VLsAvc|>&=%C>ciiFynUVJ02zMJ zcAwPJ+RrLm`*-@f2AkiC!SBT2cQyCuc3=rD3~h6@9{l#Ps{IH6A?V2=*Mq-aLD%c@ z{Fyx8>^tN^0+X9kzTWWmt@X^Z$Be!hjV;dja`RLdhbYV1zaJJqCq9 zZUpXR#0O7fV3azxBCa2QJ2`laCh34AKsv5|2-P1VE>7c7KV%S`+(zQ6AKC#d*PDL| zre)@*Ejh*?V#cAt($l-3Ia58QLVn8-Ky{J*-ljN z@9Pn=83pAq;|@N6&01|2AG`VJ=VKcm+xgha#}=*pTl(`I{ZYDX{#f5$4VOuX7iF8pvTdCjSUBUfGhtJ|4WsV_2w@qyjk}z(9fO2=;klb?be~azoD<+7*HYm4OCHYeuG#*9t`im0EN+CYs6nmdw-)Zf5U{ok^Fxn@qerFf7|C2 zoWGW|zm>GV)3m>nsK1k_zt^b0m#Dv&sDIF?e~_qukf?vusDG5Gf0U?y)~J7$sDEZu zt0qyc8lzgZoi~UX$L&IUZ-7<9IXo>O+RQ_YuzSpI0X3*GrB31Z+<@(PT;bv{@@STx zQ8|1AUi3B)-c`bh7Y(IV&|6jZzK_9{z63k%p^M0~ifTRrm;0^wn2{RRq(B;JSCGc( z88_1CW>y9DR+OOQ!9IS}kg{}^E;;lQ<0AZp-+Bw|3`<2qNaDDHfrPG@*t2JND6HHgY~JB+b}kg~`1#usEmb3+5DYzSlgVf}5s zv~6##_I@|ex3|`VpZB|6duzQCV7(d%5PS%600QNkFDZx;L@Y`v2q-#$QqnHMti%I1 zG+^*pAs_)D_d(;JFH&>8bwGkd9t0JK6+h?-yRM-gq}7{$$A0i<0LA5(MCS=*XJ4S7 z?a2HDpxp*87^q*5YU(Xe`mZPn2V37X@@)M`$n%>@p5K(0AL+}FgfhP=&mXZ63<${6 z*82bl%+CEg0V?@{W~=~-x)7{|WVua^urS_TGuh8ukb^n{!@*!n&nKjedE zR!ibuCQJSk9vgjp+{p*^YU?0F@3pQp-wL6hgwX3D^s^B9c?faBA);a9+X&TL*VpPB z9~N80hk*jLASm8=ue?x9BA1hwJM{&&CeR{c2S0pieP3|c`o6rVC5Rp&<*}_O&nI-@ zKk>OC(+&Jc)`ME^;8q81bBOA$bx5cdVpBpick8VW4UvTE`zftKtREuB9wFzzhGYz+ zem}-U^orU0B>JEsxcOf!)cSr15$P(K55nM=&|{ps(ZYB_j7bS`uH_+t zNS7$inlz08g|g?L{~PF`^&vc-KMnGD{)~)H>qEry^QR$3YX^J#@IPh=HBMrCU~c1y zpB>aN&!5($o?fK)aN^lR1EqB{sqFihDWM2DCL@bjqIUp>sPy*xTlzV-8sK9OAA9*2 z!~J1Xyvc{W{*yxKe@?QE)=4wNT5obD#G-FXd-&Dtuj|iioGp0~ z@Mf5kw%*nj{YXB(yy#ZRdeBz`?M9@i zH)?3tp%^A&9^*q$^i@nvfd~-^Ulo);rYILF(wfxaoP>J9a8BZXO`VhhfrTUyc!Jw8 zcjoI6_GC!trFD@Rb{?t04T13c-3|r?6Obe@_o!}%Y0psii$HpTRZu0iCU?1Bwn^}) z2^mHf*gle`Q$R){Z6|*EF*w5J&F^Gy%pTLeg*RAQlCwVvW6)VqpZ*X#c-yW&K5Z-B ztSIwYn3*li5*B8D0hsVuBq6o%Zp)AYwIj)}3t@mkIPt^m_+bY8Fm1bocLKlC%8wC< z{p6cOznVq!4bia6e0qzOhhp-E$`RMYY^_P48{i@!7!!*GBZ>kR1^YC6`)>C3t)y_j zR=iDrw(Cz{k^#D2oBU1^xibmxwhU>t+ma01lkkotyh|JN5bV~s0sYybKf8cT^a&m% z`2~iou~)Mmy=u`v&Z2)TiiA$4)}#unKgF~kY=d`k2}rF&TfqSDr<$jp>=Raj>J>%X zd5` zkUU1cGlbTV3;*{ZmV}HMw*2y)uViJ$BO~AOKV#~xy8#JuiifOz2DV1uK6C|n_rYR8 zZ=vvN_`wtIWHR_ctL-4(sTkoOMfM>Chx!y)xYiIR#FPXcFzPh8YEfEy@flWpaA-Sm z_!%Haes%ah12+yzeMWFBU7i&K_@Fd3pk-!Zxxfa12!huebq{iAkXb`)yvfIyw&s5p z_3aBm(tQCDko+76kxv57q6cSD!C6#r7732x8EX90uHjw?xz?$@f=Woh5zN%6^XP^L zqA=w|iZmpv1eR7)*Oe{`AlzdM1XOWcJ4`!;{PaW>3gO#v42AQsK;!RKiT0kntiy@96f5lFd2-3qBFc3(%oAX_yL&poU zg@S36@D)F3p(&~gS_Q8t_`-JA(>K`aAHtjlzuy=df>qNuG_(`0@WIy8L+FGM+zSH( z4iVo_C4+q6|Kt^9h`OP^UeH$fgErUD7>tS58eYLuFOU=@o5!|-U2g~}Ul;F37!xE+%#ns`mWAvDaD zR_;>ZK6!osi2GjY%(MKJ8PXc|YW+#~w1pTkkaw@H>1WUseTLlff+)6`M)fh3085A1 zdpZxfKWQhO()z`y_i)vpAE)7|z38ppt!Gl$&Z-;GeHZq*qWUT_)Az~lszVjERDJqr zcluqUz08w-25EqZ$?$va7T!za}bzJ zXnsTXA8h@`_}~o{2XvFvTW@%>ZN9XNs{1vV4rC$=_w0s;++wN2>9eBP!B0$skN~ek zfW0mM|A^Wa?iTznq6AfL%tF9H#i%SmF3pZwP?l2WH!^AZjpc8>CZNBqpufFcWd;au*OOSYlz1GukC{jGS2tEZ|#9qV_`@u$UF+lw;--xlfFtptL-i6 zR%@LSMZ0BTK&5Kut=)nG|DuK=t(mtpKU5aNf`+$rm=#olw-Z8#Dw<8BLt1rIX!Js< zW%QO{!8c8WSZfm27C7Bz3+NMnQ0D-q^za>goR2T!0SCgF0rvI`T2&!RkIn#=#ei>3 z5WVxdfXl_@dJADp_1-I*sNVXo^ryF;gTeD(>#deoW6vQGbTa@NK;_Ms;8B<1e15WL z2nHg)OXFY-zz;NvM9w`o`uzA|*8*Ze2G4)IU(A|c_Gr|A;Z$EmfD0yHL>1^A7~@5$ zau)9rnDl|xmk`*)6#*!Wjm0|NH!hPV5a#PwFf2gz4zbB)KsHpp3UtSYw@D8a?;B^J zRoQH(z=HueaFqw%p1!2(#SFL} zM0Y)%KzK#VhZN(7l$ zjZt1~ybL1RIBg8GamI_*7Rywj8b^0K>nc! z4<8QE8?VG@EIbiyqtRaaVF+%#!tOtR1UQp!eM!5;pZdoC2^_onaSF{Z2`FFkJk3sl zr}qxS$?%--A|p6q#Gqm_swoUIUT}vIBHvR9NKl&il{B&7M-a;f#DXMCKQ9Y78<*ds zv;<+)`WDN72a4^xLqpdUqQ3`;gXp2UW2Q7GrZyqUazP`(B))lIFGfrPLbsO%S(gJQ zTR)1Jlr@t2hR!}W=qKBl45&mR(MlLLvFs`RP2@!u}0gq`03Fi?ZHslZ>k3^_n4ned7>?c5BP%@;813%8;cMWe8+5-gDG-=grjWCNiP7C*qzV|8;6AX2Zpy{-C$!BPLE&F z#mc564_F8@$bDFFsc-yy@UJc|s4x8Ab9Vvgiuyndc?1s(Z`Uk{0~Ga*kK;+51As^O zpus1YfCuCMV0cGQeLuzK-Yomxp}klH?yYZ}l%))$K~$#I4yhBHHEu;bp#C~5fLudA z*sN~=NkhXs8M8Nu+S`K$SScJeP=5R2gFr6{C+2?jh8(h5MWNP-F=F zG~}aEU_f5A1Ydzs%ZE8OA>IHaivtQK>^HoCg$FR_9s)pIrx`jhyoH(_DMLO3qtPNz zgBE+xC8=Yd~L;Ihq9HZBrM8K4j~8lv_CTv8?~kCBi+Bp;MQ97mQ2l?aXp>x@Zo{=j+}+JRXx#tnvt zAeVW*tRbQ~G_1X5m7pxGiZA$IMi2}~+lYAdb627cc600d_+LUBuV8TzNMyDr(8{Pn zxKCq1<|m~-*1BKgT6d?BzNkg^9qa>e3P~*KYr9#;+mN>v3ig#0Pd?iMh$=J+NiNph z50G&$CI_5>_sQ^|K^_qqUm*9rAYyA(nf?p<^TM_pF|nC-J8#6CM~}JfPA}sfNMA4k z?tGO)y?l!z4O^OoKrj_%^VdGmBGXFD+ZKbhKZ$AmsRiKSei0J~m^O$J$25n@VXaZ> zlLZy#)j;b-UHu=z?z zra17Qk*;6fa)wqkPDePBJN(9d@{4soow#t{tPjE5g~lstPO&f(|6h4gw%aC zO4@yHuMgDr?sGfQ1z4{mSU|xl59_%luJWM6V&I~ySVZDt5fiaki_Hz;g)N0BE<16p ziBa!~xj5~xXcX=NlWPRj^!w2Ya{4ICwS&6$7Pz&J?{wgkzdWN>tiO_v~?C0YEAMfGgIzHaZ$NTvBH+=j7 zA47Z`6o_*}Nzaw8uf;^V*L<0d{1@o_UB7|7Rc=19Ahi~DNd{|xkp zcYsfS5H<<&r}^ptH@bOko!mTx@J<4cb-JISAk-U{yRk|wxqpHQ$=9!Q+t>v}s9nLvzJe`E z5W_yc&u!rfd0!tY(kNv4NvMeXnOG50+1y@qZ7<1Yfg+;yXEYLY^Z0_;OVDVH(RsE{ z2Fmti}x~$@1^o?jgbGbogcgC(b_%-ps|*-4xY!)b9H!& zWo_qi|9h4;&|1AUcd)+ZgP)4QX#}B!m|;8=z2x&fi9|Yvkhp+gDE}~Cu;vR;z`p#! zJIKO^>T4j2dh4h4)}Q|y*!F9%?EjoeP-MRW(Dsui)z^INKGgxzSC!y!yPoli$KRWhWBlXrVbknI?cG#c_LHzuCYrFbk7)l7X9Zd}}$7ucfpteBK zixq3wk(ehVJI`lLN4Y91;h&pFp&h1fe5gRxQN^Q;Vj~X z-9`(#>!40+@7jQZRZt5R(FBMWHg;1qZHmU-e!l14_hu-`*fhI9(Zy1u_wGIS_qpeu zd+xdC-ZzBE^UZ-F42Tn040CiV-Q0}~l9bVMBDoDyD=iKE!7=9!f&J$7PxfyyOJg?C zv^|vRXI`p5DVLvfZlb&=HE}Wzxmiei+fOPPx<$#YKS`POaB`?q_8=(4rNBlQYfe!W z1guzGk1cv6^}r%;ODwC$-FgsbORQ!tL^8d3aQcmD*ThLmzGCz28V(tG1IFYL%TGiv zDbAhojr7(=DsmXe^vQq}hhIOdT<6k)DJ3CX$`1Em1xRsx1__P=&ycnHRt=>6XEGTp z3k5I$g~#IqGG>c(>S*AtB$Ua`y8{*k5CbA-M|?;QP0`jHDTD`7yP~!#2kl;L;3wGt zWtq0qA^?aYTyYUd4AlKvk$oUCvTvR?V@219yO;zcISnO{DR}4;5pfJmd3Mtk&<$Jd zh~HbB12MbPyQC5@=a8*7oVmuk$*vej7>5$u%oKdnipT8U;|ag{A|cUa(P!EvPv@~d zQdhce!}Y#|>*f@A3A=f%)fj3D#@1*~ioW+Qha2ZHjM0fvpaL(yjGh@J7k%xy7@ z&V;d)puEEXL{`@s>Kp>62)D(GI>`1!!rqdHz*}TQ9|q$08PR7hzW1{;;ruEuEQ}67 zPPCGs%Fsy+YplVovA!;@BHF+|ldk{FY9-H=cFzW$h+fp}FgI(g=l8dK<&M92`o%vj{P~kF z{@I=X;lKXj=pX-^KT5us>p1^va{Jd`efrMtJ^s*FR}TN{3(JRI{+CNf-@Eng^q*Y( zw}0?2>i0bPCx8CGE;RquSGSG~eEg4w?i~EY?|pye?)blds3Ug&^zqr{?8>RdYW8?> zIa{h$=d+dS;!?F-T&Y&Fv-8=N!RXo9gKFWnR3NR6ox#8`_O|W-J&o0=FG%QIhV!@=wwoy}+rb6r1PAcm z83a1s2;Ab~_^>yE3Qcm#kWMg*UfM8^5u}VPSI;p+(p->xZKr5U%98FZ zyl1=ACw-=Q*@tPuzGSjLz!rErIu&9uE0Q*a3epnw1w>Jh{uH9~=v#V%Es|*T@8OQv z1NSX2%pb0U8yA*#q7+^*#FnnCaJbP#l;4{9H1u(5^!7T7y|&<>YtZg0VB}}q*dREx{=?~hpxQ<#`nIVApdCTC4q1QLPknX7I#_3z=yEo)Aa99A zs2$W-a?!t>NUKjlTVf9bfkULa)kvZfArM|}WQfL40}$aruU_{;rzl^)d&S+WYg>>o zu=9rWYoH(u13fJv*F{W(VJ`Kibe&;X=k@8fgkf$^#iw(x!P+aK#_3zc z{X9!VhLDdAhd){nBhmRR=y~sf984bA8g#nZ0xc;TOXVwBfUH$c;}xFi#zhDnS%$;c zsv>XrKu^DdYHxDGMtHGD?Faovx6Wv{_5)BaJ71!s7wou$@!PnV?5Ef_!vG4{lmaXf z9mzP|c-1W18?TyF+juq3=}(dqY7`4^Mq#SF`+(Qpl#2jG(gFdY>q@%O=c~;wi?q}i zhOqEq|1=UO6_pK^ObW|t6?`F}dul&S+dg>hZE-^5pX8+ZFTo?hj)=}N)!v3vrIL)b z+S`d#l5GT$I37)DwYP5#Iz#sSHp6i$45dQaB-ZB3P--ZF*9-=3yXHiUU&ij}*wRB} z9i(A_;-=3;4;)(+8%hlZU1^GOIpT+zqJgIwsd(C2av=&#@06~e9pxW*fge|DE2wWj z-mY~+X25om8gElITl9!a=>))r9sdNh-HF6;w|v(up1zqzlVP`2TRC@W2l)pnMG5P@ zHz3&BPF|pu8Q*-@)FCV_2^lu7P;JL0Ikjv|^lZAZp}h^Th6||e%~Pw!MsFK5sqz)9 ziq+0~GC13fSYmX1R(3yB!U*kM+X_oJ-i2rKbh}nK98ElH1K?ewk8fBVUQX9O2HAGD&FNr&5wfDJOj!?Xti5YV1kl8mCzO;N)ntbI3Uj)sKxQrk#eG>uN&Zy1W+ zeiIo%w8Yv9X3%h&(3wi*f*KQ5JK=h3nXHi(9XgqaAu|Vb<*4j+SPNR$$Zd z{{3@v3r{?7a&BdIajqH*MRG4&b7;873+XsL_u}k+2y1+stg;9MH^_=90xYEK3>>If zFVqm2E=jsAuiwQFwG<2lzHw6QS*LPwzniWX=sOdW`LJh&`1`$Zw_aR;3WrCL@Y}a3Q z{kM}B*b%Rgs7rg?$#f%YmO=y6vA!Kg2w>+wMM1Uh8&<)0YyDfTg1+Tp7)*s-UE{Va zo4o3+?#Eb58WIMMeoR1IDlnie_8qaF9%)&3!gBArU80I}Ui%J@5##d^3V^zYQeB*>EEc2(CYXwLmA1I3Xar>J0Hl zH=e=!j)nQY;~n)EL&rCrfH-(G1Pm$f#_8!`D~onN$-m*>ulx69dn5at=0b=t@D28z z!+2cewK=Lwa6CwR@KyhI!fPv&w;a6jO$ujjSsko}F|V@s942bTr%<1y_7-aCFtt`_ zG@en4A+zx2`!qsfy@k#CixHF~>LCdojezwbFfqA=1z14 zTjB)pVtFXd73vJ;MV9IbTed!jiyr|!VE}dj@U!Q95eNbO5|OoVs+;SUU?7o{;0*^( zrg|_0#iT)VZX!uZ0k^FMx@ZlZYqFP`d9+^y+N&v|{!4L|`Y+v2R4A?BK_kk8Ub^A5 zx{;o}kpejLZ6n+{+;f_NK zyj!sxP%IAPMyu&BeY-d+A9i~EJw{R_+qMO8@mm-ND~rhaf}bkum*a+)%ku#TtKRW- zYE{iu`I@K7X|Jmq^?&I%@u+?|6pyHeE$EvvV4`)r)h+5VXCzxciJArwd=N`u(D-f` zDJ+={1J;lT3vrvjp79=SBrwZg2lp~ZoStOTb`j!9*r`Qrho-uFe7ILvrM8M`Nr2Jo znU2&@5V#&m`j?Si=rKKmC4H#_5vMy8I&Ku#8l(Ggxby(QreB%^D4#RRdb!_d(3g>q zN=XCoVb4tg5Jy`l6@pa158nK8dEE%+LgHPjk*<|FDb6AcF!WP#CUV0C4HSXaejM6i z#~B+EokSqmTd<&Uk|b=+ixsl{GEaxrDctX{m32xOsyGxx4ypLAfdmsAW$x(M;W8ne z$y>V0z&W60ggRN4iR;-xc-M7gyj9|d?`gd8-jFV?4@*&0zzpax+Mu8{zO9vaL$+#IN%<~X5jzNi~6m+UmF!A*XxUpTp1KW#(ew0Ri^ z%FPP#?+#-R(r64~Qlu{8ka&kJiOiMg!s?GudF+Ik@s??s&vYQYBw-58nzL+zQ-p4x zPs|EgB?mj{Ot~Rn^wq##3Oz;?%I>Jk4?(4)*XJj9pTA+kYEG{UrkJa3B|A676}L*Q zS|pc=b3+EqMKXOu!*Ei12hPUUE>{RJpy@&~x;5MyoMoFt{Bx zrVt5gbv9QKnqRT!S$jS$6^zNpj`gnU_NF8X0Ix4U4&GquDB?9((LvNt4z?mV zZJX}U;v}3RV4iJT8yLQGh?q@ez-{q8muiDJ?OazI#0g?S8^r1BI&IZ~B=kaCkW=5u z?61#NpzoR*I-Q>GQ0R6My03}g)PTBHq1Q#|y(WUw4fe9dz!rk9!!;-jRf4Zqbp1yWHf_4QMl3g|5TpE8V zrtsTAk1iegRsLH=xaY+URH?gY>!f9z2dSQp{R_zr^8FgeQP>=QAcJrx?!eE49y$2w zx*&ye$VvN$%?G-a=}>Y2DUIN;s3ElfUFn;(@im?PV!D54&QsNsqvSF3RSfCe_~CFG7U{+-E65%g0mT}x+i!K>&*cgH zEcKi^i-MKwLdehgHm%~o^GK}z^a1CP17@e#1HN)fHLLj zrpujGxSjdgqeVL*oakUOZGO%%U~_-o+zd4-Xh``F#Wa1EEr)ME;SPr|J0IWi4X8Yl zIqg0K@k-CsxaJQ%F2cUlx&6ICr`+5P_?$$aWREQuwD^|QuY0}VUav5NHH*4=K$R{^ z=a7waM~In#68qvvunj37+82{1U0YIYN$_JAf*-N;tDmPl^y@Exh5r5>fmo7$wl3-K z?}251G5XP!BoOtPs#*ke41l(yqK;iR=c!!Igpgrk8C6swdA06jfrPM zsR*CQ&yNcVbp*2hi6D(0yuLmpQbJiM+1SR%diWl~NM^|NkFDgJ@=C*w#CM=HUHP!C zHc6C$%B7pJ_jdMXJV^qH7E#lwPX!Xv&&ti&yb-~5)f0-x_kTqgUdk+^-I zUh-Xe$-45Ab>gLT{gV2$_EV$NpK_?4K?CY9h5Y3bCP$dv>#lc3&$f;psfj_Axizu? zJr>-meX4aG{yC<1?L84afwy&#Qc==EgHF%rN3`a*!}f1_qlCOC0<_AZ=3F)3m=nRG zBW}#?q<0&0B9Rc{Q-KQG%elnvz7wS=mS2>q8$<0NMx5f+UTbUzDw6ql_c+SLX& za3T_2zg4aCL&EUnJ!EexhpSfF)v!HRt+%Pg)o7^W^31mdi?k6Ww5^T$)e)_uLnQ<% zDl1bNMXB2zYvAmvn>939bYX%*d)(}`9?f1{#o`w%>u&a1Ph|(>!}aDFv-&f$I2R>j5ntIC^wIWb zt%jrv-|6~GEvGEy%sg%*%q)Bxsa;V{jXAcYIoHX+!6+HTmf+-v1N?;$2D~?m*T#r5=N<&)pgXdU1P$J#|b|e$208 z)NKlB3l`;x@#Qw|z}>PATD#;!sk2S(o+&oIUHd9F)ep>;mll>6W>)qdSy);rIzyP> zIX;_N4v7EVkTmmaTT8TZMh;)&`L3rk;MQzO;=Ky`V!_;~f+ z%ArS2VY+r=@53kOS7uLC_dZfxnk~-F{xfGYcd)opJg_jovQ#Xu>|a?~nk}7NsqVdl z3?IFB`QhqJb*VaEuI|3mO%V`UH&uIpDTjf#8!K z*{fv(WQNV^=AXK-e(svCU9%1n!!`;K9X5{I(^RyLLvN?(5^UC$tsGP$oAZ7@LGyyhvzQ&9an%CYdxvyhL&t=|kn zj@BFJWTd=ojx*`z_l&fKM~9^qddkkj_hi zKF>5Fu%X&=Vd`!i@nqIGVyTWeqHFM(3uuc)Yz87wuQW}lZNBzsN9-S)jp*Xi!eVs^ zlQS$(7fQBL|v*b&K1iTp_NXV9qNPg2dm3|NL4EbigRi?6D*ysMnxqo=&k9Nc!`L(k@ zw6wIa^dVTm;6SoyI0@Y7&9*%;;P;yXGiWCTc4;9=rr%6v8}nNP4C8N=PN0=KgB7e# zCdKS?h%n*JA*RL!B8A1<8VRSkzsJQ0uLlwI$(wD!NbGM<4HQY?TIemC6*COgbr)Jp?=g|wv!|E+XoLT?v#oH# z<63p?2ATp2rYjACJ3-5smH65)HH%$*V60Tr1vh}uBDM_NI$kPiW2d{>U$H)6Rna&| z+N0WDwTngRJb7FIRB60;g*79#2Cu#4+c`KYPrim z<{cNv!?mFiP0oLvA7gwSHHUD}lA$MUunm>B!|1v*G%g)9mV##N#_bb3A(u|oW-6Z9 zjd8GSI(<>m`x<$nc1gSUPGq<)NUSxVxi#oZH-4O9ZAXzWiFaE%Ph=N{4rc0(pkMd$v?rk*ir9*FJ4N1^wB7^BU{2Y)QZ;!X zDAmtJ+BSKZb2GfcIk$c;6K=8q&9rU6$g8#fA@E8hDyz*8Wf3k1&SkoLP@xOtby?6$ zCR#tq(^AIC*IH34iO(Fk*Hj2-v?vGJ1K90WHzSpSZVlQ3r3!c9PFQ`0BX{jNGH6Xk+0-XmKZ+|1>Cc#NNLZ6hbd zwRwPY_XzlAgLUvb_pX|NJ@8?9A%7(U0p-`C|*72yNvelViwQ6J}Fev zm?U`g@66iLgp98(DD=a&z2J0H(4&6BOr5@(!d8erK+A>NJB8`>5c(*nUjYnbgfz<_ z{*j=stu%H$8&g!m`ZATr8vj>kAg)4ZKLU3=z?XW zG&s&tf63%@=ChYV$SY>MbwyGo!;-Up>Ngf>FEMQ%SsIkQsuM z7H1}}*Dl-?blQ8qv(Hy6>Goj=aQzMfTHm zZZt84<@2@$gMKa{3t6s!U}6|-z9LRjrrEYLiyf+zr1M<4?ri3OdHL)8%0lcx5?634c6 zxb=id1?psTLj=kY&^8CkJ7U-}7A?s>D%e=3sR_=__)*I_w#I8nFg(@kPTaAr$&2Wv zPO{IVwOI4@P}tGl1gH0OD+iHNaYP(wh|58&uG~Lj)Z;yL34=&o5_HPZqb6v{_qyA% zZY4V$Al-UB9Dwjd{8Gf=#c2bBVPk4LJ!P z6n9|Z$UNzR@F{!}nm2*_d)gyuSK&Qw?$MxT%-hZ6mU#=#Jt^wy`gdAlf$mOm^~Ql@ z%+qEXYJ<}%z+215H+99L9fW^VYgl$^jn~*cD%xZS0nJM;!0sw>hOL5dv|jcw&C9qM zE#AewC(8SC3VDYR7hf)c9}xIz1eQzS>K4v$TV_87(#yFlPU!^REe05JKC;47jfH8=6-fE;LoSAK^gz<)4{a{U$<&n)JG`%@4T7NpWqV?g zq+R(TpXN$8e`Kt!o->_v^G8lK&80I;h2Pioq_qK65}kRvzFvZtFrvEb&FAz+Me2#McEP_Q>Ke%Hj2 zvr4N6T_j32u(gsMJ7snoa|=ytr3fP%UwfY+ua5S)DWOVH6|AXpOXDS^Yk51wWN|yv zj&Xi?C6mM&VvaF;-dUOJYf=a!NGoT70Q3eM!Wz_I4N?VVTtfx>RO(5s%_0x6xD=or zGyY@%J4EVQy=XEM1iT{Jaq87X<#(KVk;Um_7uD?VEYWVZ0IZHg)kPF)zoZdm*p_$) z?A1yj4hA`jm9nQsF>#sYqf&Rowo9wWVJ?ei`7#5io8LEOA!yx*7A_l+CV9i@_BKA^ zwW1_OgyQ;v`UXzPO!bZ1wJAUwS%QRNVUVi^B8dbvqb74nUD>bj!uz7!kJtsgAx)ItrC8z6^GW;>;|2)h@ z38~wvwkzBlRA@{}#rIJN*s`|-X2ee?$^PF`=w&{u-v6}hrQW9-xwzquh`^|e3SZMx zCA)By+?H^|eY>dn0l5=Vq0Xk=GSgJ@fwV2=;~W>kmT4}8DS^tin?+Q%VZg<)g5Pyz zTXcPQb{rHFg}2zh}mBs2|Rzt8tqALueB z3&cz$R|kB^KolaEGJry4ORnVGd?bwwms~DI+EDOqK3Idv1K|dl5mIm&_a|r(l?9X}Wvblt@WfR|;cSq_uI?74Z zIFwIwO8joMGlR=aEa+3NWSD}7BjuinhVq$cYw}F$H@x{N_3f4!smV4*&Y~~2BxOx` zCI!`Th*EKs6QkOgmG>Uh(K&jSkk;FWL5O101c(ptf^K=o)2q8SXOa#&qn$2Bs&?X7 zqnTA9SMJbGiC0Rg(}v#He5TE_+TR}UT)YqK88Bx8pP52w{I)A+Oq*}j(QV&m3MGfF z5--^Li%Cp3V3;wAZy>?}7h3q%&^T-Ml|j$$wC*&fb_D@i?2Ud`yEPt-FXcneQgIEJX`7=t)WU7_Vx$2LcLb$6JZD`qXsbmoz5m200N1Sx=BAIhFk?3<6dUeG{fE}?RwM?iFpTxI?9MKsjToOcf2m;%&!J-zd zk|cyujIBd0b0pLNBiozkHNP%pB`S?7wa|xssp-w(5k*|Cy{k7{Q&#Qp)9M(}7$BU8 zFf<`*KoXuNT*bl+>T4QHtA)sa#r)EZrdRKFg+3JpK4oCrNL#(f%Gi*lPdwdeLZJ0X zdiDM&{u$q0XQXGT|16?y>md=f-+`%bihvkn5v~v+w5Rg~vLV9I$k~X>5Ze(+Y_ylL z;j`Evi=)2tH>|=}Qc+bm(yPa09?X@qh^~@btk*=tbdhoOh+o{U$y=leb6-oZKE~5$ zyQX1B?4+rzMYZJQI65vvSS2*hmXgpiF&S)4Wz^S9smU$k=8@mkJ&G%}WLxk@&4?Wm zi~7?@%(@klA*%S$j=1!7VV1HEGrZLT z;OsK{S*H%Ob^H-U&(16?Wj{MRUs-r!Is3>8iL=GU#pRniVyW^13p!^7jlBL?u{`H}qS zSZ*|@mW@pH&&Ral&jU^3~>vi z#p2}X@XY8)Zg_O2RLxaJCUd#5k$kC~CqGbEo&eFaAi8`lq7R;$FP@k!|81hWT&ff* z`B62ZQl(nCncT=kVP<@EyjmU`A1TjFmPhhqlao1WSsfp*mP)xicrE0|M+?P#ZlX|_ z09~a5C@PoAGsBg9IX^QqQK}a5#c@zLS)CZqSB8t_iE;(Bju$FLkXN0ckMg6#)xyXK zc*y03Cuef`v0^DVR-7EmmB%JYk;~`Hm0V?Prd%ox&lF1#0=--stJ44Z$s&W_kF zNN_Y?C>HmO<|aye#wJJddkV!$anD$BWU@LrHd-7VAC1MhgReKgcX)4pZ*CmYElZbce_VqYx?&eQe36X0Lk3d z72^(i?ua`0$P@pmd+_tm{g*?}{Kv#sE)48GwS_q4-#s>6J+XL94LtT)j8AC5u~zH% z8vK!^@^!F<(my@+aCNR)T&`Xlws)~oQXT$(`Fm_nS5(!1E_XKaZgMQP#d86V!krJ! z%{@?@osXSZF2ilBdn(dMZPjWr)9AC7$myclS16=ysWvQm4Pj2b+SNeRHzUAfqUffck zu9zSI*H^ssNwDj4+GcTvX}9|~#z(ZkLF|0&8^7%2Ilk?}RPz|0H!)t+RZ7Y?d;Q$MyiN0%?6bY@X|etHijE+6iA-!u0VlmGlI; zEXBTHFuAf(S!!1y#(t`=m%e^B&!zc?eM*HNwj5Thj;iSlt=Hc@v8|*F+kcQ)*MHqi z@vd**XAO4`(^mZzVwgKb`Fw_amdL4v_dK;7=D*&#*f{@(Nu%<&kxo4revD3^u4~o& zM)ls?R+|d3HGbw|caV?1=k_?Qo-<4=f&=xiaIMy=*EYklu@?;64#VoN_VV_`K4oou z9QcUQfodF!9kDt;=<^l@sl*V6@~OXWjPo1SeJs{Z-QBnKD$q%p+O{xoJ?>S9DZ}^X zG}mJN!*E`ZJ}0)H{#mA;C!lP7 + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..84377e900f53a0beb9be21133847c2444fd80d2a GIT binary patch literal 343040 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml new file mode 100644 index 00000000..4873871d --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.5/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml @@ -0,0 +1,7457 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.5/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.5/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..556255ae9dd30701fdf8bbb7e7b741f04ed6933b GIT binary patch literal 390656 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�fUyiI-74cRRQC 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

*NY&mu3kOG&ejG)r$DXBh8ERNwUa!^Q;vUYn* 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 Zo74ikprBan>hJ$1)# + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A 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. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/Rx-Core.2.1.30214.0.nupkg b/packages/Rx-Core.2.1.30214.0/Rx-Core.2.1.30214.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..dd5c0496b3e16d3febf045ae22428fac40531d64 GIT binary patch literal 499563 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 O@EriJqW62jPyYoKHeaa# literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.XML b/packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.XML new file mode 100644 index 00000000..8d92ad0d --- /dev/null +++ b/packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.XML @@ -0,0 +1,2617 @@ + + + + System.Reactive.Core + + + +

+ The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/Net40/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..1a7ae924082d59eab433e0b303c8651b21c43a9a GIT binary patch literal 104008 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 z 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/Net45/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/Net45/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..e338eafbd51637e13648c39a66b6e1c772f9624a GIT binary patch literal 121416 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/NetCore45/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/NetCore45/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..e338eafbd51637e13648c39a66b6e1c772f9624a GIT binary patch literal 121416 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..e338eafbd51637e13648c39a66b6e1c772f9624a GIT binary patch literal 121416 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..a77e6775dde13dbd3fd859c482c86e455fe84891 GIT binary patch literal 104016 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/SL5/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/SL5/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..79d533a37aaa58fc46e046dc1e2e534e1385c51a GIT binary patch literal 105032 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.XML b/packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.XML new file mode 100644 index 00000000..4646712c --- /dev/null +++ b/packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.XML @@ -0,0 +1,2873 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + 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 Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.dll b/packages/Rx-Core.2.1.30214.0/lib/WP8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..e338eafbd51637e13648c39a66b6e1c772f9624a GIT binary patch literal 121416 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 N81^ZC95!yi{XYuYw+#RQ literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/Net40/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..48c7ff079e56adf18184be819df677c96105e94e GIT binary patch literal 24136 zcmeHv2Ut`))9~3w?^Teph;&%a(n0B6s(@fYVSxo!U>A0mYN3cI2r3qepi;$35wK%J z5m5vzhz$_Lii(Je{m(h{tM|V5EAMl^@AAPB;P_vcRt zIsv}OV}ZiI21y`VK>m~fRL9+_a027ps^Aq$V-X{nj1VRzf*44l(-~}H0F}s$rW0v& zqK%s;F@h09CGqp~%pGU#ZVN%q7#y@eR(9b;X}u6uffvIIK@xz%HAa1-2fjq`T7VaV zgwQZ{tlkI#sXzK80SM@c4T5|F_7Lxdm)GZ6NN zAU^Q%)rBA#@cr8lakA=Y7A}B0Ov_ASQ{&hG9}xop#G!2k^`8C^LFptWiy4Rzk-Axc zmjk@Bz&q`+05K#cHJkwwB6UUTjK~0z1MjrQ0)nijp=hujkt=wRx?w>fqeKV_5`iFY zggEVSCqhutH2lwk+v_hlS+Po&zGz!fnPJ#dc0GQlTi}hNCGoXu75C)4%gkC$syEkO zyZGAYMP-|>=Y*YYE0zc(-KsKR4&8p0Nib005#ZeMNR_m1v@$1h(XiF2wKZ_O-RsL% zC%1J-ciB6_Qs-4}KQ+ETBh> zzzPFl&}JYqi_s&&BwbjSY>bcyP&k0$oDihA7J|CK7ed0GY$lB!!a`DX35@lx;v!F| z7le@^rf9#&(FS~n0M5n%+$x+AfFuSF=njm%WF0p*(%)Z{bdml>N>>0c(w*|)MWT4X z3mSlikuF4Dqc-r~a6oTSh{GabLlnB8&<};7D6BzY zGYTJ~&>n}Rk3nG~3J(Ct1NGrra2(J&JPpqQRpJW)yo|y=6k-SnMH+>=DD)$^5;&kD zLNb7L1cc{(LJJ5(97swj6gqMkaKu8(5h9ey5zfH@9Y)~*fJlqR+B4QeLXa9{0QzJK zvqLeY?MPeziUEP6*jf}r^Z^pL9mNPxF~AQ)b^u~Pi3oOX9OFc>o8uT4iuI3UJSg^N z91}n>JZ6lGAc_fM0#KepC^j2ofMUWZrZJ9*qL}44CXQn6cs9*sLOjuBC;aT04Mf<#c-tR+}gP)64btak?Xd^*3-C1Yd*g1P^LGrR z08AK-LF&T5^`P?+jU%Mvo})dp!+%jT@eZeZzg4!U%GB zUd&`Zf;wIjBM$gsARQn&EMx>A4l)ODf-*g9_e<=rl(F=#D2G3TUTEwJJU@`T2mW}Y3F3viFeK0uL_nDh zSpcXAWdZ03se{;6&;kIhAt?Zzpt%6fgYJRYWza2TnN>#3>;#JFmTd9IvCJ;EEtbCh#!n!0iaz(fPNN5&6ERJWEJhgW&%jS?E_E- zR|TL24x!_)h;3DlhPm9a0Dmq>96&56lK`L~ zC<#f$4WKZP0Tz_a51=%N!2&r511N)Xk_GvA06q(>D_5W{2%m(EC7}6YkZ}Y-WK0Xt zvY^u^9}IK@ozydFXAz}}KKxJ;y3~k3186$Qaa?NrI~)CCK>1%mqmVB@nqGE1UJk`E z5D}UM=vZhDB#lMV&4CmEj)CSvYA8MzBB8h{nhpbLj;ALK1nMi4C!kl2jKSPDBZ)SbzQp#@QyQ>lU+L3{kkQ-o=8OlJl?#3Pzc2lmM{CXk~w zg&s%^M`{N-+Qv}nYCTVQb9OQ1j$eYE0Dnqrv;455OPB$2YFcr zuo&UdY|y4D=|f(gR5~Isv;me(V5fOa3qoGrl<;UO>(toajE(0DRL3S={wkQXh2>KRF)Lw3>hKv36-9-QnzFHbfF)C)i+d$KQ~5Gvcx zCYp-mh8*cJj4&!Rf!cuN2;D6>m_=oyDP0+{WBhd|`9lcJ5)5Pp(sL7~PVaQ22-|Q< zB#RmZO?(lWBWp}VfIKaT#Egpz&4`Q)RAkd-=s=+dfx!tHPYDY0bECT=TNWlYf)PWV zz{ZK=H6uf|ae>rGq?V8y-ImD&5_6+lGa@3xsccXIq$ot}sOaM(sVHH*3%n3~d>&de zn3G{-3XyE%BAHYc3-D!uA|}FP*=M4YBW*g{Nuo8A3dFrIn#zoa#z!K=LOU!Hoq-Ud zD?sIg#``J;9WvC(Mp35Q)3y-FiSSrH3T4o zbs`HjI2=p?q#R2Yiy9FS9`8kChf}8#PLOS=tUx9WmFKUKp#H(MkZ2|a;q<%c2ry3L ze~kdb2#OA5{~BST~_LPDoSP1cx&ss|S2N{wbSDdAuajS-wF^pI#u$h5joWEqzW zs&yHWo{K=jzdG!>I(EVGIo%BAS!?s4w^Yt*n}W|UB3_^ zq9xf==~U4F)S#(c5RQm0gSWak6%O!Ru|I9Eez4X~S{33tp5W^(rPrIzAub|}5ygys zAn*~#0P{s$#1|_HYzL4XBMf73BHVJ2u#~unELIM<5%5Gv1O`A9!mA>H2nj2IR9GaH zxQG%?L{$zF;TD~i?-!cFR64*zSV3?yyBa7$L=WL9g~UjKDqwM{5Edy9gOrEiCSow+ zB3huHpt{Isj6fbEpdTV=5{O1VBKjbwh%o|85#R-Q02BaI1bFen2sd{OC>4$8#sl^O z2*45m5RONJTuDX1CV}utz(oWE$^ncL1o!Z?BqMecV!G6S+xiTf7_vbw)?`a}x>2+2 zZR{!PNusR(60@93+o*CI3on?9iNC5hKP*hH>)&c>Ox)|}7#=cOu(nO0u?kh6}F+x*GieIVC2sBhL@+wPGtbqx{w zBaKvz4~<-eIIX<{e5swB2@)8i6j6xQIa7sL4`3NC-h?6ly zJ$b7vgfl{DRF)-oBp68a zH|0Z+IR-Mhc!2mXSrCapfe=ys#v+2n1TkuY0An5uM4-~OfEx!Qpq4Fw;46fIcy&l* z;1bdy>yh+;vj+pLR^$NzE;JyAB=o{c_%JDvt_=F*(&rV*WW=&iUeKgp6Ui$BXmPsW z1sgmMPaDrBKK^SBO?@u;9d9?xefF^w$r5PdYZXlk4`TU}eLWWYdc^7Yk^MZpT>OB2 zKnnzt^c}NJSiYbGeO-W@#|gfF-g~}`fR(;L15qg~svi6o2}zMb0cg|yS#So3d*bOv z!o&$|=6Aw(Ig{!KtOuL$a6~j?_9K;w8vIDApGtri>J6Tm=l`%V2_QRO)E}8NQzGb; z0DCUz7dny-+1)O-fS@v<7$=@GJkoLAU`Or;pe^J9LXMCd$D15Gp+(a?|=h@}83 z3&c|(Hb}<+*w|Bz$AcsoP$yu}f*3j!@*7UQVE2mwt)BR&2Rw~H2GD-cVhr#vFrWzV zj|y_LK`CHPgD?dOM9Yc+VIpXE9Ketitnu<$fQr-=p)x^@k@Qp$O9UPl8sLxAnF+-M zJP@rf8{kO&#_C8!)3Q*GNQ)?-ZA3KgkNkjUgMz^BdZM0@AT1s6bp>Cf&dB2eat4CZ z7@&Lxs0$nLa)TmK?nEFzDu@jQxfq}n29OX9P*`9`KGuRj;F*CSf8ck(Ov=s%O@Z*F z0Y1}Z?g`3fp{Jx%;Mn*#c1{y zBH&_)mP?$*9T_o9RN9C{kkJ+dS`LAdk#@U{r$j~#GDaq534)FF{(rUo4!~E1f!skk z3{Y}37%A)-W9yGS{QJ28LG#i6oyq5qz5Hi=Y=P#r1mgjj5fNbagrhU(@8n13@&7$Q z0zeRa;4_3wn*V$LzmouZ#*M{7aEh4;2e*2fL)s^P3@5fI#Y_W`RInHfnHT2fAZQ5S zu+jtwcIM#G;K1N9DTY`KzQ_!o4@*v?2*TVr3{-?K!6rel!nAyNv6QG6Y9@}se9l%6 zF7*-9_8vTrO)W|hSB6vY`EUv@xd?~FV6mdWJcf45WvNu2c;96NGz`FC{>h4A2%rk_ zXpL}-@EoGpMV@3)SeOGKT%tTa6jmtMb+8$9vJfnQ5IIFTJ*Ytu40;e*4wgYEJfh-L zTLoY#Ml!}6C}c%g0g17guq7pr6A?RMl-P#hCljJAsz{ap1*c5>8Qh7h`y^DZo2_s?0H5=c-=C`Ep`IrS9> zDmx`l!b4a^qR^MHC4#+2_U`dd-i~wTF9?vTJ)LtVd+ENow3veMR_8&HdLw%*7^9fd z6bwI*2sbPWL@TR==Yx4TxWLdR5IAu-SQa4);3e>4-3uSi9+q1`Fc*=zaHg@As+mp5 zgXNKEMf@ySB1!C;@bi|NbrOp)R}D$J5)vn!ck#%>-bey@yc_HSI~6$=*{9itve}U) z+S-B4a8ks?c9#^$h|rDs+RAp@ov7%~`0z3kJQ^Nq?0>jI?X3YT5} zJ}7>vB2KhJ(o>a}53({h5=?&>B$cY4=y0;_RYH1ktJ{Iz)35D?en{TmkS^5WEM7Du z{PTWJTTol_cioD{xb06?--*}|)hR>iyY3ovoMrxbm5Sa+4|99#^8(3{o)>a3B~GW$ zspDc-(Z9CaWk{-$%L)Aw87JN?pouTn{oIqdW4^tuY-P))E1x#Xz5J2Qx7Ur6`?c~m zdhHG=%&1@Tv&#GFTN0P9NcF2fyV`ERzUs$fjqJn?5AEa^?!4X@P+Wh-@6}bBZ&dby zEN`NwiRNcop&nUYP+%HhxQeNky%#Jms1vPon60(0+iD!pqxs^loJmH zyV(j|A>{ucEI9VxGVc}8fd+KatSOy@oE2z+@r!^S!~I{NxXV;V_s5`~j% z|1CB9gGN$;mB4@p3QCS{O^XbrGKn^xwnSS`R}(vZ9Wa6o4Gp!7EDa6FO0Xi55GN}0 z+ZK(xPXDC_%Ng8k@8WgQcW2UFS6$N{r(}s+87tUt`0kGA&YL_GItM=jl9+g zTIO#Y=)qUApW<5RgYgGeDi*W`>}g$DX8x?y`e%TBaos7KFFh6))_bjeUR0rJtyth8 zucJTmW0&{dtiae+@E#uB^~~8V3!1MhwLVxbOuAB?`EHA~gFT@>fyg`X{_TZRBeh+v zMq9or95m&LSTEV$@+=K^UUyx+(xvN53okX^4^VRPR1%|X`8vCI@RNO0lI>G{Pep^+ zmg+}&8ph|N^#va#J1dyRz?Y9!Q(0;bDqRNHrE|<1Btw(xs`s_HX;eWj|?A_+16&8i1@7Ow{Hr*)mCWdJ>tw+)5~}8 z&c{3ROM2^XkIJmYFA@ryHIm)Buwo|_P9dBD+N*3rd+91mquPu72Vuc}s1e1(y-hiN z`>;D*+V`b+e{5r`^~Gp=JraYLjNZ%&_r#q>AVh3%HG` zCZsy&ilM7%k&fxs)?y=$^}ep&DXQuOo#Re--2$K8)CzcKYx?Xk7xdAtcu&W&Ol8mK z2?rMp+qD_aH`-Gd>sv0lC+nK<7Vr5N4s-kAZcV6~6+qQ2g#{5+A&SBL#1mj}d*$ae z-Sb;J2(epb1@U-b+^4}J9Ngo32XPFZfHDTl!6Xffm|NdF$ga1PGj=}C^Pjh$%-A>o zOqUicHJL~Zi|3Q$0e-t^u-mtWEN3V;fx{{O7Tzkk14^Rb)F1PB?p*Su40az=ZjP`$ zY+GbqWSM6E_m$h^cxQs49SBA?s@S|H6d6!#4zL|;Gl2ueX7nFXY{-N`<_qBZtMvtL zyDTv_OH{V2dd0A)(WzhgNw-|^Eczv$P_^R(_-AL0FR?S&S(RPp+1_q-&9<%dnR zollkQ_b%*@Jbj{WG``-E`N{01Wn#-?K1tfO@&-vmy=%x*alLw3ip=)D9h|bmeXgUK#VyZ8%d=gZXW!hy z+^HTFQ6N1kGvwJBa(&KEU)k1@%m$UC@qykpB@0_WzbIYo{ipzIYoqNqa=-F+iVpo- z*-p_XuV~K>lxUu9)({e)Zq9%3q2!B*GB?#|$GZgi1*bb6dp~cF%bDeSRbRsI(RNwK z&01%V=-J4;5fYb%mOs*8rf?(g3iq4!0-0_R0-~;_tJNF|nH}%LTP_Snmilb-S+gUn zXto1x>8G~R5FU29!D}sT$>yg_Ly-|i&HRv*&mKp!bS0>A0vV5lx`Rd-H|%cTl6(<= z314^Xt7eaU#-77GUqw|cjy(DN_&}oFX-)M$3E*?GZ2$>|Ze4l{V zqk-bD1NK5kg7SX4OORHdBPb;F?X*;(HE!Rs^J-RCfkGv}Z{bi$Wm@PuzLi?1W5OWW zoFl^$t3FDsn|pF&+sgg+WbIuK`=dedSccW0cO^PQqwA|#mb+wf}B2~ z{X%ty?p&RXrf>=eC(z$-C-k>O=$Mm6=AY2tupz7mu1D+W>!SN!9Wsg{yIba3bT}Vj!$jd%oOir-iaYL@ zZMCg3&lgs{4~0En)i9XODfmeMpEs0#UH+Qx+zq>jM?z#YzpZ+Z5 zUu@gB+gDVzS6ksrKJN?P9&%Upp`B-STKj;i9ZBVIn%g1|z9%@%uPe81h3OmKFM)S| zS=*Ug`&=P+?dVO>_gu$4BRuMCx9)X-7T5<1tEdI<&wX->BY8o|=hO;edok{my{WGk z#r?qSl6B`=4++6`ua9>t+MT|n<+Zm;F3yr1d%d7%-n#9@6l}dLf6cc~1xGPA<~Vu% z{7h)PNaUT+-iLtpuJ|kM{aeFuhV~YkRKh@e1APv`$$5xwRm3N6g_E6@*~cy#Uq@eB^_+khM^5Mx!sz#^BM5x+AduaniJ@@L&8eXeaw>_B(Z{U{Gaa7-B7)c&6ft&Zm@;=Nz z8N9ewOZ(a9^=a1^dOzPCxg-3rvGeVZ@#hZCN(fMUTT-B=#}O+XaMe^ULOx}P_loA} zHtX7f&x32~`^)yT^-s87j#3m+j^Ul}kr}nr&RXnDZEdwnNb_E+pGolwNqfZM;OAB% zE2NwE%u#5!exdQ=^oYZC&D&i%NzTgZ4s-pMzVv>(uRDKtiwUD4S%u9Z{3b@>TtUhO z6|ZA8D^1gjV<>g>V$pr)4%!ciFurH#gdhFUv#>c+@oI3xZrKeYL0D6*swG=aJW&{^ zuWkvfi}NDfwj{Y9-cem1cc``~CtCX6whf}ubF_8#bJ2^IWh$L3dYjs!(D_Qv?dq;K zj=i5SR7N`Qnr2$_Q~Jw_+#6)Ip8}Vc`F6R?F7EoGy~muiNFwa2Xz6!yifRFzqM8f* zu`rl!|C|f-_a53Q2XRsIW5iq=cO-M;$b8e>!+79>opK-Zk_F)DvEqm^IFS)g2F9T2 z);8GY=rQt$d{KJ(kG86NM*W>|a?&&&d}JmZSu{V%i2{Fvk#*}PmY^-BUoWA@5=PEu01F6|`X+2kKOEHnaugyOYs~vQA%V+)O zb3S`1`I=z;J6*whL5Dp&z8}hLy86|u>y3;_T`c?H<$Jm9{Fzb9#5o5T8YA6e@je+m@r2=z zj`KCe&)B3@YCO?;PiSPW?Oz@Sw;%9mHjew)$CSkL6{jeDg;TJzr#g^>oPy;8BrbHw zuK&kO1nhLL-L!GK9G*2*Ssa;n65+&vQ93ye31mUk$&Wbvb@jjwcIhvpRKvWrWtYtD zXdgR^)}9o;rpwpQy_`NofHM^tBI?+izR$8a^q@{oSqG`&`hpg!Z;g$@^QV{2Y}Veq z`pzCEkCNEeu1${W+wb>xG%h_I9zvjNA4zDjxlMfECG2E=f8eQe^U{LT;I3 z+BdjP@!jcjXKdq?J=NM~@o$)S_m)>&v}2>9J5;fidvrjX&ef&}H6IZzHZpwh{CUZj zyYWlxvue8|qCF(bsu`=_5Dy{vu_*PY6 zWnfnUAF2G5Zv`9(%s7c6f)fGq_;HjWFwJ4I9_m&h>yqI~^nb~5RN+F_@vRlw_#4%x zi_JB!om_5W;_yiz+-vQ_6Y4y(Bjzp1+AO8S(eCQceo$AKx+vN0rg>V@Ji^i2mYb?q z-?86vS;UFrc%Mkw(qJ?H$=5E1Kc_3CTliWiePK$Ed*{8QyUji|a3yWU+U3S%v>sv_ zmqn=v_I*1#dg)!=y}e1p1J)T{-xUJsqYepjEf05(xIa0zZce8C1zB|)GoyFMNGEEJ zd=`f_QY}kar*}o}R4d$~+=RieZ z@`2Lw_t3qsCbtSPwaij|ylvc>vkgfds$oIt?|ax=MK7e@wC%KDJn$9Lny}F|fsL*@ z=Fm_=j+Q3e3OL;4$am(#O!K%<%<<;#+iFMxH-@dF0tI|It?URh93l?%paFNnt(1e3 zhK6(MBlfpMV|V_!xA(W_MvO=ndO8J$;^d(eGWPrspamOh!A7W4gfdZE;1pQ|d%_DR zaNrb~IQ#nZ0)9E0`n3o)uoWhJPgrmxYuceOn2NX*U?ivPwU!H8el$qXaL!LoXebL#aBA8TA^rEGz&sVHV!@Vp&WF+YZab_T4Q)$3zD?}q); zhtZigKa1mAWLAE1z`SYm?r{tbFp{0 zayfodh8*AcdVUO!K>>2-RPR8lN= z=8bmHDZ$(q0;a7s=?j!!Wa~YS9N52_-?`BFmGBNpjaO2(8=fStC}*v*BAG3d+P8;C zFLlV{jO+QR?*8nPtazSb1HD5+nvP}uurN`2lW?9g^t~@AWvA?XtDMe-k=4788!y0( zezDoZTwzrzra60Chvu4{Jy{!DR_q(GS$CuU#mRv1yIAo932=>S^$lr@!NqbMD||X< z9p1nG*vALjL)lE9^d)-T9SbT~e&+N4IN-6#QpLsn_`WJ1jjc6j^6LHJ6wU;o!~-V$ zB?4P-qIw(mhrt3TZ~V6?Zs5}%Q`~A(iu=!<;!`S|3^cZp4ysFwqMaV_()bO#z3VW?)tB1W<>VEJ9hmkbi z@l;|XpWGwEuqKf%-XWul`5e{F#&*6#418(y`?vG7Icikm$Jo=15! z8>{Xe(5Ot{uDYAEq{UyF@FF zy&@*Z9anU{er=t-?%t}StI}rQGpos5{yg0+ReHEsd&!fn^Ry~;7hgVZ_Cx1ZEzY#& zXw^2OwKsPsX?}3^&Q{P@YBZ(?C3>DJ6g(oOn0jsG6fQ06liyIg$GOZM8_t|pU@Q5} zQayHEMb$_t&v=1B+v=Kal`@JI2Z9GF@+%*!I_~z{*r&AomV%R+$EA87^SQX8j)Y~} zcNF_0mkTbmi>)1n9-ldkP4RnhUc9zp_U%PZ&y0%&Unn}BnRUWuwe6D&jm(5z=Cipy z=j`$?zr85q^I%=ppo=41acFbT;Ih3{-yT&5_g%=zA_!RrTHLh(^^dnp-Rk-7Y*{Z=EyU6MX zuCXE)evzxe@!+yHa%mU2K8;+k9J}gFBFg?jp`xpA$Z%SDUawcYH0f3sJ7i7)Z;tTe zz-{?fIcsjl^KHFA^&@GTjW#knBG&ylYyO<4W!^da1Eue24+784(J#+kPEFmqW|N)! zqAtE|t8Yp>$-JL$waKHs`g>Tv87E1t;Hl~C^4s;Yu{(_WUIbmWF^x-5d@s6Y-&Xdz ztdVQVSUdHL8A7Ma4iNYXUWa}OCG9LyH&+i^>=-D|O`|W(%XzYH)K$$=%tc*-dC%9ne0aPi zQHCMD#%Oh=l=WAVTs~hDvw*sbKBo6547xG##y+*j3bt# zgQF%|UhFJ|Qa|*tX*T|BkL48s)i>Q#?ZMoS#lAURP-n4S!;<&8<=jpVLitJZ?U35# znu2n3+gLgMrkf=tdlM4od~w(*f9R{dV$z2_qvyhoJLUGhijI>Wd}){;Kg;Q7XRTsr z^wX*@-!{GCO?pY2SM?2kjd$MM(-R#Lm~Gmz+uPOcT$0b6;y7U)g@m`3JT>ND_g^nt zexZ0{flrjTtAp)%tE&Yu%XpF;!oJ7vz0eR5vGS@1OO!vsy_K9IJ_@IZkD&Ygo&WU0 zHRh-K&HioLwy+57%E9G9o(Z3m6rK$H+L-^m|4MsuFUyT5&%qOQ&tnfoG;KD%|5j9H z*AH0dr@`_qk2d#kl^c9!He7t)@jug-6>}lK(%zWnwv;lwd$*i zb2|LvWV-u4Gan?77ImjZ-Ci8mFnD0~z?&t_>&n+V4`$qsCv#?)an8;(-svBsbxWA{ zPPKqL^_{3I=JN*ER7 z4H7R-5!HrML^URNT{s+YR*239G|9;hMw}I* zTz~|e6S!ZU6)6}~4&I4zB?SBxDHu)Q1X2a7;lW|R)xMdY4m^=}@kuWM zzXBiUtMK-eIS-eGt~kkgdtY#B-HyW+o}q$*SdN7l(}m57vqZt_g#JQp%r`|cGBj8U zbAkeru$YmeZugWp7RKYU4~?FeIg3Ee5@fl}6geZ4x=Nz?Cg;{fGi z%yF||jb%gPo+@~^=?{+yO{ zx`*=3?t+T!+z=6_v_eLeQ&75lK+W>+vGS%vKGBC8GOS!I7Ip|0a+rlAeh5B~%duJe zw%zGFePCBh&Hmv8bsqB2eOHd`V;i~jpU25mzsPT$|4iHFRK>`{poTKc1tRzMxYloH z&R?}zzCxl9LvWkpGU17N3MAF{m&WWJ@H@>6^49m(t5)01zN{O%bbZ94zq+RK_l?;* zAHA<_d0yfh5ZYn7W9zcJH+Ids^k2PBJZWqqUK>~oHqg@1MGe{ihU>(C!W$T|MW_*r z+!adR2`6uZlef&UW0PUiNi!59LH<)a*4@c*%!svi_tXxe22;Ra@Aw;5tosZr7Wtvy z-?CykpKe^p-`CWeXPz8|Gu>TUtiY&!weR`|^4T^*-+>=rd?KXa+KZQiudeL*@N6iq z;mZC!O8uYDybkm7;nG-`Vk7ePq-W;!5r2`4nCli6mIV)eC4c&UULmQUH`m*V{nkpT zx$0bEQ{u4Unx*D4!};+GvOS3ap7m#Z$@1^Mw-fba?;8g_DEOat=65WPb!#W zM66dD2paq}a&B$l5+%U|lCe)rNz_4(48e4XQ~|$yZf~tfh&_;et%Cco@#(>) zYh5XI%vRZv6YDW@NndBDt9uzAU3R~je^GwI2G%^Tr+Hd0vwC$&B5EJbYkR3Ed}==I zdSCTK&4C9wM=PvKuC_^8y7Z=fR^L@B91Pz&&DL@130(CdKSO)=6@{uL^_358=I6Rc z-7UU(c~L*D+vh?@H+=s4^`|ah`OhtPd$C(i%1HZ6+hPLgEq{@_{{6SyDl&I!*Xql0 zow{%E;FjN(ZuUk;5wPHZlM39)iA6`GZzHuE!WW$|h8an!bBbc~vrTGol{f&;V9Nu`F zbL_5-i1C&EdE?ntdBb}?KX1f4=T=}n_vk3AMt z+m~~BthW&`kvskED_feEyfYhh%2W^t3EX@%BfAPW$3)4iJwejoS)b=Islt`sbAH-< zAuY6Z2-RWt<*!Jow*A;|C&90AjqjGLqvcH<|5Nkl8}sbDD06gupVVTAz>IKcMpR!jT6XH6DqPo~jSs!;&{U-Z*c6@TK@_`KI!He#;)| zg&F6>8;2fQQ2g3u6Lk}$|weo(L_3-PJ zs;!U2e{k4uw_D%J7&RMlzqcZ`lu_(edL+AA`G>Rp#}x(vB<$|kA+|vHJNeL;34Y$` zIg0yCHYgoQ5W2;Hwq0?N$g-j_uPmKk|Lv>glRGws6$u!Z*SF6e(aoE;#`UVTboCLj zBN10vsh#Xx-jv+g-_{R>UyBgfyf+m?c^-#**mF{h{8i z^D^_`+Dl>#cY5UJ?4o;b9^Z&6XxJDQqbgZA*GEquE>6M40FUho zbZg#U{J(f#P@=>GHt18w_&9M$WOlkWT8`v3Xk!_5O$QrQPn58~vrln3C`>P&A7Yg{RMogkL z_*=eV)3-U`4gr<`-M;eP7@jjraBA15tFJ>|I!Vyi(M1U`8#bBRVuGV~O;{b~8D{{T z_Q)0y!eTj+#{=S4W3g9lP9m`e)AC};;5d5nnhv^QE#iT}r4H~ndL;V&izmXI#WPmO zi64;Bz7B5t%DCAgD)cd3Jo}2P%sly@UOmG~XG}v1{N`C7c3a_le|uK`>5~m`TB|63fsnj?K1BZctj^M73%^}MpUCP8CA}4;(z_1y zZ?TV~G|5|K4-_lfUyyD~Ut?epFA%h0=)TzEZ~8{-2V=NQEqz0*6YohZ^Zj0SthYfo z@UJp9+GX7bk0o;U{Va?3+gsH*OlgXX^(uPc>K} z>l^u6U0Qy#l)m*bxr^C_$1RWl^eOM?3DAL)?@eQXbghbTDeANg9Et)1}k5IANrHnU|exadr3`VUIHDM$e5ZvoyVSz95$CXu99D){i^M zalNW@p?Q4WLXCICFLCoMe0UBVG?5A{TN)*^Vnlei+y|bBOetfDwkGagEOmCuMd4dv zwrA@kWljcrQ7_!SqIjh}ssvkie$@&ts$QadxXy;%o9l9v9vH}dXD|vOp@Xp}InO;a z?p$XRG068yMe7;uOX)4%OT8k)Ujnn&tupXyURNA(ntSPSPMZE>Da;D+_l*7@*T?~z literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/Net45/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..808334b428e9b59a081031942195089e8345f027 GIT binary patch literal 24136 zcmeHv2Ut^0v+zkFH0e!x04Y+!2}O$1yYwPhPzVr;K!QoA7K(s^BBDqWl_Fw6nhixn z#R4cGR;(zZSP?}7|w2Ku4Ibd*5XQZ_2L~V~DtQ*s*pa5lH*dCjmeZztI^3`emAeWJUf@eaBHG3Os87U1ua<3SKrOF#ZrB$krHy zeIaNT_*iN~kQDg-?T0wobhHQuz-^}$Cb6h7EP&q>1^}d?eFg2F{t!X!BnFe=k3=GE zGX*aJytBbO?J)%@BnCB%4l*KbMcRz;0FnXkw8s>J%%`Dfuo~ejc#yVXK_y>^U_1mN zh!csN_P7usC}A4@M?td<8+aA%?7x3J@3crOW4K7yOh@}=tE%t?fm_>Jz1FPTp!3DO zbXIMw^h#FP;6{?2`id+9xtFk>q@&1rC#mW>(RS{>z1~*KLyo&UcCCD+H*_sCLj0?|r48AV_-xb_hj1XE76UkA{J2t)w zi`=0)5Jp5y!Df-2CHOW2JQ)XY^Dw#}k{LW;I50M1M>#nWLH(wvjf^)^yDWH-;Y7ZO zC~$!nbN~_pFEWJ43#v!s0ajeSo#XQ6ipid~&#v)-m6fQ$y016MI z@B#|EQ0Rz5a;`yP3JR+L=52eYEVv?A7C?FT$#TI=W_Hk7r;nW?%y|FbI7v zv4vvQ0hI}CJ=S$N$9E!0;;<_QA{>HIP+;em$j-};-8jv}PVmzgw_9^Tr?(H~dK_@hIF`ftTT@Z|f zFysJUE=Ux-Vt{XAAZ|8DnGM3TL0l}f2rGq2L}3~Vvrw3i!eSI2Kw%9EPXZ{1IR~H$ z)PlxzqVO(&N|=`bs$<>*r~-XOAtwq+kQ!8pB|)npKO70-hPp5$zK2e{0S z>exseVr)d>BmhS+pvPDsgE)u>$Sg0=D1tx-3!$b+85UV7Z(=tiV}{!Y;A~tKfD3R) zyaf)ipAMm69R529KfqzY4272s9)gUiSY7Du@GFjAck{gxc&kBj6lI&a|CjFH6XPjg~ zr};-R7*v{n>@R7SAWk4z&1*;!C%{?ss} zb&#D^6qUwup|AiSXueuAad&zo!=H*!M{`Y~&VEcPBZ|sE3fM5{krC8@u_%Nl66uO& z7^`6_j8K}wraA*SNduinvQHy}bZU$%2*rsYd6IRJG*(DBbsUA9QT{<5W`0b1SR@Pd zY-$W34|ggJVVeiq4>JZZ&paRxPfA!M74mSSG9$xSkcT}r7Gwych69E`b~75{G1m2o zSkQ4YMDl0R0Y%UR_Xr9NvW}$rgLY1g-sIqUxU(prH2^YLlj8^lQCU8gkyNBKWJiml zhf<*l)DmPz;++EnnN${<(}^BEMqhi9K7_=X0U@R%qc&0N^Z`ezunMC@FsT91#21OP zV~#NfL{AGMDdS8+3nEg1@@YJBig9SjmO={vA_~|*2?+3Ura2)S6$Uk&9z~tN#v{ku zNQSIp{HYO0dm(3<6@vkI=S;Jphew1_S)eIMrN{uFgAf}*MI*)s!vn#`XCpFsNLDcs z3@VceXfXlViSSsFndqd9O(!)OX~CcZX1hjG8L`l~3_?tFxFXQG2O(MlG&o>On*iQ%EMn1LHh$kf+86dgwpSl!-15>{+a-o5fJIm`Zd9V z9udn32@0N;G}&S%su-9+kB)^LDKttDm|s6c5PdX7V=NAgC|FCTY4z~|NBRJWGu(k*3<1jtkS8Pp z9St|2Yh%#Rw6+4hjHoXp8%XjC2?O1ns%(;xzpPW^gsBW0Dvb(8n;I}x3c?YQWf&4Z zhb?;15oVfiDS7Xy&K?p&Awfit2P1?T`#|6$fB`0ph@dxC2-pjtI7R@* z-~>5kAOR5(L2;}Ma1Y>#kRS|z5QJAj01*<92Dz|EE)hXFoS=#fB*-Z=t=unh(o^{W z4FPGs$>NHj3PBx&rU;TE0-AuusX$nyJ`7SHhLecFhzQOF?F7w5K4TFYV-e_w2)YE4 zk&hr5loZrOfB^zL01bcwV1NJ*ZWy8Ff&sOn>6~~#o)-aFHUI=xAwiCWB4Bes_yh>b z2J9pNqXWU++|9^{4TP95$G&gv!^Q_~kcl?Te3Yi&EPWGuih7bL?YqP{=fXCs%*MiV zCc+}GkC{{mkSn=wXkYC2l?&3yo&Acuzp{a+h+R{$Ywam|3*X3+EjRD!_Bt4Bwz6P< z@pOK&lCV)_%cq?6^xWnl8<%If-T^(c_gFpp7^ zla+@Hoq;Z%>f^F)1RNE*>R@IE0+BQt|LW;uAP-*QNkxRL0%4R`#N-i1h!7{J5W!Ll zRvuZf^ZXMr1P(dKX2OmlTE(!aG*lrIr%WoMLx>-P!iXjM(`hV92%-&%Ky8DS1zg#aAcz~7q;6D@3Aj|0Fp!*Mh(CkQqzAHy&Jk1^(SzzAOrwXiGbx?yp37FIv zNa#29Ly!puGCY5P_?IMzM4(lOsET6}!FqyNGy#Ax7Y1UZ(lmh224X|K3;Y;}TZ=>n zo*yl;4oL_2bTGh3MII2~Km#&JMh~p07lRVvM5j%zbsoVCdNdO?ib1{!|0Pmb3Pk#9 zgBNV<+}thQRd{ONUE7&!mcs5|x`qFy0aC`_(AzvRBrJgGP4;$M?Cln#r4Kxy!!lb%5{7FVqM1UXKw|^Gw1^k|P z&LCmp1UB#IoMGbr;byN}1K)t;)Df}Py_c(y;hEacH z!p!{WTmgG8=$CjTAF}gZYzjepfdZX)_TrHN^#r?e9{{Z&HxRM|o^~gI+W}}j=5>b} z@b7+%sa-74zl11c`XOJFaY6{mu?aar8TjHs5Cf=EAO@fl0(`Z=(uQbIAVfzq%|SFd z*aa{^4jS+Rgn=&$X6EJN-3JnVS4W-9mXN&>8p7^H&Jdc0}(0Xhz3QDs;Enu#LFa>xZkh-Ekmge+a3=7x*MF zlf1J;b09QB0G;VPcL#Md(O!pxazAs5^jn@FZPW*Tm?`?6fIb7znHoziKn-lzAZ;)* zS|FqY!iePg0W8dVy~tEt}qciKY&91R2ikS7l^1oRz1dxB8Ph%`iiJ|aC20$gK( zJO==${&gM`0TnZ}Ug9+Bh{P~ZZX+B)q%8pS90D~X{dOMDiAW71BNMX(!Nx}aU+upw z@MB>h7f=r!)Eo&Ug*8LAejef9&jsK&L&tX}ou5bfkH**(Eo%nk0htluVD^NeGw1J= zN9OVWJ%9s%5wpPO8Zv4A@A?0Z1Lzqy77M{i#)bq=)l}QmAs!4nwkXM14MZtpF&Hv8 z%t>HV zLSndtM5cBRz>J0KQ8B z3eJotQ8;n^zol(FFgMaRZXvv*vy0nAS8#vO6*vhaKb>b7HVBu5;R8dA;ld_?B|z7E#JPE3Mh&; zpIxj@PTyFmCA0B_JqByWV|-UTmS zzsxT4X!i}>+gI+wd)&Xrg%%{MosbJ+-TWMLoU$P=dyQ&G&`a?%cTf4hUEpNA7W;ZI zzN&-oMB=)S!!L%iZ0j?PHaD|xml|w{?EUUfoV&+h(9A<$#v{P=X!1e5%0Xyz56`#a zT0Z$>z?)}0Lk>%Q7yW_JL*jPzdwr;vSv{B~OkE~gH zoY^_wDs7`3$ri_a@k#8fyqA_4zjQ^i&#^OWte@Fb{aCD)6~EzuwXExot4)5z$1eN4 zZVB;Tm31J)lc;X!w0&eJA@gwhm*92tPsN&VH?aG3ZN;024D-l~NsG2h9$Q2K%IOqP zP9G%CI63c%YzUXci$6!Bhs((%p(^v$^}#AltnnG;?39zTC%7nvsaU=sBi(e&+Dw1a!(-@?t0H?6qf8KP&XieD~L4l z;zrA%(yaZ7PfavVboE|{fnp6hMlJ{RCzG{Z6F{t=r*hcx$w-pxi6eUgVkHV%Y}} z&&A4D-HA3|2iz*3cPy=VEWB{vs_cYsBh?D9@5}YR6})p~Mg>0fl`Zny(Z45t_uSiU z_FPfx2Q2X21Uupf_obHAu5ktv8jKTgifx**Y7?)ZIA#Z_eXh!mTylS4F|@weaE7u{ z(D`!L%{qeXt?6*o@Da7@Cfy@^u*aCP0;&oIs;bB;)#AUTtj4@~h+Lv#38WHLRf{K7 z6Hrw^QNgwoI8ap!{+_D(EoIj4G&aXi6B5;4u2Q$V=Se?EIE^j8l;17dyp<3lQlNEm zFo6Gh`k>!j$=J+R-vdXMU+5Lp(A{jg^ZiF}%3ia|f=#DfI#^d&k`+ux&UjF}35NBx$y!=u18pr}H))NdS_t}2nsk3T;Of81@zS}$=zvq)!%Mzg&+r?$(&A%H zb~&jm)N2ZNFy`{B$Y0iTGAhzC+S*pEPe}20@=Q`uWz#xgf5+Ls@4ANHdn=>93J&PA zb@A@bWt)}UU&I|;_`$kEZ-M^qqtV`FV!Jc02xNLLI9I{xgS#=IYE}SMvlQk-RD}=* zGm2+}!OfP@X}agPb`WB>O7r3Iz_?F^1qqzvdj}B=o(&}omV?PSEMjhrbdsHJD5dXs zlIJ^rKbgL7!RamySbQ>*Fcv>ch70)ZBEfFo0y3MS+;}UJd`&%-bDt>+eOGD7?D=pf*2+@T z=i|M~n@L)6l;FY&=dSfuUQb3^wq64LtB(8!<+t)|53n4 zdb{<_8)7eGFW`^f7*_9=P2XL?H7ulTdbs!NlLPVA_3XYjR9{o4YV$WvZ;wR9c5&%& zhD#-oWqWu%9zH7`erCgeI3RD-MU=FrkxeeHXNQ?`NYnPr9W5DMJLM{QybA|PDpP~k z&swQb9~BBo=N$eZy85%|`Z*^zcC6fQL)I*K@N|{Y9cZ1OO=tVYmb%&Bco`YzN{y

_N=fZKj$p}s&umk=5ZbE;H29G&ur2Yy04eP-=;Ci%{t~R>w)gq%P zvimhy`p=oaf2FBW3k1((C^4`(~g;p^`#?{qlKf{6mJ z*>8F55V6aaG~ZU4=M5{}gF;`dZg`W%&Nsx1&l^a)DtkqH&W2qdJ_bpte_!3VQTkP% zQ)%%z1^3pBZ&n?g*H%2k zcGhCr^_+;5C14dXqQKa^Az2 zM-NBeZ;y3##MF>jtCoe&5<1j=W_4yA>84=G=5W6{FYFa3qL54e!#L9(ullOR1yWC> zF{u^xF&{Qvdov%?-*YCDi>*1swr9Xytf?TpdERgkOu1Ot@^) z0QY6}`VNaD&%VA{d+h1n{Vd%&r;Do;1eKz=7r1R+wba@|`1Fw@)s8{Ud(1}@V&xKc zi@<>|%mr6SH1C#|yJqoH?PdK(+pFp~yR;G7C|TU~O>?&iX_07Xi%{tZIZ0(F zoTQQq{IM{YZvUJM^!FaxDF<;;;uFMN8+Rmg;>fe6xrgz<2Rr3H<|gyP(^EwdV{oD% zo(zn^9Qj7cjlJnvL5CB1#CNo(Rp}e)!HEgeXv`ur;E19H35LHtX!~1-P{nWpY20cH zqW|PL3ycm6p@nLifUAk2c9uqDJp%(RgBi{r;9SKgVW7R1R?VBQtnGL8^Uvl@@1Y;~ zmH=IJ)r@bC-DQ<#TA!lw>4%s5>q?%OhX(z}Mp{Y;r!T14S=B{FaO*}cQf7(1DbO!b z&?^^XoR0q5{i3!dB|5N)@S!9+-!X;f?1h31myKKB^p}W~Jrb*H&AP-j`pHPwR@a=!*Hp@L~NH)WRA*rluF&XJ0=m>rpW*+B1vSmS7r^HN4o3Ku@SA}XBcV$jOdH$SJd zE$SHE$8jol7tQ_7<(IE=KhLrv@vQJv;&9a^CI#uNcd^zg&)jKbx7z7IM=wsHPIH!| z0JQeCuCRu+w{^1^ubh*?E~CZbSmC%Wjr)dP#boN&uhEezPEs6(ldzIg14tkzVP}CT z4pd}Q{xK5)JKbwHO-`4?v!@!1BXdt8>=+=WlXA#L=0lzQh{Io7XPypu=`T_`$jg({ zBye%NeW9H|*FM9!W?wmyf3naJ5!rguC*6hidiikNrMjc4*)QeKYqnxF3OhAkv#>Gh zIjU~_m*NzBa7_})D%J+~mRy50suef0sorlpRmH8!(R4<>IB;PLpWaZyv9A0zi@1(% zG`Yjtp?P}QsNu(J%j1(I>vGz}WXu#8O8Zr6P35%D4!o#y9ey|uYi3cVU9t1q*0zs6 zHjTQ6R|Y=%aX@-wb2oNWW`(GzfcNoF^ZSQB)!&HZs^pQXx9)o$vfah%q_34+ez4U3 z&`^>2cLZEWCMAZP1 zA@diVJ0L<;OF>@O|iQ?#q{l=rX*y90<%fi6Vj%0rL29lpZk6VX_YDRv~MX;YsvA?Q;8W?Jnb?29AWSSnJ%V^tM9` zgT1Si`Fg(Be!1}e=-oXDAD&sHdyL5W)4tfo$+SM$_0gsG_OEsgcxA1Bq- z9R4Z-t0kM2GV2Q>cFZlzRBCHCXmk+Q#1$UzS6y1MZE&8kK+lJ{FI`GZ+qGsZvp*~M zPdrdsHVEAvHoQ@YIl?H_#aqRkKGTrUsS+BHHrUPDDs(RSy47t{`h9PHjR_lF9oXn9 zV-5{P*qBwadg~*-{0yJPf4Oky_iclt63!Ea0V0YMc z0tZf!iLn@MO`O5->e1Uw)dzL_FKShR31M;k7`vnA&S`s|~&JE6SLw%}K_~#P{vy z(n%h0JMDCK)uX3bCz-KaALi*C;#arZ>kA7IB{m7ces8qL0n7&yoLs;Q; zdv?YCl;fZ8YYt>FywaBFJnCFnx$^5Q-_Ot7Hkm0qx}4Zo<)yZ@=5*dMUpR?94k&TI z34aOi*6XO=#{DELaN@>)i{b`8?J>nYcS>>pu~U3Xg_D8C*4Kh{4aPhx^H3BV=^>t# ze|m{Y!v1=f0E^ruz=FF3V9p&H_{QLuA|39c9ZceP)H(Ix_+q&|=8~$RFPFL;tRv`4 z;O$PuH_eiHs26%ku#0;@|9n27y4m0sMwo1VBaJ6EV8gm>-#KAbyX^{J2Cul@z0jDM!nE-QxeqdJH+AAam4b(@~#UcT;!qP!7Jf|hTg@Z zAFWS4)(@zl1?a}?EAr>lxM8~e%hN~fJh!}K%k1X%@ti3ViawKV^ltd6+ERX5M^BZK zIL2c^!xMHZy57FE$Xb7Qb?xd@$-Blio0q>xb554{P^`J6ck6tOO6|oLPZT?y)+oIJDSbQPNnXaVu=rwaKFiz_5w`FIMKnla=vaLui8bM}VQXXRLm zKC@MhUsYDoSIje5IIm+(&9+J@h4KS|Zz!@WpQzaF^4ZvJ{EP3-OL^U2pYg`g4lX~mrTfjYJyqWyRtNT+%S~MU_V!!*KD)W)LMr>p*9Ij# zPxp)Qsntxr<5lS07_Fl6{%v@ZN~U_Ish;z>Cn=U`7dRa*-Ym1wWbGKDeTgA1Ru@|C zyQ9F^Sv&b&^+vHryPZDfRG+pk3d_6x`1Z!llMbf0VDWkh|LP-}x=8Wc#pq8w`!k$R zznnWvzk$KfFvOC#TAUPSb9(Zs{4%*yAx#I|lmM%REFP>xuyc`Pk$tM&-}n22=?ms9 zaLt1gtjU$g2iEq{(n1%z6%&gaSnS+j7uab62aBEg-#Y>L6Z$MTaSzgXB0ez}PRxcA zvnD-nBpk5mV3UdJuozM8KdTN|yaVX|OmMd(Bpm!&!#{!vwz}c4=_COxtRtgEl%95x z)dyT-MK1gzSA%20Wo_irE^>VuxnMbV)tN+;{z;*tt8dVU)Uv$C9p7|qN!|EM6QeVH{f{#yFSuIgH`*L19Sphe-zcwJmb;vqymjp+ zYnMe`v$n0dE@3YFpvBTCCQe~cXzjkO zto0cmuP9-yRnMpM*Y7>RHf!hG;BUdC9Yv}ps-cVR{AD>qXiM{Qde?tEn>lE$_UQZk zYYn>ZXo{83s+8YedpO8jm9LVU=g4cs{edIxwrrEu?4E&(8tuz=AGI^!y2N$<(&5Ty zwRi7}Y;?6+tgp37St7pXqw<$W>W0LSyxJvc;HN9)Cs<9UY=nInRTbkT6CuYy?z2Z6 zKRwBem!gZTwJMK#W~xdpZCdW;m)a!lKQA}6``+M}52D2d%1_$LaKFHzs(=7sm)_$;G`hUmY8h98ZRkkso^uW1;VWC*m_j^pE^Xu_kuPwP$VYU) zzvG`?xW@cczuCV{+ZGmqT{*Zs$Ti_}633H)UmNq^_g`sF?qxagWO+O>fvx|tW22IW zU{Vi{7dMzj<39>=rXYdZKZTNGl3moHNasUUQ&=Xj`QHX>n==68EU_R--TX&nQx>SycQ7PkA`vRmWVO3*&< zwk&1q(yTjrx2|_4Bs695zf--wmsfV=S-n^6i(S{*u9B6r$qY>x-(tO9qQmDbJ5Fm< z-7RQ$c{JdKQ}7x_C*+DB_$!hy>c9!40#?a6K*YvLCokc`VZhbCnVt?j zadCQslDG7_1rLK8S_K>>u}40H2At}$v-iZOC+7Md*tRwwkQYh%7C zl0FRlQ|zFE1T5xbQR2zHiO2u(8(K z9y9L=BAX2u2;Z;9{Pc^#2c&sUM+>AI65o6m%Kh{$J|sJo<-vcej0;Li8GgGa*k0Y| zV$(Cq`KS}dfojVJMBJ6}WLYywi5=4IoI+dHP~assuqEGn-;K#07PIa+*6DK`F@Lzd z;x-fZQc5bd;<@(flTBh<;~ZbD#lF@b7Tct1CCjiVL0LYD9yJ}?9k!jjuy1)MMTn+y zN#bj2LVY*oyY)F`={Z4y3<X-R#3;HxIPnCas5YVs}bB@Tl zJ*MsZ>9Z}C%U6gNV%VJJ9Va|7&jF`;{?wSg1%AJoPTo3bv3iZQzz4&b5&#frT7neYnPfxeaMepnB@jl>GO$w(u_@{-aT+EwD)rR=hirgZVy||kzdg9 z7FU*&xn%C?<0JSd5qq>2DvvCx()@A!*%s}3Kc9m8UZyYKx910L-8{O|FaF`hh1^+6 zJqB;Y7q0T(wOTH`sj#$U!MFIeIV-ou>&{tr1PbTo}!csTq)?{wJAurc&)Ac+Pk&u z2cFDd#o4`_l_$?ZxmWEXLvMKh1nTZ1v+vz*I7GFHdGTex?V+JZjCGVydh~(BE9IOO z2K8?)UFk|X%4n1RSeJs4Nf?$)Q}r;YU3RaTXHkCK2IhQ@=Xn~hG9GJ_1m}J_tLdRE zH`H9=bWf$O=D_`&+H&)fmJV?<$H%E(RSQZ50^u9=EG_$P|J9%J(={b8%T+BoR{6kk zL9WZHJH^*8E_xdB$m?9^Blzsd)#r}GJdMkpU+$6-*VjDVv6zkYj;F{)_ue~BWvN?7 z*6GS{oVqvf{tchZN34x@f?&bv1cv}8Cl(#So{i|DGvm+?@%{g^ntbesC|X)Dxb_XM zevkbSMHfM}5%fQE(f`Z!sX_0Pzg4#1)_OhLWwEKTG1QLZG|XJ%xfyjQO2oespElXO zw(a*cA?!L59_1}P+TPb9t9RFHv^~}#w;Zd?zE)V(;r6SeYZe;1$CV!xS>zo~JXw_V zx!aU#^=b~6#Wprf#13DZ%GTy3?~T9MZhgDH&pbv7AH2ZugCqkc;QM< z`BBSnBv&ijU@cZp{)(h(tItoZMS0Y&%(~%ZXLeo7_tb&~23-5jOVy@C4Bq_w%RIabl_AC?o)LHpNaJen4%c5X$JuVlHFYw?-oeEE4VrmIr#3w+f566 zXB-6lcDec&f1?5n3~=8Y`Hjlhq5_Tr$p2G|${*1F`3&H%ZqJ|x1K?*YG~zBEvzsc< zLi5w0=Lt?wTW4|F)0*G~g}Oz}$ILBms%X9mh~-_oWh9ut+{NHcn7={rp@pU9o)0n} z3}3F=`cUKt!DhR4N*n!)@kf`tE22y3#U7=Hv#OPTIM{q%G0%^L-4#8+;thK*8~iHH z$1^QQVV~g!#lvy@H|Wr|%Z{QM<{^yBOBWpbK5W)|%TljA4&(Ut=9$CVdGpsgwOB}0 z9~M3wewmqko0ZF*lq>l?WgzTIIPaD{$r#Fu7~F&Ilfr~6BH#7+`y;Fv1^Fh6h^BVS z<3r|e&V!F!5T?7(BDQ1|-R*zUzG`Q~#?UAgaRX1Gv}b~s&*q%}uygIzFZC70Nw_HB zv0Z^~&7T(k2k#3?6uH0#ed-t=CjtpBuW}2BS}w{L`XnIX;JbpaXSg2}C7y>98}}xj zh7(WzTP*Is{QZlQhx^#?Utldg4U2i!`Wj?QeSNYTJa^1em!D~=6UYAA2houN{`wJv zXaW9~Z|L-G4){S9mJPajdC&lspUpS5>(kcNA}^hc(ACmLBVZP6IJLzDNA2pcD$F%b z066WDEh2=)5)#J)BIaYMEtV&d)Opj&V#(k*dh(hMx?wHig2AN@@V9(KpZXS0gxQN{ ztdJ8wAPX6Ovu&7uy;X?+bDBujWhbfmvZEf|9~94&gp<{>wtq6`bG|s5p&z$IB`&a(4EyvMt+5k+lx0z9~pQzLK=FW8Fi^FrK;3J>ym-sE4EUZ zO*<14HyhTS1eai*f|=Ki&b;)0)@T4XVP;q}Gd*E*VTnoS2DrAxGsArW|LobKIDY@S zw#?wR+QD6SK801Uu$vv;pK-80{_SUSNs;r9ZaDGoGy>RJq?Iv)!3iirJ(sh@$OqjQeV5d(VWvmv*1zb$FKBepE8s&=e8pF1Yfdo zEeLyRk-1b`IHQ=lJh{Nnr#WzKWr>$DDPQc}{f@NHgqv5tm-a~WJi)fk>kCcwrTgrv z`yyW(&=-)V;>>A9-F7&>x6UVpR1hG4CoCvdS8?O&FWj4blIM4e^KDYOGgPCYlI7Db zUe@)b{?_FOp+1+06{;t`cvrqGA$)7S&Oc1wLDE|j{n&Nq3+`i1=H{XO%vHlRer1~e zB{%h-4;tN1<>$8%&VQ)0x>_!%rbhE_d&?W$^}f}G_-$)B3T0EkFX9a5C#FKs{{sfm B^pXGo literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + +

+ The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/NetCore45/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..808334b428e9b59a081031942195089e8345f027 GIT binary patch literal 24136 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 B^pXGo literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + +

+ The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..808334b428e9b59a081031942195089e8345f027 GIT binary patch literal 24136 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 B^pXGo literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + +

+ The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..906f729cf8acd20fc8ed6d1ff2bbbf73ee5450d1 GIT binary patch literal 24144 zcmeHv2|QI@*Z8@EIrFS=k<8b*W-`w*hEORkE^fG&d#^ENsDwyJ3Y9TUL?{)Nq#3D{ zQb_Y8Mf3FE=NNnHdEVz6-rw_mzwdwQtaH}d`>eh9+H0@9_S*Y$UbY3oK@fxo_m3YC z)C``;WsbtX2FW0qPxd$;)X3E-*Nk!Ml=BRwG6|6kdI*CYK?o$%Xml1KfI?tI(+E@= z!P?b>5J3;35P5mI=TEYBvw@%Ob8thD z0Q!!ds5e4D>W^N@00R1PJ`8A=`358_@_*(zi6SI$?FD>2kQZ}svmq~&7XgCYOu@T9 z1kC}DNNot32cCcXB1~5u{e%#8GT@$dnM07}EEIhmLgWfAq;6PH$VUPM#R)+W z7ebtMxe*{Jc^3X>uWuIj37^b$fBdRirX=lDIB~zyjj-nmBd0KDBh?(jEIzK=sgo^h zJi_)J8txe_cW?M|lD1edXTjd!qzbXT#g5IZQg)|rI(lLM7oKp1)%j)-<-JzQMzr$s zH|6H|P{%EA!~BjF6@RZBe2 z*`X)^`JgoPy&HXhjKa?-g@Qx!Y(?Qt6rKl=4;sha#j!&L_|!{Mp!{!)*Bgo?}CJ-bLx}P^ic*#Lk2afjrrvPNkX9pU0VsyZ0>Rdz7-9(!EFZ<#pfZ3TglqxCfD#ex)Fj4%V%H`y zP854EiE*RY$Rx&xVtC917k(7u#{{4}1yF1*Mi0dVQA}+T6GkzMNlX;Q+$J$`6!XOZ z1p_scLb0exY%YqenZ#sJY|~HJZcIMI@Q36#X(`i|=NuajS2SVIkThO#+kYU#+HqH3IRhniB;oXqhoR+?GPvd8LcSBdjga`gI&SBpN0Lv zeVK*v;UUa)PBs`XG7B@t6EMhRfPt)m=&;Zt0CCV_0H-Lk-+g{b{gpD2-yh}hXD}E| zjl}Z;xeI}w5P^`ka6@9?76)<@2Q&$gA_3kd04)Uy!zyAjP?(Ft9VjeA;XV}Bqwp9C z+W=I>Tts0HO1X`~`v7WU-Tfs_SMYnzQj+>UIV6sQXZv=|F?5C`!Bo#g`-MF?19Vbm!(k6jG%y~h>+sDL{J zpb-x7o>t-zIu6?gU_1Ig7taQU%{Y!5KqWjsh7)kWg3?3)!~$M8@Gb`Ub3&p3VnLZ~ z0P=&9kX&2<3IZ8mLD{?jN`VwCkb@wA^H5IG;5%VJmxGj{tI&N2pN!}auy!$s?tpq> z_5jO@*vu&h2Lp8>2|v-eA$@c*`8i(#N<;GULc7p+A?OkMt@tD^Ir*GB`J4xR!5|st zLA+>w=}EfGBu;=NP`W%Mg+=noLvkoSA5uZ_`4ADsl_&G5PdLsg%L~+q%es=;o*=AIfBBB1gJG| zoBojZk2ukaP791?FetRZ_+Qejsmw?^lN=CEVg8clM5RUjLiC6ZSVakBF(C(!z)%WO zS%w>hL8S*#0|ALekBlX=0z=&x^cZRog)x&W$N{v+pEN_5mBw(Q(?Z;%X*A%U%whsL zSdnRglyIbWkb_MOg~oCtvw$3E{#rld9`tBNAO+!$=9)oW1DF&>426MwV8@_GM^b_& zNC;1axEReaQNqkS!f6JZX$+7g4KyCfK8p>~s0pbc9H(AMPy{oO&IqRlOv(^)MI{G$ zS_ClZ;n6J6rWxr&o*on$A~3W877XC0dCq!;JiW-_(GjRe~I5-a%VDCj>G@1>zt<#6T9E0eMm*C?1hy+7t^bI)eh)M$-a8OQ!mFx_do6 zSY%LZ02!?5o`ymwEI;dL3c?9;pvBO`D9{vY4YDJ2*Wh3#g@xvHp~p_}*PiANAv6o1 z=5(ZAr%Iiz5=ap?;p9jrB?y{&A~Xl)ga83~)+>@SDNOW3L~l@m&X%w}nHB_87YKqJ z6y)bhb3qm~3`zt&hBAds5+`d$f^6afDUnDmAy=9Wg8`)HO0%LzM21sXpaMuyNT;A3 z6CX)I36mYi9wZ!GTji$Okq<-B$~zoJx27RFp%mY1JaYs0FAQ+i(*PF zoe^fi0_%tXM17||p#+D6L4lNG!DLb*0>a}xsjP6yOvWj)HH8_-prSJTH4)T5m>Lqz zAS0Z9mmC4~H2&8FAdH~sK-RAbR`ket1~nvfR?>8hnW({FLN1hO7K0oPM%4ttiA)QL zCWp+b`_w0sazX7dJ<)xP)hY z_X|yKCLiD-D91njxe6#kNC)95iKIw^DqwNS5Edy9gOrEiB49A0LK>i+pt{Iof4Subj!H z(0mYsNrs@UK(6eF-vMxU4-0hpf~-25zHWJfO$ym46Kj++kYR8^`Udtma=k}=3H)vR5x6QzKn5vqPT}?Yh?Oi)3+lqa7 z#N~;`K$;%Za4-vpBcoA$QpZhVbcnDz7`?$jHBG#!v>AU(IPH)@5D#!y-6snU$P(&EW*PHsDWb=z-)r} zIYEFi@YC5SGz}2hfe^eMr z(uGc&p6@(E8K7%WUVz`2KnK`O*Vc z`2x#DAu}o7Zu)+s?oiK&{{G5ts&QSe;M`j%!j)-N#pQKRG z1pt!cha%vEMu%te|6hJX*1%{yGWlmIOvK+{2>OMNxb;$MG9R;kEP!h;p-)YA-2orvor<7D<_4G;|AN`@GK z4;92}f!_?#pkRoOW}6Q~{Q$VUg*#8rpKgDe3=#P-Uws>?FB8yfQSPfiU9v8;A<8r1&m+tP6lxYq^ub5P5|wW0~nHnIaxjv zP?5SKR0gOqlAi)n2_Wu51^kgZGoW~Y2cq?50UW8{L>&oeUM9*BDTNH$MnKd4$Pbt? zCX9h6T8bzuQsu23Y(odD!V0jZ(jD>^8J4kSbc z6egq&av?1U1S@d}@&}O!%(U#R(Hsa*D&R9)<{qGICfe!<@ZBFJMf|NykUAQG=*tX$ zFTkGx_{{XB7T^Y!VvsiI87=Up1KttM^9K=i%q*@nR8}*s|IgHi2qYQ~{vp?P$O!Ov z0`&<&IV0K-3EGIXJOoIM1@i0zlKQX9m;ks~pyd)~aYrZ2%>F4pyd!K8ELoc zWKKkD5FMEsB?var`~TJU+k@y8266-C&_T)3KpR*;>DC{6`1fN0glo|L{h7}nd->1$ z*c|=V0_X!WA|k-(2}eiH-}xRH$N&EV5&(ig_P-$A|1XXIixNQhxUpCWPBk@Q=Tc3x zPy4`&;lP%rni2s?6^p@;cwjDeHZ?vRR*DURo!Gh6*fDrasy-HjFExdYVewfMewYh~ zflBe^*klNnoAn)DL{LT3ul&AP!?|P9w`6HIarzkc=cTEl3*c1z4mcH;Qi{W3uvlT> z3PU?(vXyF^$NCI_g#j4MJ6$mh8>m7&S|i*NJi9Py|s@G!97`JUfgKj;D5fG6!wV$B1q%bwN-N^$z})PdK(*P}IB+;v8X@xG z#qc5ni|@{TE3=5rOlV$POM3%FJ(q1eEQ=&7;3Z(OWRc5)PcL0-6!XDc)F*0-i5+t) z;+BQIkPNbTSJ)YLEOjWgOS1`Ou_BE$H3J#p#E7Z2EisTDp&1!QMW~vQ6Hz#(CeS}C zdJs@MpmBb%frd6oLklLsM34zyHdRLq2JZqp!HcGF7@KA~Sww7X?C*-8Fj#-Zn>AZy zz%TxHh>cM<=aGl6xC9+# zntfWWr1Re0%+BgGUrMA$+cr$O|}_R^;FAJS!>f6tw>+m(as)q*@)!&XVmN57OOwRbXdl9sJp@7HuP(e{zuq3=Fw zxk(%E+R832xY8a_)^y(Q#YL)bRPMfPFM_&}Oa8ZF_MDo`kD+T99*?)oH*|P+b>+** zY|H45)FoTyHZ36o<8&Mtr}7Eo#7)L-wnQfh**^#ij{UccdpT6mfK8H^u}R2ofCkt= zh=?T2SR@i`sHLT)t7|Y}k#wd}IHlp=QnNo;Bqdl8C_FGwGBhh{WGIC}u=cPa*m$@Y z+3IQm4c6D!*D$cq*CQ#y3P?tr@Vwu)XfnL|FD=-%mz(XJJ)j9m@y;?~~4n0sl_g)54k{VN2C z=j*cG@vE1fq~T6$uWM2~du3V4+4egD ziq0O2BIKMebBA7jusfG*^H|qIK`-`F-M#HFNkj8tc>m?<OB){FE9VZnZ=6UEJyw;&_`t$GkfQVa)XCXyuL+sz_!O;21T4Oner9M7K_ z$L@4++S3Y5GgJ_j1UnZ5i)dCTodGsJP`?R=4YWyGS|melEnuazCQ&T}{U=?zf8{J4 zW-RrUgo92=7x@zimOElR!cFJiq+hxG=6TrnLNS4%K_k{WsiT^uS}%VLoUwFK=w(3t zy58Iwmud+PN z>rBJUUE9xdjcnk{a*f~< zb}>m*u`gltjD=rndl^~bo#(w~Yj){ed)%@Q-4!9+tSY@%8k*u49y9cX#_9FOA*r9- z4`*wOQDpcs?+FY9jnlhqZ(J9D7JnAsc>Rm|pls%@gWO+)mCS1%e!9Oe$@T7h5;~SbF!Wy>=wcqPq{GOm0DI1MGUb z(l0hkeCA_hw^f)N!kVx8K`q`kEU;IgQQwX8X1fWT%FY4o_v0JKViRN zeOLzu23%JgUH58{P!w7H8ZP_i+~0p?y?2*|*AMpF=cy)!5hd@p4nOGFu~@;art6-B z%Y6Qkp6VW_8Wv0te8JJ{Ss?1Lb*^Pz?RH;y!5t{<>FU;(865l{`0(3DGp@*9)}Fs{ z=iBj+dFo$RKS`H<{=}uCtWCk=Qub$?Zmz2<4_&RZ#Fu~C6P_P(OZl#?M_t<0N6NND zrGsg%OWfx?#HoK-wPg!T+c>rq-uZd$&BBJKa)oO@UK1YUJn9kQ-e|LBw>`ATE?7`W zC3tV)!|UuRi^@N(uNJfu;Y!`T{?(GW@0cQKH_i=^0Brl}=zxOliL)A>yAR34S&(9{ z6b~+3mtRK4Hc9i=fBjH=7}F*1==tLlTl*OT&y@8(0IYZQUs> z=MbE-9kHzn_>?VhN_Miy@62ymU?utA?p~w{#Mg+GEh??5abo(6a|jbD|7)!NZ-NiM zy0Spl0)?6FzBp^Wd(RqcV*9(|7dvC>iL9vQ5p#qObe&wC(@eY}RGt+P(Cm%9>_QNB z+i@?!eAxTMA)lgo_oXpu2T#Pk-E{TkLd?kU$sBIB3)%L=qaLF7To2?ue3HGYH@WTc z*0=1M8*tBZRp-k`etG}(VcZTP?+1?I$QB8gotwkB83oN{h9w~y9gF#%2l$$aZQn#N z8|IMG`gDb~D28OB#^AZ|JksRH25#ZOGu-6OqqmyHU$|^a>d;kNS#jz`%Nicb)i*pC zawG7i6LA#ZcFD_KwR)!Z?8LbJ74;i^TFFieRPE>cEqm_u zde6X)otKR0ttm<@cEOPtxl_fdZAzX;>Q|X$l*N!6X=TEDPVKiF6{3I3)CxcReQ@!G zEQO1~tvjVR3I$V`?Ks*)(!|k67f&M;1I};!-O}US_Ymc9A8relzxCkJI)L@;}Hu zU;5f!C;rlluA!Gphxf~@%N6v0+V5s>y6;Wr+U94xdSxXXPqK`%%+7_hG#8D9E$zvB zeIVdz|GjFKv)#dydh!eN=L>RntLSzb1h+hHtd03*rnT3Fw$@vSt#!AkuU^Lq#gXL0 z$DbLfm!&Fxhf}e0XF8Cbl!~1LNSvt3ZurMs1nlgn-7Gy_0ZYtO7DwWlMmR7)OQ-da zjl_=z`H_IXwzi%&Y1uDY+G|{xzxno+L!3(uTWUlap3FZcv1zu7fM6=3BD~fyi?)3k zW0U!+LK|T+%ygQ=HOt~GuO%)sNYKC=j$Jjsme^2bR+yC8WA13vW;C#&)Z+V*+D)5U zvkRQpj8b$DKDj)w;r^Yogs_g2E=JxQ8Mi-MIJMHsv6u405(()#A@8o6$E3XRyo)n# z%d=Y4y=c*G%?;)+cGsINZagZrpY?33_uEg72L``A(5&`(7N?hx#C0r6*<`f$TZT#2 zjWLqIrsaEwKgRT`G-k%)tooZJTeG=VHokqisWZfJx0Uyy0}c%7pN^lf%=bLC|H&@>uxC4$ET~Cq>KgGEmhrT)99QWyaHNK0dcvs+ z{WBvMk0GThTn4oB)3Qc(ofMh@sS&6Qi60T6f0{jpg2Q9MD1&`xJ_b8aNbvhlcb?Dy z$E+|+j*PX`=W|gM$nt^ahD{!}~X6;0A z4#$7yRrIlWj{4m{&CEQYN^Acuu~lVw0r0Cpj8t|ewgNT;e%gs5fE@wS>YrLXKpII|Oo0tF`gNFMV`>4i`wfN)wD>v`bl2GD!R2`VIucB%Uy8XrIdI_e1QK5^siEBC8n%tut7L+kI z$l4;@w*H#UO>=s`uYksskFE}UbmfVFh9a`HG!<6B;ifg;i4!v`;zBmVo4MuH6ZyK{ zT15r&`Epp=vi%egv8M$+a$~!mx?fyhU%n|~@1D8W z^Fx3JtgitZpg|GxRBb^}WC`p6FP_3dP-JTF>(2`SL6D#KrhYAg1$>36*b^3<$(pq( z42B{u6*$SMyRBrxRvZrEcmHtxaR)tnllZ3%?QS32AG9lfWJSGjRkGSpG1vKBaGF1P z;XUt@rSI1AYwj{RXrsO2aCuD6p#ST#c$byC1QHeQzp0D5o?uZY@3j6(rneRDX03Fw zwuvw%FL>eBLowe+g9-xHNep>gE$p&;d^bAl+9y%`rFpA9*kfL~Xx-*@I&)rdj6axv zedUE)?MF>Njz7%0`N8Q}=i6gjPG7}5UuSPvti`?g+nKlr&Em_uN7dky`myDo=mWC- zSADJAKdToUd}hZ+{=ls3eaL7I)GoyKau%}xAdfnX_-%Wv-lY4w+x5|!FtIJBOYiLB z9PPYWmuyeYDky!CTyJ|*w~lJ|?EyZGAttzXd#8ex6#KKCcaLx-Z0xPNhd*UhaWnOE zPm*(-nByzsMZ6H_X6V(^H0vS9d&%WxGA$#TLC5(EpYfS=)@LkQ@GMv7e&nOQiM&oF zPA>$vimSblwAuJDX=N32wI$JXx#XT*+&b$=-CJBvM-4p4J;sdZeygW*KtSE0(jOKi zNNp0_z5x0*9F$rhZEU&i=Hke@oktB9;XZ!0-o;pHSs|i6H?K#1O~GJx`lXe7#;wjyR0T}Ussdx$BmTRcp#{EHA;FR=#i{S<_?FqxJGGn;^ zJSaY6!b!kl8)(70h7*w$Jro67dPrpDpPph;vA>=rz#?Y}u;45K7;^_kKQjd85o`Kr z`%?v+b&kJ1;v=`)a;|FFvt@4ko7oMd@D9h5+ULmJ(+@i*)Wp3_LK(lYg{+a|M*~lgSXc= zzRE%63Gc~L;nm9=$a%V{~5qMwBFkt<5d28!Da7wL5;*5}pEQ>fk-{E{rY z>b|nWPQUbF#TD1(98KNNHhG)P$Bp(REZ6K+co4aQf3a9bbuG4~;oGkb-AvD# z4lum}lh-r&*BH^vL5kl_Mt>36|0($N%f7?x6BrB)BP?l))iDt^m;2AF&y#u-GIYR6 z2{2p8;=xP=yOuhaI;J`N{kT6EzF^#f&^*||nx2XLU~NAwEp)P5IW@U~$<7^igI%U@ zFxgrDy&ZtR;Ln0nb|aN1;8P0Wl&x?|?sVjhhyy+yY&KOK79*zpSH&TdcMv_03C@;K zBf#%40wbAVsT%>CPcy*6Ix<=W=~)L^{lGC+QPR<(V|GhT{#y^j?lU(B;j@P1(44$Ez8uEo#U(nj$ks+)dnXY@p@`+m~w zDfgv?r|kAsj8XdoPs!_66|SJH-?CidOHddSUbANlYhCvE=Y-Na@wpdt-cub|@EacjhzUdCQq` zQ?^}8VtBMeqigxDMh8RgbKGan)zm&Ze7j#XeX)&?fmW1~R8sx8(#HXHBLa2%;iVbi zM=8}uS?%U*?0Yb(%BHDi!p^}wryHE#-OovyM;BdVQyufjT$NJMzQR2qtz9}$uP|-! z&e+GdVr4~2_dBZ!ua2w;w0N+bqhzBgdn|hodwsO5$VoD}Y4q;7x%iWV7U%htM+PXG zFALw7`EKijZkE}$E*&eZ;&QYX*pV!I6;kP_FRn7PiIvekcdfj9cS3^vXZr%#17GYE zlHcw6cq;6uW8v_N=s2mD&-Hi2OE~_x*`N>_{rJ%5ubW=*BtNGvJoFWQg?HLKI2auf zm}}Cr)62#6RI;~xS)8DjT*7M$?s~H?d#_ZkXe&!E_Kxy$v9~#Gd9gTVId`&s*thuI zZLJXzt1h}Tg?SU)I!URbU*J^H59oTo;GdqjCgN1TS-;I%7M6llIXFDXJr#43#FIc= z8}px!UujOSWx4Pqc|2i3%(CwxXANGrMXU2e%QuVP*(WdKaKKPCFJ~wZeiL!%e`YMp zWc5`&^Lba%=wX_)ulOH<6$ltF)*WdgzwusTZ?Pj9x3{+yv_5S+^w4K&s)C7f^FxC zmXStrL1CV{tuHLiZ;n2n)7ZEFPUrGWQ`x#6`G%XGcOLIkU9v?r_nFV}vOT#kPN>KX zJCJSO^)A)B(pP=jrz+;rUELR4-`AXrdm*YQs6J#ORMeflY)(1t^OkUel6>{|{oUWs zcy)A82JR-nLEUT>oev*crY9%QB|I@&T$FlXqt&Mb)9aR}>v4H z-S`hr$FfvmEjU$}IKAq^;XtrLSO(CfraKr3RtWO|5(gH8`!!gRiZNm5nbIo(5U)tZ zsDmJoGMFXj0~MQOy?!Y-4g-$%{T%7Q6Rw@O@bQ#EK~l(v&*vYuE2OFGRPK+wBaxrA ze?fT>o)w2>UyLzRl^{!iih={E)3GU{p`P9{7}N-pjKz$XrW~tGIr5L60MjN}>1t@h zmKGZNR)(a%c>=67mG3;*{)_?#@Rm-w^IR#as5_7S!|d}v$DM~K54z~XBrTG*o~|x( z&;|TaDFoF)P&o15vhY{{&!1R$NY5-hem*CNEH+@Ee7`#LvkwOEljd!S70fguy!4K_iRU}@e@t!ck>vg;EOOlsq^k=O;fl1vZ&>Los5cKlNkX z933W{SSvRV%^*rJ8T|E*zv0EY{p7_WKlJ-sUM$Ds^u@fx=Z3bMr9|OOc2<)fT5(3w=4}k#%L< zUnn!?in+N(@m*i>AHJVfitBEl@8!sPZ7Fc!(5a+zNpJPnEHj(;c1Qf8TzBY@0l)Y= z&G;0`?R`yQ56^eKzmx#c9bxPF^2Xh-a8=uKma4QI`G&tAxm#)u3-4zt}Bl;XIV~Nwug# zFc`jmf~Dm+7`Xb~j!ezD=j9G9ZK}O%ZCvOUb*t=J$C3xs0q?e+0r>Q{E03MO@Sa-X z`fR6+q=9Bjw+|cfHE*e#?w!|MO7nUf*6PY|9>1g4f88%gP{LAC;fjpKlKIEonG(xuDV!- z?;egnCMSKcDZ|x3vtRO(NE0>o(ZVL~aI&exyT;TuRr`DA8^w6J499AWcUb%G%Me+< zLnlM&$7uF4qic4DHIoO=mp(odwpRY&sScREw9k-3!|vYcXvt{48k@|#xrzJTtMM0n zx<0~vUNLL^wCfDr3Tt>YwHn%3NyV;_+bR@9#6^uas-2eZ4o-KmP4`{!$!=as;(Tx3 z;}RVQ%$i!q*Yv*pB$e=v+b}|(9cP_-LsH~{lgN&(1ulu~4kg){9zODkTuEU?*|N*e z1bXG4R^~~SgVxuD_3spV$_Ir%emBq9s#I%z@Y{-O>&lwMS7`|qb=;SonxEzZNr}(e z2(am3IJCrjh1Ol`@7(mDmXQ$fHS4F1fZtA6|Ha>^00#q{_eOrBGBK%utpL)0*QD|% zy#Kfd@UKqKpc@0=XDs3u-#pA);b@ny7cHOna%@ZZ*8wFeKX2rxlCE6E)YIi#%@|s2 z!&bI}KdOsg?mM$OzLMiYeB;Y13$4a_pRe0Rh23m}kBi>ze_PM*L-KyINbhi=zIRl& zcgv+RS3ap#_sz$jXx#QAZQpTMcmGAdROy8=XYmJ&5A+(49`D#_Em7PxRChOY#K^eH z`fOAqnb$Jdod0adTC>WnOJhs>^j4VBnaTHARacTbbbzu_MIWIXS4(Rncg9oMoS z(yA5GpNhZU*xkLz>AO+Qph#INE*?Z|$;je1#{%DK;-C#!VuG!9P2lu#Pci^Od+-ka&H|PbD8vtBxd`6HyCyPRsNRWW z(3|x+mIQXBr%&pjYt~Y37@X?>f5AuWfq&W5J4e}1Cu635LpG=Dd!RYirAy_~vc;u! zxBI!%*Xy-%M_w|xk;mVO7uo+qw|1eTbyu@%LoPpGh4tNT2az4tIa;#$J0F)q>vdal zJlCk|C7gUVRKM1I?GfnI>I93U+lSs**nt8;xfifZ{ORY5W9IX_Ttl><|*l(WhS`bSxdlqWA*AJ-WQR3w`rR$9?hyBh?<|+3eLei0E2H39ekPp ztlt0*!~EpX{2UBZfoI|y;N%wXPZ13GkHIb0z@;3G{EnCB6Egj2UDCB@#ty{#D0g2Q zX5Zw5*KfH3r`(>!06T}2auH5B2dA{dDSPoEzZBIZ`RfjGPn=K3;!Eg0hCCuN~|MbBefA#kM z&=L#-WAfk%$6ls!kF837?{?ie2ZN)o9L#!K{Ln?ENl4Rk{^Qlp?^dj|UaXKe?=a+F zakq-&t!z>2n~m;!nrkWR3wcku+11y7D?6@6nBV4QFSb$@o3-ibxp>Qr)Ad_Z^L@Su iQG2!6R}SyW$ja?#$2scuz8CUQ=z5_pfO^Rg^#1@O!5LNn literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/SL4/_._ b/packages/Rx-Interfaces.2.1.30214.0/lib/SL4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..44e662dc --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.XML @@ -0,0 +1,368 @@ + + + + System.Reactive.Interfaces + + + + + Represents a push-style collection. + + + + + Subscribes an observer to the observable sequence. + + + + + Supports push-style iteration over an observable sequence. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + + + + Notifies the observer of the end of the sequence. + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/SL5/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..80df8992c774dfce1169a2ef6723673c321309dc GIT binary patch literal 24152 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 ad*l0`&Ko7iq+R*k=e8|Nyw@x4;r{`#5D$<5 literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.XML new file mode 100644 index 00000000..30ff445d --- /dev/null +++ b/packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.1.30214.0/lib/WP8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..808334b428e9b59a081031942195089e8345f027 GIT binary patch literal 24136 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 B^pXGo literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/Rx-Linq.2.1.30214.0.nupkg b/packages/Rx-Linq.2.1.30214.0/Rx-Linq.2.1.30214.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..04181568f8306b9b00e25e5b396a9d00a0f6bb05 GIT binary patch literal 1806118 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 z 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 z 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�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

q44& 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 z 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�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

&?l&j|0bbX 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

vwx;>(8^9qb*33#agbS+K*fJ*6fVF9G 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

}NRl7OJ3t)7E6%h3;~%E!Q&7rC?JEPoU9W<>K;o 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

*50?Hrhmv!$0tq7;&v09 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�W8N{mhru*-@y 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

1Phaou*?=2!DoB_*cjHw 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 D5HOZU literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.XML b/packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.XML new file mode 100644 index 00000000..2ee99f58 --- /dev/null +++ b/packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.XML @@ -0,0 +1,10510 @@ + + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/Net40/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..ebac11d305bbea2df8e7b137b0478eaa308e465a GIT binary patch literal 686664 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

XVE-fY0nqYJl@t}{Xy}| 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

Dcrxu=CcxvIPg{PMLsaEbM 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

V z#V@9J7JUwV9(@6Q5q$~$8v1qgW%L#F8|XLDSJA_VI=&I;k?2wA(dc4y3Az+L23>|8 zi@ptg2YMX(Zgc=$fv!YXq3cC!y{RAS?)wJp2JAV6YedgO&qpsnFGN3#4x&ToW^`Dz z@`Z=GeTi+@ZP*dQEkUp3{7TaEIQHY%PY~`&^eXgf^cwV9^g8r<^ak`s^d`}ozD=ZO zGxlceEri>O-iF?eehU3G`Wf`I=!59z(J!D6pA_1o$GuV`!e?_!B5bsUVS`KgGzly$w&bx`{@He@1c*D^n&?C{KL@VB?n_RsgjXfH>7`s?(y?(_v zxqY1__)GAY;4j5rN`A&*kHId(F2f!xw!nI~q3=N7jSk%8#s`(?$>@7-a{bCZ*!QBV z@mFKlpl1l4=5q%5s>80so{2pZyB@n9d+kl`?{2O`uSah{Z$!U{K7uY7<^I0pFm(84 zmyYnw?s~Ujw_!)HBiPH)PoOuVL&YwBNAV-Wwfv&kD~jW0uf*O^{Bg54V(%z^!t9;c zFBkuX*@v+&6>l{AHS7_$e8KFIw>Z9gZ+XV-YV3|%c9|W;-g?V^v$tU%yXBDC$FYZ& z95H)XiNmWeIcatS_S%xOX0O9OhCW&1>d8yDx_B?652KHukD`yEkE5^NS~+;CS8z)H z@`=gYz43BAKCGb?f54qe`@k)CI{y$+K_yWdt?4_kvHZ4P~@NGUl94W{NIRtdw%{| z&wEGyJ4C)S{|=Ei=f7X%E&20B-kQHuxIl(d`dwDc@B8M9P%nS9jJ_L#|!SqeXH@)MTMPn!I5OYNsje%jLf8Izy2lz-0T zUs(D-Z}KlK7k_2)udS5+#^m4T|3pgc?@a!Ee<j?+YfsWV!gV$*)*0zH0IxEf-%i z`A?RMubcd5%f-K#{8!7xH%$JU<>H$rzh$}jca#5Nx%jrp?^rIrYw{J##ebUoFU!TN zCckI7_`b>iW4ZWmlRvOr{Ltk8ST26#a%6Sy?@fNe-JmTs*D5Qs3>1Z3v$+ z`C0RP&g4Is=Zhx4WS%dZ{EEr1n*2wTUo-hnCckd-pH2RY$$vG3Zh zO@r({8ffyZb|1aPBqRB}n-)HjuCa0O4V)8zd(@oxQ@&S_{FgeTQY?BX~oNKbl z@~3@OmQ^~M72TW>1RzV*)vv~PV|f%dI$FVMdA9R=FAzOz94)|(5o zZ@r~J`_@|vv~PV^f%dKMF3|qsJq6lRyw@0SH|$*-FHN0VPO zw12YWubcd5lmBA!Urm0)~B-#}AsE zYqH7YLnc3H@ltp2Se2}?S|5yc-|`({#TZs zRRh#N$in|>@X()n-e5caorQTzp`QKDtt!7?_s2J1zbH zY?!Z_=LaT#WU_pq)}mKUmJigq?W-os2igqRWck2Xf2n?zmz&+~pa+PIK|{+ zb{!wPQMukzq^0zbdEU#h`rluqS95xi)`16#v@Xpm(wg&Nk&Y;uigZNr!6F?|e7HzQ z6dx_p5k*Upjwluv>4>7eNJkV)i*!WMRiq<|$BJ}B@#?_oBlEnE7wNd-)qyvR(!49< zrz~xsG2YJ^@8^y8uZ;I^jQ8)1_Y21RMdSUl@qX2Kzh=B&H{O3S-ftN1H;wlb1N2V3 z)$Wc@4*1O-dEUG1_}wPoV|UYgP2O(u>jSjK_^qX9pq0zYuw0*r91EU3hI(HhbEhZ1%Jz+3aZ>vf0ztW3#92#%51jjLn|56`MV6B{qB7 zK5X{1W!UU#o3Po_`{nWoy{1KP-*tbUH_~L$+aI5s=j|T7TjVOMGkb1+$2?_Mx!Id7 zGF+^=n`Uc$dv4a_3&T`i9--~whFkP_lgX_nH`@x~X0QFjd0wPMbJ1b)!mz8MJa5m< z)0^|WvUh1YTo|Uu9VL1kDS56%kB^JI%j)5UVGp$CdAr7FoAck+zn8xIj>UOimC0XP zm=|wT_ScY_o|4gXSJoV`0yPryw-&67Hhl3+HSG7TdeICYrDnTZn3so ztnGKWSXzJjEpETX?YFr77PsHx_FLS3i`#E;`z>z&9WJicy|Ozsk7aji9?S03JeJ+5 zc`UnA^H_GL=CSNf&12b}n&z@QmA&jvMJT(|A!zN57*51+B8C$&oQUB>3@2hZ5yOcX zPQ-8`h7-Bd;pknk!_amZ+73h8VQ4!HZHJ-lFtimtU{f=Pj3?{y%=h zRPTrK`}td^daudvSMvL{{N9k?@8ow?e!rLBHTik@Q@yvyZ=n2ckl$P7H%NYiCKj3s~kTfzjut7>P;LG z@FvOceR4cSe$(Xle)(0)?>_m}%I^XB)yeMz@|z{U+45_U--Gg-E59cBtsK$k{maNc z?@Pr~y?-wbc>f{4Z_Dv_+9{LabmC-OTlzn{wQXY%{G{C*+7U&`+*w@me(mETw8_mA@1A-|pSlYdj{qb=R- z;b~rDZ@eqqao5~%sJSchX!x#Kk_|i~wczU!sE7S*~k`_k4 z=?=$w8^w+^hqDuBsCDUKriWWY-R)iJ&bi^%_OO&yv~ylpq&@DN=LThdaWZT_KIt)VnlX-PIL~Eb8tGdo`hWSmI_Dm0bmw z`d4;JzPzCKV0V0RQ}n^^_V((Q(9*7OOrq69+chn6lss$YRqoZbN?F_=)lk!;^A|^~ zY<%4mS`wZWig(@D-P$TZ0q^jqyxHN$y5y)n8t;+|BdHZ*R;Vi+*8|CPO|;v5^->~{ zW{LdK3YX>kdgUlt(w-~CS)tCh?oeCUvw}!iwT}w&gP|@-e`jN~JJuY&&y_&x2}yIB z8Avl-G)a_&Nm#imBiN~@x}r;aLS4;^y$2%ku4qhh(w?Zh8a$UjXGNDpR(D1_dpn}t z@!HPrj&O{6R^8Gf#U<&hZflE$+oTAke3HlFZ*SML9g9Rx4>w2jZgJ%oj;TBKxKS!i zScrNh?BP#()$wFOE5@V3+9r2sx7HCXsQ_(BO9?tc?f%KS&aMhcxQi#o#0kFPKxRw* z(tP+{2bSptG}CS1Ih+$GB%FyF=Q8%nH#|J$-r-f=EB_=ngj^iSn$zXpE4yh2)EAX| zNE#kHEfr92fR06xPN~aQPb;KnY0U6V&?X`!Q2Oaawn4@H)WSEZD^C_SW<)mdq$CYr1=ImzT? zlTuO|C=hVUp-EYobAnS2L2_$O!$`@QIlYEfZDp-~xJHYXysovjV`-P(OX9GGZ+f^r zD{^7h%=?-cZOS2bl z5uoW&30CXc{c3GOedhZkouT%2<-9)r`oE-vO6_-ASc4hx@7Lj3R>VRuhE!i#|2{7+mq#w={Kesz z=4O7Rv&B-vft)c$Y3Y#et4@2w1?tDPW zTH-KCBbiEglSGo8gjcBKI%yhJNlaA|OO?b>C81RjQc|RrBuAB`MU^JRG&nLQayCc- zpp@Cd`LtEqFuE?A3N<&}5w%&L^vz47aU0KO&amX34u@Lg_PVPn6kigTh9bTsSp!pM zv3f__y)50jyVJ3}Mw!HQwlN{?h&M-L?U6;EBa#V`CdO-W^Ao(uX?BftvfB9SytmG; z1#&!77Dz~{3*x5dZg!fOY9>P1^iOWw_+8euN1A2&n>rV%^CzWpS+XOg2KJJ3(x!)G z0v-06vVV%foh zw#sUQOzCsA2ThIP&K7A|ZKP8jYm*C>Jgn2+EM@+moMKA0Wj!EiCuWPzn>1xSzBJ^| z;F_uz#iQ*yJ(n_Q59zvySC^P2%As3Ckb-$MqKT?&^k{L;=J#$=9qdZzSk`ND^Q4;gsP+k7?PJYh8=OixBoA#w zDRnN~9PMoJnxwi)k5u6`P4Jp3y{3s?Q1#Wwb%>BY&lSd zx!s*oy}M!|X+GPE>VXop|~_Aa<|P2eM~1~@t`gh+R~teuth6fxAW>cBVBIVr-_nAC|MN#I-pD~ zY?-gKHR{z!uhJDxR&%{|HNn~jxnN2wMxBQC&(uC98BD3LG@vcgcA71YCE@`mu(i}>zV~NH2y7)s;?RRzIyECOnseV*S z$A)uS6n@Js&2wU{Mv~^*?PLio3CpU#U-#rdSK^b7X6yK+7tusW-zqn6a?luT(>47R zhrbS<;*t_~YvZXtDIH043zT;0)=6#He(JbVOoIbcS|DVpU;Dha}b{Ea{ZQnv5kKlUNeL z@U?eRlZ5DaLrs#RLk~4cj4WT8Il-GJRY!Y`7}AwoBBwgTwz9O~V7iH(l%t!H$$^`V z$$^`Q$w4BFn+S@>O#O#tOUlCD!aJ#rI2J#v#iJxZWU*8Fe@e94eC^$&zPTcmcU z8FJet7VDA^2lUZ^F82GY@5u$k%WUgCL@Ji}Vl9*HmZ zwWeF9cJAh4j_1`Z?(SR?Y3-HU)#g4f=Nb9;Z!ybodalLNM+GU5x$MCgdC1I)H(wez z27TcM89K==D{DcWk&oF8tG%!eG-!Ypr3aCbj%%0}$*?7woR+DfBLH9fcWUa|590{8 zOzot*sJ0d>;|8~mD`}TSLoFK_b%@esLAP4v+0v2JC7A|DPoXPF(zJ9e;&F>VooHAZ z?$pMc*~NX*S+vONlzaN3O=9xtidgzM)~%!ZLoID}+$v>qZP0UTaJKYjYiul1`GfBS zryGkWIA!TR?fI5uJ7v*5vE*)$tg}n=D3{*W(=!&XrTQk;>$PAcPr4>*skDk^?a6#u z)3S7$%U>&WGc9d@Wen+tC_FewB*I@i_qEHXOsqU&$~Enp21}7MZQ)N6AT($i^B;-o((QY}O74k_i1ML~Co zMWtS2HT5C~-Bk`|U*;fJH>i(ag4Cv9qFhohj(DR%>ZXi#bpT+4|5%q6doWS%LFz}) zFU-V&po~Rv9)H>bH{B! zowRK364#VG5Q;CZiORGjx-{s|X!N+QGtB(Po8kboM$=Ogcv+`N0^{uDQj*1>Ox&<| zN^-Gi+FhZRmLN04l*9imN=(-n!#+^D^}od;HPTH=qovi$Un+_w=IC0^(xG?i;J3xf zIce!R9leI6<92fz-|%aIrwdeGb<3kV+H8vYN7}2mhr>(Vq^Mn|=r$#?BSoDZ?UB_F zCJZe)C6s}ITu+-`lgrH2Fr7^@khe=tx z6Em5^B^LI~u{0(tpwg(yT&7(godjd{>?GK{I4a8xI)n9sQC-MNZMei`OHFb`nP$s$ zIXN-0NmVc?{l7hx@m_gGZ(^O8X?GIrk~(B-jP7W0L}}#-vMo-yZdU?DyWHL_IVGc* zMndVKE>8xRIh@#Z;%UW6&#hp;d}g+VAA*r_7$+I6K&?57zZkHS02{D_pDD zZoN>efwV|&DykJeVd$Bp+a0OTR+2QN9Zd1VXVt_h7A4!Q(XzZQF+P@C>Xk&>;)t$} zv4F^d%!*|0YYPHKqB8|uFK~&}r8-u-7*{0fk3jiVsXTcoD<_U%LeeLP&R3cA$)WR2 zO#0-|`KppWIdr~BNuL}#-{hoE4xLXXR*7`!G2WEa%7n}JrX*Y@U%prJ;O9&xV!k&e zLxDt&WU84Ao5+()(2`y`mdYD`j1`N-4ncZxxs~IxP{9tyE*mJhg&x1*2sX3u!;LEK zgzL+zW!pwur!G6BE)i&3;IDos?+kCuWF zsrW{r)xw>&8saZENq&;7EJ3CCbcj~xiX;1Etu8D1kDh##+LS1S{rHLugl}F0t5!Y2zaQ*;48%N@^L)h+kG$^wE}Vt$LZxIW%aw(Y2%JKigp$JaAySLb_cgf*PI4|;C+l9)DY(Y1 z*7`K7fo?gEOP$hp$ukcBQnAt(PezKnSk7ZjiR|jt1v_b&S)HYUY1OHrf4k@?bE!@v{6wo>h|wQQ6;OG^rX6lL~4d^ zKa(2oNgrj?R<~&6vY~f?_BL+GaE1<>U56$s{{Ep{cefkNU+2_<)sd(lKx(jbuoOtWiG?4aWOlvK?bELmps*!x*(#FRRv;Y}_o$!e(-S3^t+ zO7DztCzVzQ2q}klojO8~r8MKTIB{u)T+MV(KQx81+$d$MD=W^Y$(5AKR5m##j_LZD zEMr?$)&P1o7`K_G+@ujU3;EB|%QbbbovD+GCrz_-;;JOA-M{Y@gCiorH#DS6hXC7nj-20TXV`m0zhsz zJs0y=-(oUsjoaMY9R+3ke1OLHe1_`TNlP@9)t_^vlfG<0ron>D0$?$jZz^Z27-tHP;6ZyU+F@vLM@Hgsus zYIm(9DYc1Z6l~Aq9RLsIqi*YoSJ%bb)ZLF+wQnMC?ZS%?_DLb6vx*{jr?&TIu z-RmSPH*Ug3^O@Rcx?wz{_^!o~Sc@mUP)wHWT4h4B*o#LVQyJF9)Wu#{XH|?2$ zRCCFwHtvsxH3E;MtyCBvaGbaVX1lePlz3B&Bx~-V-Gtlhp|cWqG{scTplk@yupG*A zi`2Q6tk9fR{3a`LjpL4{n97RbPFjN8#jzB*!zuTh&WhvQ*4f?fE~Vu{FOlRzRCWvt zrYwzIb^mCJIkF1Q&;BxOOi)7ypvZE1LBi6barSUkN;&fIlPHUvuR{u1PJDOrD zD~3C%5t^(zY6N#Q#Z*=VchZvO*J?|cZ%nD>C@ZFa!iu|zJHhxko`N$grXSdnnY?u@ zZql@R;clC3gk&%UvFpyQmTtP5VyCh|QeqiM@^)2>gk?47ItYnC3ZPXZnTVuiH7Peh zGLYSyI(l&pa-zdkV3~W#SjUE0c5RZT(bDrqxoB+F-wHXUnZU?n{08)YvY4QmVto!%b0}DQQ-0^7W`JVOzH? zV7c^gzS(VB-T8qp5mkZLnc>ZScYBxz%#2cCNt@eC~`! zW36s%teY{r`o39izUI!>*NJ!bj1iaN zfM(O-K3Lr($(Su?=gg~{TiY0Hn%|I2USmqgH1IzuM~$_!r`OKCexByn&7Q02N=bAY zZtYxG-1QA}YlBS>RL{1utDRL_?_Y@YGxgO?H4kVZr3RVZ;F~TpVrPbPCu*u^H%ak6 zWY>EB19h`%gLCK2o-KH?NyloJmvP-QYDUJ{v|91Ms1et%4cDy+=_k?()Z<)c4RG#1 zcJ*DTG{CeglwOxz=-gM`o%>U+c=|Q?VV2 zf4$ISWyo)xq=C_`&VH-a?e-;EGbb}4e`8=ncUN+kwA-L1jiBsqVyUFgUQw1c{Y9a8 z*me&_y$;(OC?Qg2-7+np|Dc}>Z+Nv zl+B(lpxC1yoh1v6E;RaD2db_M@zdC7t*-V#y8GPIm=au)Q(D7349f~`elDYE-7lXAFL_BElc%JeSS4~- zF?ILUqOigREK;bF^$H^s<^hFfOoWEXT&wCP2c%++6%%&v+x?D`k zJtlqb0f+UtovAw!1=40qOc!LXlsIyUaaA*QWi89&0?ItPQ$`tn`DrbX+Q6!e^uDrg zk-BW*_nrPUHp6z9_F&4^kUe>oLgqIQ%4YZudvPgQ<6YJ==fBR&rjEGh%#_)%|5V1^ zYO>MRDquOf0zCm;iJpkALQg_ZM$01u0DVMxFo4I$4EUh3`p>C}Ui$KnJ$K{MWoFD> z&_u?ZnUXPk)Rw-C7t@U?X5HjYauNC== zM7rLo3qo1+8e7(RvivsLSA1O!(sF5Z4V9G!$7zeG(lE_+t#ry6E5k(!t2;gj)x6MI7;DWzh~3vzg@Toqr({=pDV1J+5NHiB11%>;CeI zh_J0(>A_rkPBELuda;B^J@8)gnY#zrKt73 zvzU4@!^vrwCR47k%vLgb`iI==xNU{A&iQ_6{=z-c*pg)PCy(*M9gEs~n<7%Lv)$9f zi7hnQCu^cIIcuZ$%XM11@Xp@s6Ykxslu?JDh??lqUb{7tab}0R<)sPvs*1aovY6|> zz>y3g)#oAk+Jrp3N%75Uv|1IBZ>uD|6pyS1bz7yCr_IqG=@ax-2q}SBw@lbtbO*AO zTQZiPI7&17#Qm~+IqRg2vg88BNt8AzIYk)}~b~8O-_Q z>d9Aa2iSKn7^5a*5*~&f` z4lnT@lx6rCVfREMu|X{5ouov{<>9rzTdXnEDle}kp8?9_EWhsipZt*p%C6REtRpeb z^&PdH?Rwva?b&tm)wVx;`mSbs%Y!o3*3&(j(v+*EyVme%Db=_qYW{poUH3~-+F00M z<(A!QvJ*6s0B7pzzN{9sNC)i(mC4cpnW{V6GFyU|) zBVk$}Am@Roi@QhqHdvGF*p%AszO|4KMWu11}5P7<*AZ^Kulq;719+AEzBTbJyBqe<*Z-m~(qPRC@S|G^7zbVt&gYq=W-s)+x zcX8`lE0C7g2CyJXqLC1{Grtz)$$k}j{mGQf;l_q~jXyUtL$=a)Qx~*TaC+Ql6d~BmT(O}Ajm-iJ@clv9%$-1td!yj@@ z9v|Fmk}-3lkCouE4keGQHU6ShquHAxC2Jo=vK{lhp`qbgyvIC$*SC$i+zUopHRukn zA6MTPkfDrZ&wZH4nX?$!M{aIkhui?kJ1h&Zydu{f zRW6xKya>paf6YL-d|@r^{wkLO%NelTi-clU;j8r}LK$0CQ>=cWa&Hy>_mCXGn?!>37#My*-Iyr z`z06Igi22eC-dq|XpuK)v%HnpN$`Y4nPk#N=OmLQ{v5Cq|}kbH=FG`37#k)R7_`+9OPu1woTq4C-%<_w+V zjto_3tClNtD95c6ny3v^&d@n3NJ#GX>$Jt898GCRzRG!>s~O7C_=jZdd7aA{$}#g; zBn{nluID0Q&8#bnq|RUGf-cH&=PjBf714h?t>HAWRks% z@Hr~`qV&pcusLdZb0F=W&|u9us&{j0?krG_THTyllPpk<%G|7F_yfb6~vOm^mtAV0?OoZq2OFf$`}zIxs#biVQz; z+=hYi>9smAKC@Z}#;4co!1x>$J1}0p#h9b|1jeV=?ZEiV${iS=Ub_S1b5!p@Kqi|x z+Mj@qJ5nxNK(d%Vk_l)lofaZjDrL%@YrGT)q}TI+e!)9!pcDwC*YrRjM^z65q$|qN z{{>`HoSwGK>K-UhukV3CjtU50t03;eqm8)xIKEt*l6|^MUfLO0N^@)TGNqIy>nVQt5NKGwOUrR-LcN zsPi(#&VjC<70=<$sPYwARlXvl%2(v7@)Ig@bwUA|>89m-LRO8JNppILT#1}8Iaf~< zkU4OA+^h;eA)~@i$W`GdSBt=jx$!&YgN?tFr3+q>MUWm8;I{ z96MKSos?1OvnJO8on5CUKxWn16=#yP@ws{^ohGM6&T8W)Wz_my)9`@ItaJ8IlQXLQ zq^xQ`IiuR^Oq|b>>9ip*IajJ>vMtflf=MA@>oe2NdI0zYU)FB(f!Z5 zSGW+wioWMb6N`M51pRmJ?g#(s9%_4J4~Z&p2&E#XRqd@1ku9=+1MxB z4x&AEt+MGr_Z{Ub2z?YLFICwe6>$m9RY{s<86rJcbFNy_9MWJ~m2>A-XYYUDtlTtz z;B2n8zs1t!KA&+NN@)oG;CZQ4fAG9KSxo<$Uyf32k!Da^B(`wKN{SU_i)5FN_&J+4 zd~z^YBOjUwwh1#=Otr!+g|;Z>j|*L~BXb#{t->&!*Y)i$)) zbx#eI>#~QfcvC{jTs`|{3QttVta~gh{ZVSv%!ej{u+;t30J+-Cu&vUhhRT&^`!ibE zDbQ(qYSgSgPUr2Z0dkc=>x7K*lu3FHDjU+vW9o3s3SB4eStZhHw?|4KxvZIi%Eyn_ zrYYN<(eMxX~Xqd_MHUhuy!le;r5Ko)=lTxbv$5A7oCwkW_Kt# z8nAL*ypRHL9al=&T)4VaAfJ(p%ZDHA8#1y3$ZZr7cb9AxcHex$LlRer^2&fSlUp=w_e%162kx}nL+3USg*xvGCt|yz zmwkLLTI!{ltDk_-4dw2kguVh1iOU9FeNDlA*37+~B|Ds2TCCJ`P zTqpj@RXqD@$W>#T(Er6(BQ*umzl0K>kt9j!4oO+MLlT(osI=@(cVAEP?@FG$BtDer z$m9#mZf~%EAN${8Of5_)uB>XO4`0&b$XikoA)!5}<^>o>Bd8ic^YSxT!>i5cI zw_9}!Z~W<(JLQIpG|P@mIi4PQ)c%I0e9|N=due3Xc6W2vtWd9P=t=JGbhdpM-Y0+1 zzThHnFy0r9N=(^B=RSm~iOIQ-%l%Cqx93zYTuVb|yS#1X?{}1}x&Z7pPT7Vlb<_XO zhz;WP4UFCuz_4YM3T$l4sw3)Av}y`e83?e{^H3?6%XZk#fkr zkoeP|>9hO-u#JD*2YIxtRUQ0ey8x+Uw+Z!4$ID zOYBVa8=7Pp>eaCNCN9~dDSsuRIr)_xnIqa4cN9gMcB$HK5@w^k90OLld*yye2_r2) zx+CCT;+1WqIT{>kpwmO=7)HtfI6X{`QKa-N=}DF0O}azcY1=-n-#(I$j!Ku9ERjEH zxFz4{kM#NViw^z>EbVq5Z%N3-%`;?(l zlF`ZE!n0wI-$0~LB$Lbz)kLMy*D;bsm=Yzc=9bHMiR8nhX`eTmQmrqrNwey*nr7+} zgjC7&?;**14zYAktBl;c7N?=w_m9#%as4Vzx+iR3xJmPc?Ta>Pu11#F?-&9Hi)5N<^tE9Ot2lio=bhrOimNc*CBs;A9H3HWI*2>qWVqq&)8O@}Aq(r}3 zLMdm?vTUlCE3EX=nPGKIDW5`fZ0)k-;f{n#8)YSsdpBv=c-cQ=<7D5E7ccmWvFR_X zB{nFx$RBR*Nc`~=nd8VSol;X;^h?>vj?=x{7LLi-dY-(JntsxML~F4`tM~iPIrqN%Uc46(1w~JjRNS9) z?z!ij`*-f|I}Z2H3x)dKhG9RbXMi86jeP2EGS@ zUub>>KGI-nJl;|$%!b&=ZpS@<{wWS@GB4a13Td_fB|={YAIIXnck=e`S3Gu#`rHG; zIj+lvbmoXfP7<-xe}b4Vf;J>7<0S>;Q)vDvD1SMWbw@hpdQkeB;1sroS_$Ik?gp)U z3O7M2QZ*g!Am?8KUw;8N1)Ebz3BkMFUe6DJ0?cH@LYM8MlJd*&e+KbiLTq8`0q}A^ zeZtGX1ovMO-P{c<(RcfPP+(aegH((KZj-rv3F$~(%6FPtU`ad(N-R}82aexF$xY)n zvv3DqQ06RCEuF$H#Uw}Mt}i9Z{Hr)6``=3%q~4Vb_u<#^B82dBU*Rtcg}FaL>OaLF zIlUc_e+6G*JDzp`^ak*7JjEyZP^}d%Ro$_^Y8|>8xEX17DIV)>Ce2xumD-bfJ@rMe z%ljZ1wejatI;i1jKa`fO=+BWWYgu7ue_T*sE)HqjjTF@T?;!`*YQ9z|TrnIcpg2ou z$&;1%H2G)EhW59z%vom$qb@8S_3J_8NSJTwyNDaM*c4a$2g3u7rYO^&GXH66<%?*i z^xqFz*-Fq8TppJ54T!%Fv8)GQ?5|NfL)_1bG%R7_g3|5~`YDs}9^}KEDNkYcUdh$B z%|x%XnChiImI{A76}~bRK9~ysRx137RQRe?_-g4l<34q0EurFla&T^L8GkqV*jiUo<`sHCe9adr?Zhwh|(99B>`U*yy zV<_puR`xoqx9q`Kt60;~ch55ZM&VU@KJ?tI5p40t(Vtx}t;t5PIm&~_Q4k-rfcjqu z_E!O8E#mm6El5-K^;7#@ojx=S^YXaP55?Wfwi@?oIeBmA*g&21an)q&WgmDu^uxAQ zXvZ=40w%3+meOJO$Z!jnv-f9P#MfnpNpo?sH;em=L!L$f{5dXC<4B!-5A|^$ORdQ= z(!NTyPYZ#go0ctVS(BWGZ5XMnmbysL#4;@i2Y=D17pU!e{X<)mxxJe5(TfBXEDOa5Maj zp?f>xu7`UATJay_-yh=NXAoET#Nf1=?g(hykW9A})A(ahJ|sEa3aUq7e|=U$w~Np5 z#r*l%Wqj=jInzCinA`AAQ{4!E;p0iFw-r7O&SRObN9cC&@@Y`GzVInXd}E=o7^b-u zP{sKSu(CNTd}2_F+d%VH@JJ2e15NmK5*4mUrdvWz)HG8Zf&Om;SAUFjp9K$x3WYxi zu_@~j{836`G0o@r{af)-#v_H#BW0FWZZ8!6MMx{3LwsfF+;yJN#_iyXwT65S(fjQo zPoIY*pFtX@k8BO*^T+&98!u-%%13?N1f5Y=uD;wT<;@b2ntSaa+*?K8H-HBDVogY; z-pY28j)kW8Yy7bEz&v<^@JESR|Nl@z+P*$7`LcGhq?f?KXN-?R;eY%1?tk~?ub%qU zlmBJQ+6C>8e7;cmU;fpdf4Ke1*EcGQ|LawM_`Toy%)!aI)>N@wfKyke0jDz8YL?oC zcCj|snk&w=wo3r9>H+dxv0a3-SDiiTfDj`=s0iF!BoV^xd!TUt?Lo!zUXAS(RmOx zFS2)Epa+z0R&H)p=W}qTkn+`1^Jw#!`luuzLLG$(W?91Tl>F{3*2T}?y7>1NYZAlX zda;INdyCBzaHiC$!x2zLeyhji;DiPzEjX#cvIWZ;tXQz3!6^$)X|QTR%Xiv> z(+aIwQ1#TVTd=Os84J#6aMpse8f;jwfgoxhixPE%5}>rfx|D@3 zg`i9B>5^@_xwptNohnwQrG#4Dp4O$+ic~%n!D>T%Gv-4z zdkHO~5eHFUQI%1cNYm<`YO|*8EmnnW6=Yf6g)IE6?Jf(gBrIjE1@vhgE11SHJt{`4 zy8*VG{}K2hg2cf+^(6Swe46X4ipSK>PnzrNK|K9Px3{=c+$p+fe8T5rA`C*psfMh{ zqT`91tOhh!&z+UtiGt=$0(Zip4N16kS#*x~x!iS)u5%LeXV~qRR?JmlcXGD->N; zD7vgrbXlS3HlPo5VP5m%r?$sB1wczR! zYYD#TP6_g%eH2=YrODFxWUKo<{`~tUl6Rj4Y`?D|7K84kLX@+!og(w(P$AW2O9wt5 zvd9ZNrBV=!s_h9*bc)5+N&dDAGmWBja8Ugmm~Jvis!_q5dIvsFe2O8-l$}iX2gTNb zGLk^{!g!&8z=8&*8bv5%zSaFvtuTi6)9OCYz}7~o3>7^;Khr?S{ypC)Rf+Ut0A@<; zQ@TGvEr9b=lzJ6x!uvDuT87S8JHR>MP=5tLGKVT$fKt?J>1N0&McytoYP?fuT`{%~ zN%qA_Cg+;n{}gA{WLAk7q{0xTl-kAdeF(7xo}Z)!yU$O6D1P_xSM>37GC~2+#!OK~ z0igX9cXh^)b(c6v41@^xx-GUlQmIfoq@cUMfWuz=kca{(=%`<+5TF!qQA*V3S1`@7 z>DH(mwFp{^j#C*EyT2Tx_Mm67{VVnc#l4+zGRlN-z%N4%&tr{EYL2Z%Xrt6<7f~Q3 zDvX}_u}Rfe5jvkI?}vr=x>S4hv*H7HOr7b-}yTK?DZ z$!7QOp!tH92#TGZjPT@I4>h-|`}e?;T)&RIte(&-aTs|DEtP;?r&rPE&q+@^`z>Va zSEdQergV8MIiLY{25wxe=oA5GvC{nLJ~hS)*)Cn6#9UAq0jgBC$N%xWODSUlvJIMms1`123j;}XIEgshVcJ#7rRzKPOe1k>E;nO9C7o|c}Y#2kLO z1s!6mr)rYE^%v+gw>FAneUZ)H#9RuwH-*l$vMq(Ju|U5BgAh1Er%n1l*S`BPB#9#l z+dTxWwY00jF(aQ4_%*nZri0cHh3PnqAo^Ev{t*~gvW6cAIM5`iy2ce1w&x^kE$vl4 zq$2f*7a|rjgPcWRuE-g03 z2_+?r_@)pD*xNa&G3gXz2OASHy{HtKHpY==cUjX!ef*DK-I!!5M>QIYkbs2)Beb`- z;?hOq>HH?HZIqcZrX7tl5!0f5_4ZH2X`_jB>dEUH6{Zezh$fhj>0uQ0uBe9TqscUd z@{NrtQb^_#O)@cQz}Dz3PA6$Zl=FFsY9vb9m|^v9 zMq^}4VGU+YVhK`H8*De+x?yxk-D5bXLAiE19gOl_GSD zb`Jd+`X;TUvfEUO*kSD-va&q{W* z1}(MtPVFf28S%|oNsro|g?MsCN#mrQup$`KTDl-H@05Z45ddHU1SZq3O07oXwWXYb1W`vK4#`ffyCC*TRiLrD^ zV}f*29Tp9XATAo;mv6AdNnv;_UDlW+y}rIoY?LrInm91XoJpd#mOj!blWs;=Cl*XH zKAKz@Z1AMfTT35nR7gLwHxwHu4T;KE4l|4TleCt8t1-oVaym`1g!*Ao<*MNZR93Rq z(r-7a%rCcp6`Lsw8ckg@in*1Yw6*j*jcMjPpgR@|D;pkFuN%!k%S+x``c$LF{0H{n zVw2@zMAL^xHS6+8w3dFa!CC%DmR$be5Y=uP-5?x9rnU6@jT!PYbj%PNa1d5hzvW!a z$-$&rOP^`XlCKel9I+q=<3%%v&&?nmMy|DVTcbh#1`VQ7ovhKuogD!)nmy8J&}crN zBwI^=*l3c^!6R}sLl(&?R)I&rjT(0}n&kC-lXU~L4YxXWZ%LW^GJxB_@5fm&Jg`C( z6?SA<{sL(&?bOjZ7-iL9;qpmTwAGCqXlrS=jM08X6^&{7&&k3-RJu5Ke&8^;HX$Q* zJWK|3mTbu&8oPAB#39CNE$!FwIvgGYdS8$Q3Y}P8K5$kMVz!p9&`~=%ECzJ{$QCkm z!uHW2(~cx|YiUu(?(}dN(7)R+dgz4k<3r~r=@hM{gF1ru4}(EIM}tKYop^p?gh@<) zs@BrgI*w-ze?fl75(_Ij(f#B|GoGxJt)**qG|wLPf_%S}T9DBR_V123MaoXyTDo4x z^t|CN$p1v&VvbJmZy0%Al}Dkqbfb>!`NLem$5%5JgLI+c)8{ZD%cs&>x>?8fLBm_X z&(|^+lyu?a56)>eH;7Ve=~f-(2M=ojUng@GrgTB(v*$P+989gX^f?{tM;iFFzwPBN za&aaa&D^fT{duI=T3XT(f5ahA`8+jX(TsdXv!B;N|2$L0e9|VoDAbpVt!v?Mvc2Kl zPC=KLbHFlEa)P@7;{gO@7R$j^(nkf1ltKD5w6%13Kb#vuJxt7FB1Y?qMoE{gBdP28nO0J}h*-iZ zN2t%j{0vq(Jg3kwVp>Z$65z4GJr@mT<^o;1INC`bk>!j1<(VzXTp2}*$$S}$-J?X# ziivzYNzI4x*pT{yk1qtGXE|t)&Z1m(ph0PP%6W5AM9_Gy}vnn~*hF&nPb>g#9SqOB-Xh zAESCrfq@C@6|3I!2{A}UiQveDUufD0C8g0@LT|*(V!({8U+KDf-34_Czt(W8TPGw@ z^Mr#ddL~Q^}65Ug#8IG(-^;wt2$V z+cu0D52<^AZBkE~%DB3Q+acNqHBkeKL*fxU>wW(o0kVA;l6AY6*l4 z3YB39)t2MI*Q$6UG>!uIKSNFOwZwMB+`{Dsk5X~M=k!(bWF?A_3g%djU<%ojwau)U ztcySbsit1ro-DfB$3WdxIOW6FKTV&ge~LlvB`S_$G8z>p+?EccO7CeWK*~tbbC}Xd zTv1XoRTD*&N+oP25K^gyVZR^F10R8AY&m$Z>sYeE#<<@WPZg5iO;5#JmB5O&0%94@+3C5(X#qtA3eFN_h=I=Ej~&?VlGX&E}TebeWnqO9TzdJlW23dzCWH>za9 z^jSet=qHx8Byxy(Lnh#(d2A#;n#auENhED8B~6o@e0e$xCv#YhgX9%jk!H0H(jD-u zTMZNY);%z3My}0cqvhH>hBnTs7UoJxaNxyGd03^$D)5TQ3>2Q~JQ&xPi=;`+`6{J# zPNZ-)4-9`~JP-wZp(%q%4Gq)RMIL|h0Y$-4SVRV#(zs&{ilg*|la5CFV`3TsE?iC5 zQV1e^RkU)aBPAU)Uy18|-AXV(oTo9*17J$9u58H>zBmRZKdqu$?SO)8Jt|+f#(Zht zbhC?q+?)yc(Uts@VuA&USVHF?t3ld2*=Q|dG|P(bp2f0g0Qe~TELog7MFruAyeF<%Vf;dkb{X!JQ}obU9Hl)E z6UK(6s5NMWNeXJprYT5lV5c0^GBhe~Pd_w2k{CctY6o*QZ}jw|#-}4)HB)(=q}UzM z5)TJ$%R@IEqSArJxYaj9HBv?cMd$Y)A|4yGT4!nckf{L>O6=YLPJ_3D2(iR@sfYr? ziOu_H;?oUYoFL4o3`uSorMBv$$-|9`+0I68G&+`X-_Cqg{z7BQ&gum=IoOO<$F!za zQA#9@}E6fmB5&S=(wgcFvpb$v}J#lp#nuWCJ~#=|0hDVAGfA#@C0-5HsSD&tXgR z(QNlyjV2FkBY`paPr{jLVuY>jr~!l6#!~b#b_L3Ye>I$=qCcSKENPGC?Hh$)7-ZH3 zA8i9(e)J>2_GT^PQH*T?OP$Eq(+`(%9RW>H z^s4gNi?j&&Vfb=4JoceLFYLr)E2V^ue3dT~_aa9r7-(TOlZG2-y@Fi12s;(XrFuw4 zQ=c}Bs9d1b%d<|n?iQ~|1$t0ZF}`Kd2Le?jj#s2Yn}?Gh*uMRxL;zN*VX9}tKom>b zC$YMjG!mG*UoMAj*gcylR4X3Z^PHOjnYGg#AbX7h`pNto^a<#yj zT?izb%=t>!Oq1YL&PibD&;Xm4{DL;B2eUxP+AKw7!&exL+TZ;EM4;#K9j^OvIgm7S zsIc`0gF?_~-0>oC7jz{t%SB(~Lbwn$zT^2tKLHE|aUYu|;HGR*Jk?3p70bfJU|qtU zCu^KRwF=q6D9%Gn5V;bS{1R>kVe&Q#;h4<;`|5ZCt~|Qxp&=6fRjG9{4*Buqnyi#b z0Z?YGlV&k1B^U53^r0@busD)r7KPC!+&B7ub)*KO0|V5osDYOK4w@=;alPF<&0~uVK54>cJsN&%=^S%7 zdX70j6;<1Qt>VhBEib_<17m8)XKZknLf$O!RmpFJC8M*9LlmFd16Tm;%fdjJ>5k^7 zbD(fXASk+^%#4OVIN~KxfGeyx#Htf3>1d#&P-A#RCWb(*GqyelT~cpx5Qs@7uEz~7 zRALYiXO0f7S3pyn~J_ z+g^NOv=U}?ZCikyJkAgRbQyv8m5@vvUG=gCD-M*k?g7C{2m!SVopv$~KsZo}Sj7`d z0jeFBA{N?rXcCn`NUmCXPZ?fW=tw zwZyIPdFfpQ5T!nOvc7YuG+h<*QOL+;A$85`r{ptot8qRf7vVDU08bTm(PQA%RYB#< z*GNsDsF8{x>I$opVlujV;X;N@NjY)Ap|8~%XB@Q1NYQhc(otM>QZgm0PAXM@sism3 z!{|#?vk42rbGFwpoeeg|x4Pm<6;hP0A93Nal3dWA42D!;XMZY2BP|o5zG#mTA8=T7 z9Uf2~8#=uLk>X_w@!`WEDfY!0$T>ZsjIn&3Ci4&->j`Bp#N3Z|+ThZdBT0}Nd&LH# zko#jHhY;?>tY=f)t0mEQBne{^cGYuK$hOLBijy(98 zhD-xQXTMld#g&DH;m$e9W#6wfrs7@cMP zyGIx<&Yd4P3_R1IBXvAX2D6Cx0ftKlOdMh?oV?fZIvgGYdS3{iX&5-G2r=*m$Nv$L{oS7|>5Yy72L#bCYxmJky{fc>gdMik_veu!o@vk#fAHMaKX|08LL)rWpo9K- zrYiGLE|Ps6>*}I6nKpkzHg-Pd*4e`&Br@VE9QZs~WeehTN;XFaHMe-bN5@KCG$#%L zE}2_Sw~2g^4EJ8#Za~ObIw9^4B_{Ty&`%5-`lArT;SV(l0zPoXZ$y)fnVm@%vkYv{%W<6<7R5$`x1q7Ubkb zm@6gOzu?camtPU zTR2(`any#&3)CxD{1Q=i#ZQ>s9~09JT5#cNx|Tu^;j5z6dOA|l)@Xdf-q)=J1H^e$ z?DQ2s)RE++KV0#n8JxW0Cyd@2^M#rToSR()R3lgXB-R=vnNF}E5lh(q3^c=vS0~~k z7PYeCam6nI_$7{MF#%51@rqvp=855oUjh&$0;h7tF9CN64T#O*!y)}sb%iWAObAD>Oy?QFUFJ}$hBqb0yB?!p~D#EG#HLt*+M0+ z@pbe(oLu8$g*R4k0swW$2XLn^3|3~{b~KO0pce^JwoV2qd24T%@5NbZtvzB+<+A!{ z0v;@{5`pbDrKQNY2Q>3>Ad@HuEb}uJOfZBEf07(G3|*I<3B}_;{cu){?8kvzZy3|c z#bu9e3Ri3@i?70va>Bpg>3#?vH9zFJAvZ{a5}wD=gU5j`Z~-%^YrOK4)UG@Zl;RtY z1En~W$AMfaYhLJz@ia80WLo30k3<4J^|8!hT9d|FG&(ygg}mck!+k`HjKCLd8Dx8 z?|CG|=0*qTKjsHl%QST~s2?rtSeT|C!=J#B9Bh2#_dLP^u`$=L@t~j+ij63Hr(ZWAdu zrE^e=!z)WM!m~k13?MR(xH~V+JMAV+GozCn3oMs7aRF;v)+DsSx{_lax}b(j#tY|i z$#~&?T{2$yV3&*+&eJ91h4X#Mc;Q34WW4a;syJU?th4eXCNn!|Mfu%S|%#QZzBO`J(TwEJk_#N%=i%M{8`BAQ5U5{YGs z_$+Rm(&(fHT`aUXO`nr;emQ+hJ~lX`#_+|W4v}W#%CrqfioA(zT;AL*%1JX7mEeiFc5|PdlE)> z>N=1BjJ94f&X9)76kHtwa=;Jr^BMspyky*mi&NXcP4Om|iEWWBpo_`2uer$_D=eC< zno#lg0j$By`>B&fa26k&jF#)Jfjn9&$W1(@;H-6cF_vZJFUT;FR}}EJ2zS z4=tRJE5puye1BJla48wo+*B~{Ge z#se2FaCqL@Pf%||T3AToZn)m}z1l6zggFPCfpFfn+^m$ze4v-SYq|LfVV9h#FQZMk zZ=wC_NcHFk253W317-MoTduzNvMptDWO~975sze{9?7v=vI}mN^fS%FmEky)TZS>U zpu~gD?jU+#trEB;=;z^y@rk<&c@SI~c0GS84O0cZZ6cov^rpi_DiM0<{{Gc(@&sKu zsb^pw^@~`sRJ=0mE02>^YN^91#>-X#oXs$ahSkDm>2!k@EBZrNKfX8dRYxJd&+zf? zH5Wc|=p*s8-k3G35>}D1v>mTkwU+qp_$B$evc3Gz&owuA6aOc`J_Yw#JV&_=5m+RZ zAN!v3i}GRTeeOHgK-8EVL>xfJ3NPq^3@KDJET1qZ0H4%mktmIE1m@=oGDJJ72AV{= z`F3G%B40$r*-8M|aP|Az*rmWXxPd^IqKYIitHDQMnGO)S1KN0%S<7PQCU zKmew17xBgK=27|ZcN?Du2kXU>d`})%L_G)e(q3*YV)K+O1miHCjBG9XNF8i6l3SL< z%)pbzo=)6kb9IsU4t(>dGVl%L3hw4n>ikOm-TXwiaD^|!m!|enXJl-AA5zHYyMGP= zOm2Ef>KLKNzWh2H%K_pNb!>AMquS6n_Q{>w3ZF5G`x90)@G-Q*X{U64Dr z{I|^t?zs+geqR^^< zKvQYaOIpBaCJ0bmL2kff8Pn@B2CUiZIHWDkGY`+sj@&R{+`J*R7P+6^BeV>TA$kGr zyigb~@~4C!Y_mf9!iZ$M2PnoPy#``pltg_>%L+cQM$&co;E0T+$$DwB>Ifp9O`vW` zYd&esC$0IUE)imws76+hU-N`jLVEqT>YFEgy0OXTiD{F7(NaB6Se6x^Wraj57G3qx zRYq5*HLtlQ9xkXOLUNYS1x`i@`AlalLyN624HE~1Y6(KM1ff{!kPu=Wp_66X6XOiK5C;(AKNRBFN+xj)kTvQ|;LnAbYd}==GoYY>I9k*; z79*@Hc^MvS)AW*Hq6b8Wh>cd4R{3N|x<~6zd#@+@Qy&!Wj9Tvv!(j#Py=4Jx&r=u& zYb|Pr@8NYBe;l?XebbT}rVA>j3t1o0F3m8vxp61}ytc>o#&t0k1)8VP5@Y$^q%HlJ zbYNqXJ4>wRc#lCff&_ZZ^|*ZP)<6fTj>aXC&dCmfd(Tgc_^a>!+S^12SMzm32r zQ6@47#0*b*hMCiHBb8I6YE4HA(@5%=o*>hcj_Jt@$n@SylIeE&<_>Swjm|bPvnj>= zmp%W?ba`7}rX7`_A0RRyxszd%GL)SRWik5qPo-sOS8nS}y&owk49)N?lCd}yFAnox z?quYDkqVRr5|Kc{iBzUY6(>^VLMro$YQISBsejSo#lUke8WV~R`i~siv2;^jIvW!m_7`ipKYv)*zzT>%hwIy z^)gk)AQVvt&1TZVm^)2%xS2z{b`jNa?aTna>VMVYmCp}DA*6}-zJ}x>%y5XS(Yh-aY*g6-3f_(`+awv8HBxbD{{# zhlhyp5!KZ&G|?7FJ8jjetr@4SnMD>h7Yp*Q|OCo((E zEZ;Fyngvzea70la$UEiDP-GQ;vS&IF9J z#^vL|tkMFK5f-M#CwFq`wN!+)D7g0vt}ebUYe3AV-nTHnAtT?J<<7=_nMg`mxfw3! zoKR`Wg{>^dn&g&qNrhw9aBbGChf8Nh0Zu$I)_r0JLu#4uJk&qo38O?jOn79O;3p-W z(G_LY4k2CGUhW1oaJL%#CZe!Rfr7K7twqUpHAuoG3Ct6re!e)e9D;lz(X6F?I7mCE zRU(W+xpMicJr*xbLfEU`kE$>cRxLdqWNFjFFv@Ak>!lzwgxR=ru|a|lX(V*LS}VVRY45{+`Kv`ZI@Dy1fBy>aynA-95| zmZifnT9Oyqe@sf}6An!)By$WX?M>tsaFrm$8LwpSc7@x;eimX_K%a%b{9RlB(A6^^ zl;X0rmgT1nr>(Wm2eDFAVKY5DF}bVz_qaQwTNT*HHck3N1Gc?`{Q`TS+iTtxMBiGK zQ|-qRYbG?R?b5)UZo?utm>?EHL@zOSLfrATH9;>ft0d1s0ckH8G7uMl z^nALUrfYA@8qfxgwKrMqlL{lKFGwe;tAooL@JLiNy9QRA9bs)r)g&qDSCS>|f{BuT z)o>(%TZYqBwPgo$t7^**F1s#RRmFlT*Vp2Bh9q9dy=Js!v<7xjm)w?JyeCssGCtms z5mEOe;RFVf-uEUu1#$L?!m*3alENgwiV(1%zz7Dfpf zTis%!F*d)ILdJqqDpC^Kf)f*tbKz&DlDY8H7cGfx;fIMQxazXf$XRvC00;qFbs>RC zu5+wx%U$Ql1PKvzqAWlXDRVhtr88hTAqOagY&n61Dx9jX>>D^$&jkxHo2rx86z9Gx z3q$6<0}zCu&3#F*${FO!RYPZx15t#i%^*p1nv<`U>qeM-4M7sZHu)mq8s{o2H;pt` z8Hy&vZLUJ%b=vbQhex#MM?jPe%${ckGcgLRvXj`)K}qT3=X^pdy( zts)Ex$ZUmPVHN{xV$-PrJDB608{w3XhvSs=x|A3Yn%K=dX6{iOV`172pfqu+MMU6! zmt{(?OX|-bU<)4O`oG8ida>1ec2`V636Wkf5_6ndc``8kE#S!#t{Yprmt}#5imedt zJGl+H*2**BN>qToNuCzQAqqDxTG)6cNc(9w+>$Y|qp&F@n{X@f=2h- zxetT8Lm;|8L$#r3wFk|4esBhu?wqKR(h z^?Hm!ufs^3TR1DU-i$Hnb(ok`x=H{psiKnR{dSB`ufsRWlnN)eF*9tP#G#DVNt*9+ zng&mx%U&B#)>MEp-I3H(5l^SI7IludT9eXX4Oy*-mt3x)(iOETSS(7DjfZm_9P;3< zEDBM1_L>DNdTPinm+~maZZ+tF7%L`of)qT8lT2YT=@j@J0TlsJ@beN9wZaHg3)l*1 z9^D`9z=jYHy1GUWQ*e{hS9fDMYC|{K$-sVvs+dQ@#Q!vR}O2{KS z530ju*en}_VW@2BqoU&2rIgP;DIcx0RowES?j{Y>NP&Kw#Fbrx&YF#?d%_k zbh8~f!2=F{4h|Y6IRZp$xk4*bJY?ez=vbSscwMVNl-AOCm%;V)W`V47?9iTGyi5rY zwsSQhGG>qE2MV>VWwBi26Xyuzs1zH_Dn|`th+fA~X|jf!ndt88>eQ^$Kan^F5|2xY zWo;L^A|-$cug}pn&suxr* zD2!n}gdssR;{-axqNCT~F&)wCbR;nLnw+0PmGs*9`fE>~I%a=qIMR!{shH2;9j25{ zX_a1=0i`{4IFQx?p|o-ThGQjI>A}GjbRnnisUrY~s3-`WIDyl9mX(T=&tDYzAO*9M zf|9ZO)N#*+cpVqg>9&@%tLZ&YQs7pTJP;?L*Ci3g9|~IiDGemxU4d(7eM$q==&ALX zCcQ2V4h=b_y2T7Ybs#?VXqcA=eCD0YG={0OPEA_1xpBm*XV#x+JnBBSZYDxLt_X zVTj;wh9#nb1pF<5SGm5U@m3Kuo+g1D7CQB|;OXJUQwl^K(O8_EI~uSp$39QJ8?#Ms zn5iz%m6D|@B`EToF8HM4bxEnf(|5)&dL67ZDVvw4??N1#95Cs%S>EY;<5cvzREnwn z58wXa+N*?kQ$d^7>9}c$*CnNLPit$@T4jL*d{vaD8a=H6Nw*#-)8au*V@1kGV}9v% zLD6#5X-~KY^ui2i}Y%- z)9cu|Bu=6DEMImXafn1jY#qQ%E%9hZb_D*as0HQ)>y`#kyI6y8dKtYptBiz>xe)sQ z)2}lM4mrZuibJB+s+Gn(2LXPK=NH9lsH%0!l2FxKh%r^sYpPN_Fsz2h&LEW*L%k?* z7{(O?Sv@9Zou|%ayVLKPO-m_pKA&dXPLx87FP*e z4{UjWl6OgU;tfO1%64rFy~2=qiA_=UnC9BNC`3$o@vG?UZ!yerj{7WQ;AkgoE4s7| zAuXzcYw?tRtrIj23%Km$?J%iwnyw&S)!M$8IeHy-T%J}aA%&EB4wQ0?|&&0#X&e zA@P#i~RDNLvG~#qABbY4HuY;7oqp-I3y4gJxRSLCmu?iEpv;A``G#=17Cq zTC5i+=L5=8ArUI_R!d+*SP|oTo*EFpP%3aZImOgv?Li?k)+x+bgc?X}7`-1`zS8k^ z&uW2pK|*cUHF}jZDVT?22)zo?^Wo&)60!Ic#I8hyLP26G`46n8K1>F9S!V4G{4c9C zYi~#{ZvsactysbzgffAaU`6yxahiAfEl2_hpo?Rm6s3&3Sn zzFp21o^w`Azyp*0l#!>L&ODZ}Yv6LN+$pF1-fylVCn>*_x!>Rzm^vzF z?>-;{OwQwm*?EBzIq`TRXT!qrQvI@=f;&IFkP6QM=4A?|B5FE2qIe3>Ha~$K?j`0bb=u-^qd7GmhJOcSFu%eTdwW zG|#RLW(aJ{S-akl%^%13O!wc&DX0&hapu57WWzXv1edV8J2iBN$;mL={hvFnbLz6m ziw%J2=NLkdLkA6>4jLI9)Mh%UDs-THI*@@5PjU@s5yHTpFV4$}m!B3}YfsMbzM)<} z3U)NanqxSz^oMb~by7$6CuOP3qs`cUI7l&-E{@2{cZku&5xHln)~Kv_tm&0RXJQrf z**lj;SFNLhPgU$&^MHm)PA{2?PggL+3#*DH@SctKJ{OI*T>O2QAfM8%tO*$N(d@?b zNB|WurG$K#yw>IVf~9}jE? zpSQs*@9=_4ko))*qh56(gA<;KiI|BAeS~*Cd2+zBVNhcud4nZjWa7$myvss~3~n5yucrh&O@6ZTzAmbewX$ce9J5y5t>x9|Ggv%xhGES0UlIw} zD}U+(-9RCixFyOCfWDZ^%Eij%mJGYb^JzH7XVztsfYZv&=i^!l*_`qWPsI#R;X|)% z2HP^tAJ4L38OzzXLjtC!4xh(+BIF%+Z%x^_Cv5A-?J6D>Chzk(R+8u5@QnMs%NGIv z)z6>*OCJBx7^Vr5e`g~QW%|GS&~9%~qMDbe7E4sSTqW8w zz~u5W8Lr7R=;B2nRqg19eFcNU;o7>@x_T^J{R$Os-$296i)Yv--r$=Pfq?bn|3p_P zDCdlqb0(H^=A$a-fg$Fbm(=i0(qXqA0$FFiA|^LEF?FLkFyt%;8^+baM4d2LeRTM; z1{^!w39FAGF0{gd)kgZIr+Z*nv!Yrwpv!ZD8bQ2BRt~F%{|S?0(Id)jY`~@RvuhXkJ1_@a&qxmoUkl~6Io=` zoTkZv%SgC!6eL?SbX~SSI7^>O-^S zFUUif@Mf}OB8X@TmpmiRRrdB+dmJZE$Y&U}OV%obR4I5Cw^#*JZn-QMBoz*Wa8o!A za}$;VTidaeh-wSpq0QT#*rJ>#BQF--6KTPH5+{p)Hek^9j z=&d4K+5m5tx2bgffXh|B}W+su8H=sBNFw+ZWTHEc@gIOCK-qbW;~KgzMQk%!&qbU^_)Sc{z%hIg>LdW-fS_=qPWx z)1L0Amhurksd~zu8xFb1o~0`qWKxT`;-1U4Xe1Z9OZ1h`vk09#C3Hd$K-eu>%b#1} zhPdi&5X$eW=JIByL+`$4X^(cSXpdV10|XEa4S??!4G!X7R4`yZ>QpcgKTf5spxvx zWVSuKPqjT9@efqr!`OqyhttZ^Ikq!Y=iEISDxPR`DAuK-_u>4Avet(!7&v8(fVf|@ zKYSkEZd|7N9|iTZS^~q_L>Y`iFRK(9t`xWfHiDp{;SuomOG%8v)%ZXD<3Iit_nPEr zOYbL``d4rWMZPa7m&^I?CJ!j%kTD+R4_I4OgeWQI-kl7c3mqQ6!C#wGbkC9Eq9V(ig?sx3ZjK zv;+^4^ArS}@&VG49WQM130OUmXpSKrHKcW>P$YVRL}!MX(#zL#n@4%H?5F(s*#sWD z?fq1Ke>Pd*eX5_06$&#G6^Z8W&&DbRJY-SCg$VpKm$!GHEbPIXncYI+@j{_6$+t5R zzU}tw7x|=S5r5CV_vrs!`l~OlMSuC*|N1{~T=nA4S4#ik=npzO@A|^;{M#4)&CzK6 zo6rC5mbw4(?C*ZJx%ju!|NF;({Qusy`-@ln^|t?K@u|Q4QT@sCNB6#Z@;}`7li7dx z!vFZn|8ek*Tdsci#v96S{$HP5y=2R^fBTca|F9g-=`1%>aXv-=l|UH?{56h z@BG9}eF(+QW9&V$|NR1O>fbT*4RGG)(=;Q492gTL_ z2ox1qeU@)7W34eN?3_nb>i{ZIkvKnxU)v$Cv=mSR6{xNId~^BMDb&(d_s95usxUUw zT3(vjIX{7`T-_fjgtwOD7WMMoP%#3mfPAkRA5Kt==Mk7MPl3YD*7Du_2Q2Z<@07nO z93Afdc&530Y^qoozxjcqUqammS2!pN>G;YfFEZdKGX1#$rGBPWI`-lT}t9}EwtJFPXdCt*C@U)sA+*OV583p z-CW+NuqpFD4L^1XRESWiaHKSK^Ox^E`sc?UIC>8P_3Muxzwa+^{p#@tj@^I!DBq?y zBspmDqwfJ(9Ni`NsK`ZCD}BJc$z!5PEmp~sMzNvb$y_dE5*0_c7wf3DsO7CAk_L(O zASgU{NQ|Ub?|2z$EdSypdh+>3iE}lq#-bdhtg(U#&v*exASTOr_@OkY(W9rpZ-A8Wr!hfmEC!uK zQC5jvo0V#&q*$-MDGY19Qa=^T)owV{5wbb1Oy2LfqbEUA?sE_e%2|IBu9SxOkemY~ zoCo2EaP;s32;-T6r}8xceE>Y9fNs}Z9+YpC*^@B_4kK6&zlMv>l{d+Fzlu?4NJ>n6 z?6QCD&d_5ZYTb=-+(tN*CWiC!n7s7OWENj3l=$c_?h>OXp-bL$Y-9#J$I8yXQh|;t z<#Ci_v-@|1JZdcPIO_z6YwR}>nk`Qv#M%JI;;AO4^3scshJ<(kT7OCijg{srMEp8J zHRNZ2`3kGvQ+8C9e)p=0bkRP<;*=}Y-;k0LoI*HKu!7_Xsc8w@`O$;h@Y&=XkMw} z`z8FOOtm_$o@lIA#iwH!7mY>ZGu6pB5KT0yW%* zTXi}sI;vh+tz`qE>G^6s4;0m+>dXLOy;GeX1de7dsx}5AM6-LU&0#1}1EW)wmHDR} z_AwyPeqehl;95qlToUs@fMQSmkk#WIDG^qfw~>gJ0XsLE9dgPF_Gb4vZb(^-4yfzj z1z9<=ubYTSzWy|#SOYZ%KGYR%K~6~(pl=3a0k$MrBN${ekTY!L7$eEa3&ozMWhD`Q zQ<7#IGGLxDYvO0G3pT-&l306^h>Z9|xjJuNG^_4!n6c!-%~9c%#+*;@nbM4+0+(gj ze8~+iQ9_#U!KZtC27r0DDE%fl6JBWNl!yngwKhS{ z-rK$rV%m;}mleWx*hILJXo~38@U(D@5lvtn5OLf38YEc8tG7was2o+cBYt0Iv)lp5 zLQczs40wFBpIS5(Rio)$fL=GCeeMSQrh!fLVqhE|(n|LN=Z>Kb^-^HnH9}jRm3b!% zO^dRj^H4Tjts_vrlzEI&W%sGrY+uJ+LHAxnB0u0fA{3;=wPpnos9CG80q!PBQrAx1 z$r#+NeA5xcokxkm4MVCNFx>K?uimh$xR_ld%Z7dYoFJ=Y=ve^c`j7v*4#KD+XcivH za9il}kx^74hSpKk&E;48=zw-X=_3wkEBC;M>WT-L7{h^r)%D$Eb;T1&4jPR|6Hp3X zJ_=)`y5c#bWL#86b;S!s=~$_*cyg#eKAJ*x#S21Nkf@64isyi`VNzZ3vQHi~s-e2# ziJp9TR7Z8iOFM%wq8U_IJeM;VCz?fd#fvw?u%ZS^pvMy_VoHjSF75#2JV=zfQi7}_HR53URg_W1hIruQAWtD%_Rrym-C{f&J7UH;iD>LkeG>B_+NCAmo zEzK)4tB8P+3+iC~Ig*Ke#WF6ONgihDu+N1-r)n;v5fSLDA2a~eYrIOKV6E2=1@)Ts z{P7?RK348GK2ANUEZ~YclZ)^Y=dVXoB~Z=xoq-A;F?AwhqX`CmnOZ8yJ%Nd`l85(j zhtGUirs_?Q+7F#Yhys>L!y~X{6+q(byOJNN0}QXy5vDomC@Dn5AybtdN zs$Xng4?&sYe!7*Z_z;6j+gfP%ItcDxYm5~uu1#7R@gdF1>IOvL~uN3x(=IQyy7LMe(t$A#x0Xz zqF6^181pLg6{3+>G<{Ufka!gjtXLh{8Z)lsly#y1lIV21@T-1NhOgm#$kmQL^>baq z>qJURxTM9q?w&JrQm|I8yC)0jcL=d0CDVF|l3@CT#mZ!swa$3kUt!!HOXJ8I4@zC@ zKNmdNmfYxx85@hljgo1ooThPSmHGu8!zED7#8k@jTkEfRo}92_tQ@cVXog~>Sl}@e zc#HyLMWzLTQ<=|nCfdRIGfslXcEpm$c^F%omC7ECk>H&5jDir2?H2i8^W9}X1|Jm) zzO~V>g>gJKpxJo|0i#Y6Q^`DyWzE{@ zhE^am*csS`s;`OtqOZ3CKm@U~Ft<}@$#YcwTAQ5f0F7EpXhKe^y^|8eX>Jk*>iWAW zAmh>rV(m?u_9m&l$=1njd8}>eRNAQT&W4 z(c?P_kX#(i#NI(&rq5yZYqPwy13{_Hly>9{+%2)-{^RB4FlQ?Y$ zf%+50S}mJa%hYNaYZ3WOUVsm_^j-gHSE$+Y#a^>nJg7LzN>aB`nHla)%}P|ilSfbMrj1Gl0^_q1#@gnJEA4^` zwOwhQ#8OQ@yW8*_Y{o^V_7pW<*&Ay-ix(44SxW0XsxagIeX~B*d*vYY4oUix4NA3( zy3aZp*024k9UYiM)P9B*d6I9VmMOR^fhnw|Y&0@a2+2+ym%@~l!W2tks&z6N%=m?! z>2~J*tagr#z84}vrMwjn)R1T zb!UeNoQk!O}O}9>7G+dYnX9{yK-L-2h zx#`Q}lFR4O)IdSzbJw28(7_z2mf!UCQhxa)hEv$fGR!|A*I$aY-5t(4QHr@GK;vp- z&j3ZalB{7hcw^rHM8XFVic7O*rCDQX)>>Bho9RALM!7MF6}O1aKbuD4EJGMa!Fb!OWGZ(p`&Skm>6#w9(NXH$`~o?q5c zoeW+(V0~E2yMD8j_kjV35sGCLO8Z&ngU|c*m-@`!4%Zk_>H|xPCqy@{9HK~9@-tZY z-neQAGI53xj7xvUN`Ho>Khrw7Z&XqDbQ%q*eQV*^ih#GOtZ6s>)_6W9Xdrf>@85=kBAR~#vfhxpsJeEaB_;FIBwQ&tp zym6hbFv7(mDHs0%mDOsAfdRLnCy>-f(Wi9roD{h@4LD;#edDHh$ryfB)3iHF0DM_8 z_7GI^ja&RWkA|FT>+!Jzq??s|Zt*KiSa#Vs9ISz8*rkoeXTx&}NZ*w7hl3RuEJkb` zNvsEGOiUx1XeN(0fKFTJ97(K9U{zq_j?`RO<3d`|B)%z`i~zkkp?61mh7O8%_Rae^ zf4(zC0&~s&;}xL0Rp|C(bGmg`#+*julk9O%cx%=<4ba~%^zX`;fpHRXPo{mYkp4WP zsqNXvK9J82$>*NTnFUSZdvk0{g=OUxRd?i_B|&~WCBJ)fEMyvR$8+r+e{sH#Gu0iKukpFJUe-H%@eh&;BFBBtBew@Xr?;d>I z27FvBd^|94Wc0fr+&-6c!gA7^=c6#D$wtqHoVCNL79QDRANL^QaoPrZWauf-2l9}( z9yZ5PzxhZ&5RDEkBimO2XY5LG{I*w|#reh__Cf>;0O@w+oI5u5^mSE3*GS+=en_M{ zd)z(+hMaB0;T3u@43T7O;~_^?cA6x2?B8(%Xah4&b8Wv2F*x{wK{}8}QS6-H26sZW zCl?=4MFcqw3tb^=83xw5tKzwosE0YQZ`jek4Ib?y4-Cu68i^5J9l$oEfRfyh;$fr> zJs8UYM9*5%r*SPA0yS3Yamxrm)+5<6GQTkBw~WZ}#*@Kd^X@A-6SMJMAIVURf>7`rzy*?hjH?U?fv5bS zCfg?<;hK<8(174a@}2jMr-N}1jErGJgTvo5K{Uf58p5{QrAx2dgq<*jG9-ka4n|4Y zxd180QufXTcOW*tpBPNR*f{nOIHvwE0booL6)}Eiitiw_CoUBBlIfH|A^82o@GF}I zAQ`imw^_gi|BdHTBQ+SEz;ZnY>=#lX#--5_7wlh=+4khTu$xY;3=84sQscX<%Y$^t za{jtJ*VQ*(>@x?z_#{@uX%)QG2V`u262vApm~;g`681A_$P_^`c(Kpykfm>AkrZLj z(zh&Izno!vKoA)CvS|HE2AHNvRx-q=c7C{>(5`euoGeOOB9hU|8J3H#DrZ3?r+!H} z+Q=8*H(t#&cpw-KOUqjDYnceNh_aIc(zg{u;o4IdiFn!cR6xn_)l8E~7izO%l4DxP zh{GPll+V6zyq;riK~Q`eNS0RL$U&h&mX{o`j7;`bDw_V#O>KK%RDnuB0dw@Nx zD{g}@gp+KgM7pjW$+zG)-W_NZLoqe1UC}mvZy+Ku29p9t?(#d8)2?48>KUAmDo7Z5 zcc7WAi&TSggrhtqan+KwM?MO_Ss1c51Vz=c%!Bon&G8|q#2H2oI0M$XsjT+Q0jg_g zZmKY0tT1GyM%Ht{TE0f2`snL9mv%T;!7AMlb?^@HW@YGtms_cug{Egp?OB{c-K-5w zMXcepfi-aDnc8m8Vg|u|vstd^&Egw#Sb>}Uh?K!_K1>tJ&S3pUvzG}wgR!)3&VEkv zuM9nnJ37Vv9i9tAu?^MjJ{DYKgzsOvqHCb&W=rkHrAW7BgmlCkg+B0xEF!b`+B|B^ z0&K7V8(M&k1ySHA+?ZCBslkO4%|?v_!qhN4Eyl)@aM2jyxb(SD#T}c?ZJggjYMs-o z2d9f$C+k>V*u*gf6tzs@5yC;7V8x(jUvC0b&xdYybQ-<6$6SV+!Z~9cDQFp(xRxRi z`Tz;f?CYst$(EB_&agN4xig%b2fWY6*|#8IW&=~SH;^n#~>9xYkF5>IoV2`1Oy{u z&mtF(m4&p$PWc6lx5v5Cvw2-|lD~N<6;8nupTnrj_a@!xD_L7fq<3Oq)ImOu!DyTl zt-eEgU`>p%1ZEE61$O){Ar8(LQlOjCivydt^u_eyq`t&4E1$`9g0&}hNIg%|al)aN zBhOg4Xo6F%jPr0{R_%i%b}sTZI~A7_vOURFht0$NOADJvGU77u`o0I!#B<)RD(V7+ ztX=idb0VYdApcP0Xp&Q|%tLKpUwia)iUA2Ow4-W$qPNRjyV$%VYk6WbbAuxrH{$~( zZM+|zR6@JFOUgZiuJzGqk)WScL{#PkEa#*d1iDga_NN+{Xx>hbWhkUw;X24>&K}I> zJ=qH&dH9(hPnpBpR!>ynq%8OF7eu^DRFsu+NW#dDb7iWj zJ;if&oA>4|oNOM?h2*Bm`NqpuJfYsNu=do&B3O1lPHE^pz+=DCqA5<-2Asx%(ANn4 z?9@XOckFakj`G@79*5h!KYux9^ML`d0qJtTO0yl0x@W1eU6obj-29v>(IRX2(12T>Z4&?R>KXQ2Aqb)Ng$TpzY* zwfXQ+jG;7!eCucz9`nyHh<5#QQOsaITw$PBhD`Z|5!LrYizA%3f%0yVd(4uP3%G%r$Lsx>hto6;2utuUa!UwA^?lguJT6^}RqPXFF zIYm>7Cx#SCG%ZYL` zdGp&Yy}YGJih6xq4%(TYu}}F`o~Hu(>L>iW9ynEX*yX8}jA{5N`Bk;r{mZa#j_ax*xKK0EwOkA-d}|xCr6a6vDm;oEF5AnZ~4bi`Q{6#`07d#EdLZ)>1R}NR#KMX_~s4X zwwW(afF$2I5J%!9y}dlMX&1cV3Z>NoTse>=KA;jH2aq;jvP@qx)NzkWA5aO<_iT7p zNlxu7(??EUw!|+ZoWm4BlDzwbCc?8^TElo#omd zRfO4OSVH?1*5$o;VRw^IKJ+QtLg&c;F<4>sF^JJ4sQ~c?b|2&wuBFydE0hRo4qKqZ zV-TWr$tNHF1QI}a_5pD((j{@{F^Hv3;*kh7X74HRL>8{%%WFoPufZE1)RJhPh;l$D zEMKGG3YOGRCdZL79O9y;UuUQf0^aa^2E?Q1r}SJ{MvAjQl%-r3>&~o!jLVC@B&#?} zhQ}EBpsHofeBVfOuI#*l)G<3e-b+Tc$Oz*aO(+FIkKiC1Hyt+L1WA&9%Up)BjFN$l z-5jmHcsYtk?jRH-i6!L8IEYP0sOiBxWZ;CPPd?kDuRGb>6?k^d-nh`Cb)si-^foxb z6?C+C)q!!XAk+xYqzG(K75Z)D#LL$GQgqLX)bE(I@0!ant}18Zt5iq`I7IHA-4)2( zMd?y#x|^hCQorM+rjILxDLJ}l@d+Qqq9B+yDCGA*g&kv3Zmpf~fmqCEAb9tzN=^i5 zXoVw}R9-t_D7;HapDC!!aIIj($9wz8(jA)&@VP7wl4sbBNhacBCakq^Pu*eeak}W4 z@uCK=nVxz;<4=Dd?i7Z^j&##jFl{st_P&p>Bfw@F23qIS9gj0OT4S3ZXRyN#uYQ)@ zCqQ~oH5h#jH(pp$)l^?bxWV5qsf;K_K|2Tcb|Bx&VeX2doG`bFNTay!fe3k92hu98 zV$|?DV{Ze!6pH#{@1V&!M_*ykUV&5%z7-Y1w=D=o2q@!k- zNqnH8UweO1WS|_72)#IcY~cPJrbf-`-2;z;;b?V_35{nW@no(1|2&^qT-_p6>>+7C zkOxn41##5H7V^$G)JWF&U&wHT5@I9N5JxmA3Jn5+(E*(~$A~jqxb@3&@<6h;1<&T5 zB?@1M{yJZnhErk!gwR3!K%e&OzN=!0QEGlZThe1woZ!Wby8PDUg{I~S2~^~_IwcQ~ zp=H&*ucnWZ@%@?;J`xWxgASV@Z?X0&piFm{H_m z7g1W+mclE=l?uxky`q-Jm2kD%%)5eO6q$O3AmEAz5ofMK1jH6~Kz5R^J7EZu%o)!Y zl<`zIpVd9uJc^{fZyJY3G1;(MiE`l*37ZrA37aDl1D3SohOH)r2 z0fNdvyCCQF1%t^YL+OIRITVG&Z#uyxf5*8#eu}K1&yuK0@nZgQCj@Vk!>n9t^Zfsr zL-8pEWeBi1UfPS0v-21sOPW;J!YoLYpfe+_FEkr@TcrCN@XLU`AFLnfmh8LlS@!yV zunSQ@c`@7if2}JtwM5V!eP9yIu-+)Nf;bj!&12DrYD7wf5{#*O5rYn1iDw^$XG|4+ zi$|xA5bG6t>_B&x%XlT6|95}GCpic+M@?A_9h%B|vmX0CxgyeI3~;S8#LI+=cqLqw zg1)h8u`VOwHSpEMcL-AnjBXqrZ(*A`!9Tnt-aJtSPDKDm;H!%7&N8|Z4tx^2M?MTt zH#4(tFr|B3U^Ro)Dw@u6dO)9iJK>&uJ7GyRyN4{KS*{8p89>)fsE5t{rnyg;`zYLq zH;j73fI|d0gu@}2<%qYsvEl)}$g}f*C$Y`tzq42r%JTJyyO4y4hC-!-w{abcJTT5U zp1CA7c?P`98&D`YJpJ8!96)`rthHo8G)wA0K&>*qU-2D%_}ikUrT_gY(v{|GmY0yl zTW^*@X+DhCm+gNuT^M8Y!Xx9HcF@0wy27KxZ15F)LxM&7od&8FpLZwMU~|4wFHe?S zc%E-S;)z{UZki80T^6HH7q+B(uvi~ifw*{3xceJ_LktrKN&b`&YRGyHgjTn^t-(qZxcho-S(m zy(%JIuAdVsB=?<`$Ahq3?@h!Qg|Q}5R?;VmmTQR^xzwAAv-IPb zHQ`z1IA^&sgSaiJIJwB%7i&}|uo{7fm{U}Evu1g|FIKMZX2ct84>jsmr$v z#E{FgLvSp=8aCPRtaiR+Jh4rjBSUcZipe+(%W|#n1;sl?+2>lmb12rOlJjsp%X{Wh ztetik z!*Tm3v;nZ*$@we;?IP2y2I&}nI0$ptmk~=Q;GCWC6C1KacNbjFOYJFS4E-ghUJp{M zO+;&q8peB{&>*rONA~zm0VpYUA-coxb?E2IHiBWWoLCc|*ZS4G=U`aGVlvjh-_ zBvc$)P#~j$3ur-6NHL&%w6RL_4MgP?^+y9%FDXxJ=?j#r0YW0qQX?qg<3Tcpp9sRL z_b>)riK?Z@z8Ro0>9Cu+5(B1E~W?AA%A zY0(DD^a~M8`i1&OQE2zk9uzerE^Ey$TNr07QB%s6oz% z4oqSX2dV?>M3^6C!lLQ~jbRE+FV-OFoyMBbNt*_7lEb!ve{fNS@YMvZ%VI$PTEhnYZqNc5elG}X z-w?(aF+L|vVl=4nDF??g&!019JP{)Xbt=y2@F8Z>p<#^=K!kMU68=gp6*tE^+!t%q zxX?>#G_djMh!iy%*ehH5V#UDDh&P&i#+Ni{Xyd~ZX_{haugqt}i=mwfG0LpJq)dYw zpRVYqEC%<=o=k`s+&M6#&x%0$G`#Tvj4b+Mc&{ADfr;Ur3$JP%*#p;(qXAKGK?G|=&BlEJyl)zOtBL$Sm_ z9|6yJ;B#-}frdIhd@_uOHg7?$+&KcC80sTo8YjG{N>1qF<2Kr{a(O})fmZ0#XNQ1O zKr0}wY%#4Ihi6BIxh?>7ztw{5juM|Y(ZuqW)TQYH;*69(>LDP>{>)*3ovp4Z^h-fP zDx}or=d9H9N5>gV0B|fyzDdOtTua1)u&m~BbH$nR%!MWZK4L=s)2DL~nWmVZTA_VU z_aSq;aAnn3VgO(S5mwDzhpXzNj}R`1(tXrJ=nI$b1PoIiTUSl&VjeAXtNeL>$*{Fz z3#}_p0IV77%Bn=T709DlfyCDj`7y(&T;|>fEq0+5{2s#q?hPvJlN{UP7BHb1v9cI> zaT(u6rmnEMn)qTcP55<+$uA~O00+A~`0^@0r3^+vfN4=AumrHsY2R4n&Qy}jb}5j4 z;>}~Ug!qWxv$I?$g$7(03vtK}xnYZDWjiuEbA-ym+ztk1r(6%S^gJ3?Ns8Gou&(F= zs}{5RS@^ncN}n#fQu9wE54z7#^I(OGx)#(0Wd&i6&SC>q9~D3Kf)5fYnIFQ{s@$Vb zMtjBqr^^^xt=+#P3*IbUQL|H-RX?zMKcMM@y)y2?5?`%G`qU^@eD#w$)>3f_3JbF+ z8QBxTXN;7mS3D>5k=s|zea%DYBjj~+-|!In2zk@ow>*SCZXmAE1C%p&IFR_5=xv3p zyld_|aJ7Cj1_+D*;wt-#$wCRU2oC$J;|OAN2Uax%Uad*<<(F6&rJ&E;DG^wPmOW$* zaV1x(5+*jXOb;8CTV|^b*Z9xeB|cG{`AL0?#Hv+q1WxB`Wl&l%?NvThO$Bku}Y6*!5@b zHM<^ca(fuD?$d)j6c_p9YhGCkGiJ?0MF$X3~ z_ZuoSG>`8qV~?17yv5eaZhi%5Wj8vn0Ba{3EIxo_{qpJo?_2P`E5#>MGlL_Eg5gmp z6~N^XDKYUikD~aSM>$1tKy*6%KrExkQSW)QE17Fy2*T&ER0%R+S&gqx%Y-EeL&2+u zkO~=M)3zk%L&O)qZO3@u<1?U#uiWQQk#Yl54rY3t&-CVUOPZ{aMU}^D%r~Xv4Bv-k zt3_tr=%le&63}I4C=c6bQ|PI55B_>oQ&bpyEKS??EpVkLT&0hY!{#3G5c&vV7eetRKaN928=b+RhQxdp=H4_b1w09GGDSPw-r z1_+Fh&I;d`VC`C6ABR~a`?sr)(kt7wt51|UT5{``I8Vy&Q}X*XzL?5^q%J=a^?i%N zD%)3e8+r9PeASep<_Y~3ycZ2mKk6<~FI!ZVXjL|{SA3!AHk@0VZJ%U8bNhX4sqt)3{th1V<)n1$~RbE&f6(T;QdB{uA4Wv*%Wm}b4 zEShjtc@f4TGg>!t4|{U->C!V$nC?+e_wj(P`bpvmBk@g7LVSRHTkv7H@iXci8XmBr zA@=LREq2`ElO*1UHmOT}noi@r?RM(BLSDAaPiZXj)JWZxhahG;!G0jCPaCVxnEM=D z=~PZJ1_+EG;`hz{AzWC$$cPJG-1W!MLDg~GKpb&jFx;2SeG#q_WegA)LByBMeZ|~Y z;VL3yfWQbMzGm+0=CU~{B4dES2($xy>O5hxv$Wn6rO@}5__QvopRsRy_⪚LHpcd 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 + + + System.Reactive.Linq + + + +

+ The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/Net45/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/Net45/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d89076a1aca277e8d01c8bcc75c20b5e972158d GIT binary patch literal 692296 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

    &-NffP3B*FwlhfDydM5ZIk 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 z zvh~W69_6=pJwAVnCI8Uc!l~Q&_m8N3%UsZforBAIKR;(JVyZC}d^);0q9c>Kz TS3I?glsOi7_~3;bEY|-6={PW4 literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.XML b/packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.XML new file mode 100644 index 00000000..10215d63 --- /dev/null +++ b/packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.XML @@ -0,0 +1,10565 @@ + + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/NetCore45/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d89076a1aca277e8d01c8bcc75c20b5e972158d GIT binary patch literal 692296 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

      &-NffP3B*FwlhfDydM5ZIk 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 z zvh~W69_6=pJwAVnCI8Uc!l~Q&_m8N3%UsZforBAIKR;(JVyZC}d^);0q9c>Kz TS3I?glsOi7_~3;bEY|-6={PW4 literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.XML b/packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.XML new file mode 100644 index 00000000..10215d63 --- /dev/null +++ b/packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.XML @@ -0,0 +1,10565 @@ + + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d89076a1aca277e8d01c8bcc75c20b5e972158d GIT binary patch literal 692296 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

        &-NffP3B*FwlhfDydM5ZIk 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 z zvh~W69_6=pJwAVnCI8Uc!l~Q&_m8N3%UsZforBAIKR;(JVyZC}d^);0q9c>Kz TS3I?glsOi7_~3;bEY|-6={PW4 literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.XML b/packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.XML new file mode 100644 index 00000000..0c79927a --- /dev/null +++ b/packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.XML @@ -0,0 +1,7587 @@ + + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9ef530a6ef122a3791fe685f3cedcbb750322a0 GIT binary patch literal 393824 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

        wCnuDoE4f-%K= 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 J+V_E5$pGiXPr(2H literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.1.30214.0/lib/SL4/_._ b/packages/Rx-Linq.2.1.30214.0/lib/SL4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.XML b/packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.XML new file mode 100644 index 00000000..2ee99f58 --- /dev/null +++ b/packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.XML @@ -0,0 +1,10510 @@ + + + + System.Reactive.Linq + + + +

        + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/SL5/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..05ef35b96e91211287e38ba14db407540b3a60ed GIT binary patch literal 687176 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

        HTAP+U+(P*G4tP*adGDe(k_1;qtr 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

        DrxF-5P0kQ$bCXG((A^@Ye!mx?xLwtqY=F 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 + + + System.Reactive.Linq + + + +

        + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence. + Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Switches between the tasks such that the resulting sequence always produces results from the most recently received task. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter represents the index of the source element. + A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element. + A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + The index of each source element is used in the projected form of that element. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + 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 Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.1.30214.0/lib/WP8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.1.30214.0/lib/WP8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d89076a1aca277e8d01c8bcc75c20b5e972158d GIT binary patch literal 692296 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
        $BG*nD}9CNLOz@Q+cXb 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

          &-NffP3B*FwlhfDydM5ZIk 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 z zvh~W69_6=pJwAVnCI8Uc!l~Q&_m8N3%UsZforBAIKR;(JVyZC}d^);0q9c>Kz TS3I?glsOi7_~3;bEY|-6={PW4 literal 0 HcmV?d00001 diff --git a/packages/Rx-Main.2.1.30214.0/Rx-Main.2.1.30214.0.nupkg b/packages/Rx-Main.2.1.30214.0/Rx-Main.2.1.30214.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..cb36ac8a24550e542b24762bbad29385a24ab8a2 GIT binary patch literal 2753 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
            a53I{tOOgG&xqBZSJ+Qbold7 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≪^$@DK4!Egq~dH!5-nwU%USppi4fm%Gq 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 + + + System.Reactive.PlatformServices + + + +

            + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/Net40/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/Net40/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..f48d9cb1d0dc73520b3e1261fb646b75bdbb8ff2 GIT binary patch literal 37448 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.XML new file mode 100644 index 00000000..fcb42c0c --- /dev/null +++ b/packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.XML @@ -0,0 +1,378 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/Net45/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae7d1e304bb0adbaac824d7de7db072e534e4da4 GIT binary patch literal 37960 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 UMS@RGW|zfYuH3+|-favF0HAq}KL7v# literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.XML new file mode 100644 index 00000000..3bbe4b1e --- /dev/null +++ b/packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.XML @@ -0,0 +1,376 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Represents an object that schedules units of work on the Windows Runtime thread pool. + + Singleton instance of this type exposed through this static property. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool. + + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + Options that configure how work is scheduled. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than one millisecond. + + + + Gets the singleton instance of the Windows Runtime thread pool scheduler. + + + + + Gets the priority at which work is scheduled. + + + + + Gets the options that configure how work is scheduled. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/NetCore45/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ec3489438bc2aa5fc65e2e96e54d356d2595ee3 GIT binary patch literal 40544 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 + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..2cd85b666c25c0c96906f4fedac245104d2b08c1 GIT binary patch literal 40016 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 YLP=1AtJPRp_FV*yC+*lSB|{*;0Tj@?tpET3 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/SL4/_._ b/packages/Rx-PlatformServices.2.1.30214.0/lib/SL4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.XML new file mode 100644 index 00000000..32b22444 --- /dev/null +++ b/packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.XML @@ -0,0 +1,354 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/SL5/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..a622c43e2526035258572e6272fef375328808bc GIT binary patch literal 37984 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 + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + 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 WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..651e148c5a5e46deae76a3b9464f6b68cc16443b GIT binary patch literal 37976 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

            HJFo0)X&b z?n_)P!AK5mE-4!9U%!aaZriDRupF}G z&JLdUk_?fiz{ZW6dHuUo0BAO8M6=xli@ACFkY?v|1$MWgHRX$-UwiW*R_?3xam_Qu zgM=o(vHewPu$l)s)@!tl>qJ7F@ffw6bsMJlui?`{*zn={Q$N)o zu^WU=Rs7=O$@NVrI)$P$^^mPta2(jmj2;H++U(Nl##(0b*KQ{ zw*B2YCe`=YLZSAxp1g}$O4`U*TiY&M=|TVTxH>=EGKoK~N#irob1DYc?cP*DcWA($ z*(rXX`-1M;P)(=e+G73Nq(7y{reL_g81XBDwE&! zR7b~_I2R>M<2!i5tpXdJD(o;s}7pCK?LN;flkxYkTi0*2;<+EVWjoa~d^TMoOc~eWJ09<5T}GVdk~i1t;dZ>fP3N z($eM|DLr;o13ES%YPH>YCB)`1$E|L^Y3p|vhGD+v`a3qz<|SY2EIc zNoOZEh`BzWD9MSfV}w^m*G|#IF9Etin@k!C*_fGfB9E(rDhM2{mNc zi{>faSIq4zF3bcPn!VW0u9=?T?0k?O6>(ci+ia|&_w29>*s8jE+r#@H*WmYb=!IWK zyPl54iL441S9x*BAdyI7$k89ujgz{*Kj0EGhU)x!s>(<?AnwC_p--h)7pl_k!UGDRKcW!!%Zf*J9gVvNu zW_~J@HvcIzc2g3)$3lIHO#r_0vu2TFyl#C_B$A6$qsGTanS7rqVHYX|{6>_(Ej?-| zQ0;C9DJ*=E47iyr1TobJgXp zw>=r4LC33$N!p|zY5kjaqF6I?fdPkIK-xu1D)_WZ7MqcTQu#c#h1U1uk#L#3x}_wi zjYE|VVwvyrz~`qsXLE9%r@ctD;}nZ?!YQm#F@u+}k;vk*bhI}9=}K?mK5B(w`!wgZ z*x+#8F5+j8w=r1cSr@Ri<+gN@J{k#nXyomFtcP@8EHodSQXq7=3^oip(Cp^Ug!nqqhHjMq8^^ z!r1yUu#D>!6ZCjt!V|jVTob7@SO=dYcJ*OG<3*V7GDa~Q)SO!gOhg0ce&~#!w*1;n zp453`c2|2FYpFQrGzB7^IO^D7_mp*tty?H3oA-8enq}VrrXq69!{}WCXwr#v&}#_ zIM02pCEk&{$%(&D$lL*ozCW}ruOt;oa^!1YC zaFN}`I_N#`dh^SYN8|9b%=55^jhtMjOQTf#aJAgjL>j}9`1OO}GJL~w#)hWHRNFA-PBgr{peZwb|K|8936@@wraam)+?3k$PO*`xY_zE zBsfIpI}S?3hfi8=q_b3y?RE!0}gZN248 zQ+@puGT2W!n|J25>Om~I)67=hs|(i;;aSwnZ5l52STp_AWshfjAF#C&VeF%-BZ7hO6T~^R_5|-g*AjjMw8+YnzB3pI+gg zr(Mw3^~S^Z;a9`6!sN)|djZ^6sK&Zh1-I^^iZ9WTQM>isWkPT)QT(N3u+tH!&FkCc z-(B9}G)VgEOPpEVxuSEdSNSIh*NldHg>ux0UcIZKuIs~=CL=cbYtc2EuRphpc6G8b zGSEz!H&1IMS1ljU%}b9M>N89S7Gbk_z?s{c*Bu@ADZ7W{RtfD=X0Z}WD_lZz-jWxy zcWce`+c<05Xw4p8D)NRhqbnQBTFp4EYR+BDi&@myr1THvOOlrJcNp(AjZ2b&aCT^0 z@-*yTY9d*xS;w1ME0xdI;PaSivY}rTlF4+?cpPn$0|xw-+q|m}24^R!E|C-2(Y_C! zo$-^Jvlv;N{_*v=~N@t_M~5`mj1JA>e&eBtzZlbenf!V{6Y;UN6` zj{7o)YU_)B4oU&{;AZfjQ9-UBKmWNW-BwDku-8R;fFI?_W-O`CJ;P8OPsI4u-$)zh zB*z1%Chhx8XW+FFPj>dB7Rc_LRXl?qExogp*l0Y~tYkGSJR3U;xwUf%I&Bxs9CAAWy7{tpVzk2V!E0y#-2jI4#l$RJqH7& zy?D1-3PWY40w00BP4EMseE!1fs3%`C9Go7~sz9@KoSd~ZJnk~NMlB)rhjn;>w-@ss zpvyL-Fd0=DtVvd9R*q%eJ6*sj!P~W6xq09>6y|A#9!@*CLA1VQsE=(^G7+90EyYKq zBX3Fi(J-=9(D2$gh_*P}^#u~6@mo?`flZ!~vTZG~6%t=>Fj2P$eyOq#({g%I&mL*I zke1V{NIdnC-?uM*M^1yX!U1uFyxHAqi0Rwc^V=dG-_zq~ogEs|r0bnfNLVYV)W(*r z=xEgjmaV)^M=|kH#^I43o}QzvQT0vBpd1~OJLYQ6eS6wYKLQ2mV%t~HD49rA0yC*TMvefQn6^L3^k$JLUWf*^je+0Z)jiqGOT#_=JL}YCy3>S`clYgY@6^Y{D%tFytI(%jv1%T@tQ1H+ z(5pJqe@xrAAJevIR(e0OCMm(AUyJ@ytQnnO$C_3u{Zo|Da1`O1X@9WX+t#_YlDGXH zO($Q4yepKKpO+1)s%sn;t~SS&4<$XTzReD_NC$s$q6SI(*Ec4k~E&kzj$GG4AG>>O%&woSm z$DNlU`7X0KvPxmFc^wM=t@yvC|As8&7yIFt`E?WKqX)yeMEYqXD7EIl zB_&$l&aI{`_)8xzUpI%qbsLdhh_*Pz{7x0bGyuQI7IOLge;{rD-zi4_*|z`Lw*T3- z|Jkdmv6;|K#m5bXg539|_)CvyE~uXw_1wZ%G>_A+S}TWVX#-7fb;QVcET4|){Mv;r8?(R(_4bqe;=*Q4akD&we z_Jcg?U`p$onsQ)?iODehA%272MbNaB9&CXXB$DMq`qPWNuv~gDfe5`67%IabOK92w zU@6K=%}>J-=y!9$3s;IInbn29@DsVuSWCJ5v3{@>+MsyUfz{)8GUdCH$I>|9zB;-##qQeFu;i)Ps_MyZl`B&!vzxtv z-4$%*`hdN7&-%YaTS}&&KZgaB zS;>{$Zh0zE0AE00i4L5AWK1D}YGJugk1egS zGF3HVZ~Lo-o2jI>C=gKNEFf)Xa-hGTSz_VGv!#wr4fsDiTk%bS$JErh-Rmh7InN^Z z*(4}s=Yb@m@jpU5u13U!Ha{;R6FnzkgTj#n*R(=lU2p#ol@!%o`y(P2~H|am{$zfrI+2P1wwO_$oDr8&+^gyKcH>64OOHN@egSG zg*uXV%Cm6}rB2)B&|1=nu|NlZB;pOSC%+G)7aPJw#n_n^PMC`k?WYA(d98r7rjgsk zT=!NZriu=kLqJZ8MmZ;f)Sgdu{w0e_mu}kio;*QBOY)CrE38@o9Prui*G;5V5NRp2 z-u&B$0k(*zAx3|4^ek-%NHHm_D1XOPZ9Ux}EsrE@du_TyWYqmL9I5NI`GX_)wCs9a^YWUji54% zzee(X{qhOFu^{IyZ7Z`MXM?s!G_i`j*EF$YDoJf^X@#5k-oZ8AF2umB7OIoZd|OK| zMEB&yZ`3~PzErwdtXE-GjgM#ny3OI&9gtRyx$4qnRTK+Ck9Pf_H)X>{0zf?6D#j zrD0j1JDeS)@tZ}dfcVIdJK&MIrk_+)@t{`2B((w9D7;R8D2}DptWm#i=!r%{kL)KY zd`UFeGUdK9qz42K2YM0=4nstaHDTH$M6s(VP$>-vgahL*}MC9lB2W6|;~1a?>{sRZ>2DKda2HvgpeEXtu5>q_&;~6hHC`(EE@x7se!%no7*+Kbq~;k7i3V zMBz&e7-i|tb_M>o?2MTfn=+OGvi`eo7lotr)(!^7E$mhM z!tTPN%6Y^jqLsx%rp2ACK^rXp9L6}F2!&5R&DnB}ULlr5!#ZZ#V}eb0kq5~Y2XcG)cM=2Hm}CyZ^uD* zl27qFkhO-0@ThR|To!^VDS&`HD^D5!udAtqdhA28Cm;@}5NI6lfItIa@FMyIXB?*0 z0m{SGR}H9vUATWRTbJ}J2mMgiAIuhcjTeWD%N}RX>Ibt${zENgG}UK*_h8PeCk!mJ zC1hzgC3@5LkNpn&-qopQ%H7B-W^>3LYyzaEJpj?d~X2!Q??|%k!8R(tYB~8oq_-s%pwQ>VqjZK0vlkE zOVA+#y+33K{!oGxfPqAlkux4AmREs=vuU`jpagoz7UezmX=IkqZW-NygmP9q)>0+G z&Q`Ix-Dq`kWvUcxoHlMO<@(wn7ykHxxeDiyjIaVb@2tEhi3md>3Y2>^gBjij!v?GF z+C#(jitrPIDF7#dl0xt_W(>d-67beW41^d!wZeb4G2TSMS3>YwKpC0CT8%DHhnxkx zasUf!Ao=w{%o53moEeMYKWe3&!dCk*S5a&9HHh#L*#mJv4fr_W`WzjT(&`d6DvNRyf#xAo_`#5s!jef{?pE7I07R z{soJEqr*w%%O&R|yO1`t|NB()-aV`ipszUNkjIl0f5DXuIi*%i-HZv;uy|Gsrc7q| z4>Wj9YgcbvIHU?^4z9=5bGgK{kFl@|MgQ6N1V>|;w#o{TUr9>#1@E?%|7 zIS)f_wB#6Tm`yHcxXS@9M{E`24Qu8(E$g!>kdY)bf`75j#UTV+v8<%jfg@(;mF)xO!Cn|sAPjAKfkK>cITLF@trl01 zg#NK?86C+D;H%1N_k)1l2Y!5A>>y;x z(kkSHvXMps`;YEVT7a(}QJdTH2v8$dIj+eBaAC?JSL^yGV5hO|0tFK!hjGEAw+Gm0 z@x!Yk-5BD=fMFpN0pTL2%njXe6Zgc!HR3S{1~`zBE%7_*F$4yj81n*npzU|*8Jc>< zubPnF7Hd9gDD9umvk7fr0_XJUW0ifBLVr?!7Ng!xxzQGo6L=wol^Sb+tIQd(whgc_ zUlQF+m4?Di`E+k00z4lV+gSnt`saQMD9g=uG6x*QHLH%<&O5-w*o41O)33oR2p33e zB3}PjkTLLc>T2o?cFL#%D?|U;@DWgBib{G)5}0^l#a*+D;tL8 zynGVy&KE;t=I9il3rrK5p@%+u;AKz>48X;$f^kCZzm}~Gp+CfN zCgZ~a0Um$GbHB&5sRtUwJ9Z(X5uk->Lj8A7kQ$-qA-M zo<*NiuPRwV+zilH-ZUw724f+V;6w7-7(NaLWw6t^Tnx6`P%{(T(7U!vh%nRo?x6kL z7<|1qs3G`_Bw>sPzDZyKcW)R?K{pWNaDDSMi~+`;1{kr2(KJ_F@5jHiyZvBK*z|(q#**N03qv^J2%=p2L8= zFA;}kJhra57rKa7)#t=!@Bxh>uMaQAD(46USW9QqpR(Qy9I};V>qW)cKQYSI4SS>^ zF$8Jm2o|C51)lQVh(yX0xrzH}nO$PoRYmFtC9;KN6x->=m4ILoZb61*o~%Mxvn;Z& z4@fuVO%Z&Uqd8ha>}MHowF-Yt)2tw=(RSishpY&FmE5a1QdfVDI3l`osF?QfcilY) zxNP>Sg^N*la)Y_vZ&AbVSnlX`0r|0P2l8)VnjRD0(T4kD{;_Ns4k5Cz%?McbY9Ud` z>;GLWmYO0RNx%ifkec@V5B?qv!u*6Yc*UT(@Yj$AJy(6@ButHMw?s9E%fERl89Pkm zvmrYg1*%-)S;*yiHbU&@A3{7(Xw#7?WS4*_99hZb4>n+PFb{t{L)>#4%8F~Bg}vhb zShgHUR*WL=zmcwdYpy{eLOU5@h<+?vz>^YX5XoJM2}GFSKR_qi=pdRk8M~0?*g>{C zSlgIc#Y0vcfwKNVGYCA#oPnwWFsE!e*gXjMV7971m@QiGI=BHoUZjXKHViPM^sqfdNGZ*LUVs7ZznCp{ zKbtkpznJZozLwKpj=_vu9P}#|TU<9zH)i%f$s^@Eu=|<+VzxrM@L&6a_yeI&GycB6 zu-^!s#StX()&q5oNA(V{`&lcnPR`kCO@&$#GyVw!5QJ9kqk7p~E6G@~0MsU5_%;kd zE!c>#r9cUwjfjv=1K~nY+MgSoQutip20qB)F$f`Y{ok$}Gf0=c_B_9KKxqgbLW@O^ z#0pevx-f%?c7Wtc`3PV{0s$`^pTwTvo+O@hTzT7xhqIA~O82CXC-$|EJN7OP@Q$+f zbPu-nyN-Mh((bL@b2}zGbUKJTs5{m>#Ccpn@Ag4W(AELzjOcTgFo) zG99palALMEAIP>QS_wGY;^r1?ngiOO&kfPM|1tR0M~KKu42 z6)YR;r6Y7&@ns@d4%(cN_yuEs^-4qz;QE(_m_pS8x`=7lL>N1sz@o$Xnf%@i%>p^ zhoWczi4GQt6nGih2WpLWsaPBe0&%jbaj{gw97QSe!BFnk-@BhKxJq2f?#D9a2Z95Z8GO_Js z;)!kBHYS|dw(aDJpV+o-YhrEA`S1Hyy?eD)d$m=kFZ#NxtGl|o>(`$zd9wtbp5iyi zot|J(wC{7joD@)3o`VJAa&mOZQ>5?aqy>cm+8X2|QB#u%g>Qbl8^g8OofY zQg=nS=gufZaaHoY#r1`wiGvi1`cj3;d9lVMG^|vL37D4nhh-9xyrKzklP6MX1VPXy zG;qdn^IS>YtW>c~#Y&7KZ~+l>MSmHY$l&G#|KV(vsV4lPM!z`QQI&>7Tdb$CqMp`S zUJIb&Z-i9%x4DzwmozDe^8QayX@3a{(!dTBVdKkGDZr9@SixO|Ja`lCxAH@B1?w>RFZ3%c%FU$X-HewF*>aS&Z2qNF?Ur~ZlO2N{NMZJ5^NVB zHd1Atj63zhP9mDxAWLwWFyrH5&dQbJvQrBFAr2!yM#pGC;VN@5kkTTv`xHLQ&%~|;IqX+9PY!FT(j)3dxheezs{fG)W zDfzR8s6C@!W$!X1kFSOhK_=dc1c)*XiB??JL&GIA`&->Navrr85t2E1c>p<$9@OKE zGbBuWF{X)$WI9ZVg}wInVb!M3{3!{I(9Z4Pix3!qN|R=Qv&0-_NV$Je#k9nPEay5< z);$!CURCNY<6b;lB}m&+S;5veu;K1OMov=5mRU^^EtN*$hc>9Q%Iq#Ndoh%q+!>XU zpxvA~{IGxix{_kz*E4Uo)`hwEoT6gC0Q)Wy*xsu9t7mcH{^)ETnKSrvRHkjii*nx} zd9hj?4yz>&&s7K5F`)uIfz6e`8Yeh899082M6Z~Wzwp3>HQJYAo34IwHIEeWASlSD z@7^vN(a_T-;Eei!ca`9bylb*-z;>2~k6>|YJOKui)Ly_B1DE$617~$Dyg8mN$)U6k zp%zMTBZ1bb1%Y95WGdKopeGOVj*lQz_)B#lq98s*2e)4`u1nuCkiP!>U&R(QJaN+% zUs$>Y@Qp-PBQcK7=~B#2m#4u@I8;TVJQ$r(v{x4 zk>{sy#BhUw5%^5@vc%o>+ebaYeLc)XQV|Ko;Gq2!eZ2HeHC4e7;gGge2!j3fU?qDZ za>BluV3_@@sQMr6pD6y}% zluGna%N{BeHD&p434IDS>e*ZEhBddLnIvY1`;9t5iqA zV4LVRV1_FKDFN*R>WC)_Vmm2_gxu-D7|is8H_K#)U^?YDYij=N2WyNZW9AMdV-8Yc zi>tW1*aal=Nc8dhcU8OLotUxk+(hkdgij`dmswM`-+)5Y61Xua=2&Dw#XHyk#n_g9 zF}6_p={U2QUyN-7ia)1%`2M~=Ki8ym9#m;1MvJiS*SD$otUMLC+I@slQSQo!(cdJq z_>xrS)6omK{)?o=M5i8{g{Hl;-cPxjt{^yU^dm>d)b zYiGpfi<^AE!60P%k`8uJX53t*kUu-E`Zu){(}hm?<-IDsT<7^s2Jm!E@sJFpMnO@UiFWFG?9^gFI$r8yz9GpPcSQ-D7zwKXgtsHYP z47(SQ_eQQ7E`m3;#qb> zK+=-S@Iki=OH7XArD__xW|sHJb=#v{C3%i@PM}{}?P9+AptZ468zAHQ^U-Ry6FwSbH$W0wtF%+gX?FYc}}2|K}ziN4C^*7u5xA2 zp8sGbvb4K-I=lOqT-!2!V~%?GCD$_Ip&{;l$+d^eTFVZg5Ku&IyjVH5HA1+2ZTF1a zGX*+%qsR_H-MuL9$0GrQ&!?t>A}n~k@ikZ|LS8@6?)`HWB-nz(WR+5i!?1W8$X5a= zAiyb)EkUxxCnca?prs2Vga%YOIlkmtHroHETr2snTq{*8|14nsKXNVYmt0H!k6c^# zk6fEevKZWVEHY)F^9#Mg0q9S4*ez7S*%L}p%~_!50D9&j243roKy7=ho@#ZyY>%jw zs+HQ{4lx31-#E_ZL4bCTuE50`|8q>PlRmeT;3P=VAmn%qYIZ$ys0H2}Qe?Fr15a#F z1_w>B1Ve8*(S=^L1iHm&&Z;c?ORi-t)6H7}Z&v4qJ|e;RGlVe7T$%@xUyG)g4gU%v zATPuTT?wO4PpvZaX%gK#E7nYJV((>oH|-qk1nH7gkrULJ{xBrMYEIvHFX*pvUxSi z5@tgSz5ATOHdzQ4G+aeF??s{o@+}37yaI%(OyB)?pr< zzDZv&E$dd97XgCmjT?-;k7XNoMApU+wYv5Op7kr(!;-cyn09yxjqAvLwk1?s5#{?A zObd6cC4V>|v|yL1pyMQg4;Q$R$3NTyJ#hcHu%zVu!eS|Yp(eDzy#y$g@*FbuhEOJt zNH9WAFpAJo>Zhu^iKCiHy9R-aQ5bRfdm!bgZ13$@NY0Z(LjLKQn_yz`9>1fZ0T;9E zfJ)@obD|xa=Nb1*{6-*aJG`a*4)sQvGiM1*6inm&!GWC?_yG{49?%2iPCWu@ftyp` z-#(GM?Z6AJurfa9GkgouUSJ7*rtOB%m3Az*Srf0h?6dqK+$W`eGvf63YIFX9Qb0it zWrR4KF{6AP;Lzj`+XS4{NWJ559ghJ`1tOq@S`HxG*#jt@+@pm{6koKz_Z`^SSGjwa zkA;@ZYI}zp${Ig4glu3#D?2=$hsqjh2*hCodHlE+aC09N?HZdSmHNhqa{EQoqD_V> ze$ljsHy%;^8Tm@JD7ol`Xih&;A24I_Vy4EWigif-__wlFRuLo$cEIEmvRscSL+yZ6 z7NAMf8p=isN7C4j30Kw-6bIL8hqo4`M!&@D7aFBWRo0>Of{lOg!QeVfWIA$9wBj6* z*5}7=j`-2|*V}tg1>_BkG|{#SAPQ<*0})*fu?FcwdIPJ0G=_OS(w{EA_i%?Rox2w7 zt)2{@Lo4RAAjw7891o}2!>+uC9>g{4zyO~fc@|^C^~p#vIZ+wIpDkDs_Xe@vX zF7kfGOB)~2>*|r0 z^>U_y@uv9FDm58)c{pESxuMEpy@Wd_+fTnEqv(TW*9t&K>v`B-1Xm(JlPLgP^ydsVRJD`_P(5Z==w~(wgKByl<=7O8mg3n}@w2{$aDs>IMJ+dmOi%~XW_8=AE)4?JLQ|&4cpa43AsfAZ-J}vGoch3@|_(nOY z_9UZLx+yFQ0Kq~@sH>}{@9S!5&EofFI;1qoL7$g;!LF(=nKmqXSAk5mRWrJUeOYZ~ z@4YtoVlVooYj`uBkAq>y;^W-~5EssZ8;q~1mxw?JTB-Y2hG3S)`z=K4h?kzIU3enm zm6_4(P(E}*Rb%wd56dndA&1{2_PwlA+4vz*m6D z`qe$>ADMPy>zuaj^Sh2Y$JAMrUq^|Fx7ZP)h~HW5DI$)O+N;tAx6WCVbaGXjd3}uBSYS2SvWAc|wyTMdr193ZOjw> zl4;GQBLLQPQr!oAVdFd3>a?R^s4mNc=U5!=I(GM~_3%Se-QHKxK4(SI=v;GUi=|&b zp`~!u8aazUpN>}$2gCZ~kS1*h2ersd;WU+C|Kzdpq=y%_Eru+Gs6s!gP{VV#wG@sy zW!=r2RXb~BOAE=e=eJ=@>owD8Z|C-gL6;C_I#4B+BxEd)B%vuy#)h4i&3@6e3d#@* zqQOeWO$>AW{-EH#i$TgCDfLMc$+++n7_Y%sIae!YJoXal8aL;<&_I5c)vm(j>qyB= z2_<-lCy&$Uj_eu7(xL6zs*-FZ0u47(&y|ad`#jIBU)4ze(6qg!4@Do36-sg@ndNV% z0AszI{ntSHeME*1bNW^xgs?DdF&q~nZ<7keg z;MdPx(M+$w0zk)Uyv_XD#a>m9Qin(&ohl)r&+$9Vm;g{_J{@~vuCzJpi>8&5-W8EL zC{R%ok0xGkn3_(EYKIEuh0%GZn=#nk-dPgSbgSS3GE~{_YiTHzCe!)k$B5LFNG}lGoq=g6B(f;-U9>8rQ zu9jojhnv++7W{(@sT*#Jvt?HXe{?1*MJZD;UTu1vElg))z0N8C0#iz*`qOVGeO1B6 zVxC!mu|2m&nI0h=9t&zn)CHkXcs*U2*cfF^yG3Oqel$jjou08WY?SSIKB72*usE1Ws%g$ks+0ii_ac5R7KC9vK zKA(=kw@Xb+ZSAd|hP{f$DW8gA;8eEl6|dz*GxyMgMH!@SnFV(aa=Pc};;*)4jdsI2 z*PG)9u7v_?nO|Ks9(b)b?O8j0`?U^`Bo{VatzNWlU3VX+2m1o1iD4Y#fXf@_=>fcp zUv$!hYUp}H@R%-?IlvtLxDFu4L50}>bWKkuOSG%R<$RUel>rqc-Go5Y$BicYC2@6s2nNh4kKg5| zM`vHU57C)Rnft1hP>!fjjtagu;gg*QT^ml<$ZsgrNvZP&H2i1UP^2w=> z#VV*;h1}G{>f*x;oc+ApnL69PRp-Eq4kaah<}$$k%<(zBwc;uV%z_L)+2#a|<*+rv zWiY=8nas(OU_v^ZPU9Ppo5ZEJ_suRr(nes2eHHq3Mb#C5R@BZ*!E@Sf9fO-fos_@&O z>=BjogG0E^M4G_1FP=8?;$NOtPRdr&^{FhSo`Jq6r)2I8+NqS^T&S_Jo1nsT zIOPzX-j+^U+C2B(@ZE{q-#)8Qds)Z2&oTuV$7#o1j~b7@*AOY~H(|e)s3XA;F^|tZ zHRfZRX{nwsi=Nf%R0HPU*d;C8n!BXmqOg=_LmQ0dfJ8j;Xr$3AtCQEhW~YhkvU0{g zr6P%PRTWb~=q}mo1|tfvDx_Y~XNT1(`E$fsE>d2Y=Xd6i#BaEY9FMxEj zF2iL=o7qkr2ok!+%x>pQ?>DfUUTWrrwUcGqGQ{R_*@^U;o*@u7Srd8cj28P|zIZ5k zI=#Xv6Co_M>CD@fjN(va0TVp|JFdCKaT23TEW4#nfC9_QUvd|X%CuVNoqP4@3yKr- z0mfDu`AeMP+i|=oPaF=m+%#X38f9a~LvGa$_A5_7OM2led>PJaYp_zDvb~Ldm0#1= z|M0Y#tHU$~Ls(nGb-@ZG%JO7GhtF4>?2YE8*gIf*2=-_g=TGg5Y)^Gr zfAOjx2zxei1!$?oXQQxot%b$NVUbg;r;0*Bw-$DEww-z>S$(7gvxPk7m!tM>mZ2 z1G}ll&5?=gO@6ayyUM!CO?6>t*~MrhvM8Cm!1j1!+?|F8*YP8BBq9F&9Px;sXVa3; z@)EActj{$|ZS&LJY-Kz4qGMj(!t$t;4Rk91bm@_ymDYY~n571#8CZetwVkaV@ z;S=^_PXcEO^!p=x(kJ`nS@e7Jv%pSQ8B!t-Bp)CYpC6<>oGCoI=NjZKCb;W!)N86@ zOvmd?bD8{Ah-;GW>b%42syot_ory+nlQGJ&;Pq`ho&}XADN+8D>PpxwacrYZEf%@yCN$88RfqOhmGQp|V(hNlin=&Is#m?z4o$sN{K~xz?UKwt^rr6O zw0SqGus9%|!~^cwMUO>npzs>#;vA!;mu*ebJDoJX9;deCqQj!c^>fE|wX7c$dAoQ`N$HjesV|ajBS#9dSW(EC_yBWw(ibuT|La{V%)iz&CejA`)RV^)hiNNJjm&{EzJA$cjJse#&)BEJ@3-I$*{FPG0 zTXHGWX=E0TdrCGtrhWgvd0Lw)4x4$Pv8wzlz8rfcf&GQCWV3`}RYQHPT6XfzZ9==$ zkevg+9i!hb-PL5G{kk7{2IGBnk-i)XGP;#1_ZRcLEuHMNv!T6R`u72TB*%$9Ka3}DVhYBN`*uO*%Y!013b_I? zWd7})X|tZo5}r|3aH*-Gk*aJZ@n&r41TR#I04#2^8bIpDq?eWHt|w)RIB}>7@m2D* zyKGP5I;Jk_(I@T7d&WsOYdiLx*-EPubZQadP2ISa&b{JY?B0XY?=xa=Z&kp}W^a*H z44ncroDG8YtCi7ny$ZL5m8-*N=m z)_(Y|>o;#EOW`nDueIz{e4i5Tbx((pT;e>VuBref$NQYe=2gB5OS|?b8LQXl$jUQ@ zl~_Hq7WYTHJO)H#J@MAV>Q~o_wH+pQab~y4Ivm?rp%>07S-h?T;6h-ORdli4kLaV! zN4IDVCX zx=CmQvcUMK(MV&0Vfz&~wC8udXloU>=Y%nBfuqYoE^!2GZ%nl?EJc-k&G>IWTGl^W z-Jg%tnh-gFO-XL@Era8Fh{@^|Hxo?CxuA0xXYx_fQSywX<-=GaC9F>75T9#;5gb$H zIRdPFGy?K-?`40=E6tU~rD;pxEIVnqKmM-OcHPS;5UT8qS8ma2G#q4bedFK}7#d&z z>%IO)>;TQcpvGX(Kp3hc>ObIA1V1@g&A;^MSuq>-aKNKF;hpwuExBLcF$rwqKGf=R zTS!bn8gJCZz4zALZLPu=M`TL$*7MTu12#w(f23*qE$_T^Y}Wh|EgOjA;qpswEmZc@ z#p`HvIS!6-i|´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 VLqL374Ga2}4L!rwVLxv6{{a^XpE>{l literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.XML new file mode 100644 index 00000000..1fe99811 --- /dev/null +++ b/packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.XML @@ -0,0 +1,500 @@ + + + + Microsoft.Reactive.Testing + + + +

            + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/Net40-Full/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..a7d62feabe49faa9d17aa47b3a6ccfad86f14633 GIT binary patch literal 34376 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.XML new file mode 100644 index 00000000..1fe99811 --- /dev/null +++ b/packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.XML @@ -0,0 +1,500 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/Net45-Full/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0700dbb1803878d5335f60a0be9f0db52dc63c6 GIT binary patch literal 34376 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 Hw+J?`TpKi!GvioWN{BD!Gl~#?b zX&KJw@&4reES_>W{2*}+Z(-+t?|jK_!z%-oV%&SN^kUagBzJ|WG6z;oi%$@ zypOs5>}RKX>(O(U^FAB5>9peR$6HH>gl^-cg-Oyn#jFl|8uM&j|KdwL53O8_GLiLd zy~OMHYCqo#Ggy&1{d=6L%b=Ysn}N5h1KLRUPMJ`Bc-*B~HY;^gX1}akIil}Soqo>S z`e!4{sViQamb^0^+Iq{Vll_*2iCkx1yHntM5e-fcJAGo*;myrI>B-0Kp6|Pg?9}hO zbk@|{21^Xqw~ymq*y}5-U~|BJzfjw6)4urB5xxigH|)2tz0d>xRF0dcJGJk16HzGM z{d)KK@43JK%6iYM%~?}_HGHzeplp{Gw|3mVvwubx+qe}ct~ZZqt^fS=;?q$pltRAY z6VCa>YLkenmVuL3PEQfqUqRUqOLjc1I&+AJRt+cjS2F2m__ zzljrtc_SN=g>ya)zA$awLz`)XKb$dc;BHFDjb9%!ab7s;9M;FMP1`<8rrkZuF7I6T zaoA$Rux45n^M*a^TJ(*WX&J{IjtqpM&oaO|ne%4yzM61Ze?;lxv_wcpV)_WOP@5O&-y?^T%{$RZgG)5S#H`sF|ET4{Tt1Yv9 zqOg2iS+n1n-`b1?;{UjNQDIQL!nC$?&B7H?itcYX#x9coHCF#OhY!EHvLI`NX`}b1 zFoN4%f3$wZfU75pyF?RfT$BYpb9IcDo%pk4!e*CqMs;Iz(>He`kH+wg<7QkR*y(n+ zZL7M^w76wSj99*{==GRWPdgINZ~r-g$2v4F{PxQPlk2g|Cf|K9uHX5x-S?|rvt5TX z9!+v+-75d{yDxW(X1M6S=iJWU-aKZ`_-vlMdULJ!>@4T~UGyHOr}&#rAH(;*%`tcT zcudr}zsT27u6^inzVG+pJmdO3Jn{IK7dM+di5W9wzo%pG`8%I%FVzk#IhP=}c`iJ% ztw@s6lQ82o(>rse+4Q$QTl#cg=j{66t&x3yZJ+qD1wBH8nr&aV zZgq6lp?QJd%ZhEv=9&omJPb7IZGLEOE1Oe6j~pLudlP=l>D(o^vM76p@Ybn49w)t6 zbYsSxBOPQr%G)T}hR^%k?3`7xyG`Q8HT`@mYx|4W=hYf7+WAM=OC#CW(QY|wztwj+ zG}iWTpB-~7M;c|4zRs(XCv3iJb8o}yBN^+95?SX0T;i5jtzKBPY+cRNLi5X$M;aHl za&=q6&8z7-)^2Cbi(yA>E%>g87@C?iYhuHh7CHwi`}T#s28I)zWbIpE_D6zH6_hgwkRsC7uHoLTz+7DP}|1u`}Zg25mTJ2 zwJwK@Cr%t+fBjhTt?@hjA6@U>VpLnd&3_CFBE)+$EX>-iyuIq_TzLVcfFm+kHeW*!GSAD(ldVgp)ODWgw zE13PUcf8gPrj^Vj@S<~0ZH3(@VFlT;aRAw(3Q`A1TuNn!|JPguvgxT^6Fu!EY~I*d zhDck3a0t*+jUKW@`qUvmKJa%32dG_-U$itQ{pz5e?z`fKkY7wXPGXI})#WnhCl3v) zNGLB&V&W=YbYl9}C_7Yt^SIl&&2?SVW4?q9Ee@W!ZFBEsGN;qJIz_ezqdGf}SW=gs zvt;|(#KcDs`V7BkPTrrfvG(SGmub;Ocm zQ>-Q_=5bd)n}0OapySs~4b%5*y8CgZ@9m;T4yTEC&({q4%B-}Cv2Q=g+PO!4UV@87 zbmx{2V&8U=ZXJAP*#rH{>EHHcMUL;j_=GI!oHU`f$YlNQekr*;QLrVUsUW+}p*UbnUu_Jf{5aA68~D8e__iXHkx|YYD@gGsvk+t?*z?jv8&WBCdZxktxxWX4t*b(e= z_wyxL8Yc$1&wgf5*`=aB?!x7@bNt@#;Fe7!L#Op0eSDeRdqF`P{o7yGe%SYF{pERO zukQtoPW)<*s$G}4#9q2uQs}DUbEt(iO_Laz-dPvY}o%(RlZ;Ga(l`$*!gtz^!)rbCeVK=mPpc!w!F1QXeZY z7#huw;u1|xT*UrN|G3F(T=Y)74l2mdOW_2DvVJ%a3D3*C7sonV@rPOa_N_MLE;&+2 zR{!;B?{B{w$?_G{*C|j%%||J$d#M;W3)?#jy{JPGvAVTzDAHA!Anc;X;ZQ{V?dz{A z_~qNwuT?0)S5Tilk#HZY$wy(Bii`?yk}Ku~S!MTHo2eiF{_OqzvT>)rmWc{^C&b*}I75cghd>-wLrPkT{Y9MgNQ!64gP zuT~eF9T>2>Rn)L!qq_w$F08bi_2EvVy(u>02v$Da9U z!aQQp?|nG&EXM7!Zq%NGh7J0C^oK1tbaC${zYlNjj=k_cYRmE0TPE&0MLZrF?mf$m zH~#CMqC1<-dY*jgDEzbifVz*e8`f7(r3A%)a;jebD2ye3uULKlu6%Qb`!w=AcN+V< z_+`ZN)T#HKHh8``8GElZ+jOE|@|C&Vm&Y%xE(;frt*&`ewkGs~=W40{*E`G+a#O>> z(~sK*nX@0wxwcVj;K=g}uQPXcn17+-)9E46MW&I@d^+nQ?s)X<;fUayk=M)WYOS_E zcg@_YKkbp8@9{O2o$Vh@^0<|MZ^pR@=Wd3Q+fg^H3u7r&k@7R}{( z40{>BJ!V(IjXRUJD2jQn+j%TAaEe%vCN$)mk1?EXkG|f{tf;p137mSNOaAIPo4h+S zK70zEEAJgRznN3Z$)}x4tLw*&I?{X5o8X}*Hayyro^z2jSvpX-MzH#Xd8en{t=PT0 zU1+|1$?%QuuDZUQB=1(4>~Z6C=av0F>ZHB97e6MTO?2F*MXS0wPF%Bn`i3-N1!o`_ z@pSchiQdFBl-*|hq%6YnQU4Lc4QJZ4;cnY#xc~Z4ywQY1(7({z)eZ8@}&Ah;t4%v@-#Qm|E z?Pbo4*g9mdj@9+{*$0d+X}|Q^GlRYQkoS3_nJDmVrEYQN$iY=O)BmAcyuFd@gJs;flk0*v^}4jrg;BVyZ^O~t zh7KvUrf)*G-t@{`o|oxaw5TRS-}!8(DIf0K;OL%DDP9=S_JQu7HO2$}tnz*F`Ho`` z1MBD{LES+4O`{H*B6?qX_AF@9(90!jOGdQ3?6+oYuZNYf!^~gTx+dS9*wJ~Vd-wgD z{Jy!JUB~cUvv$>Fufb>LlsUbPNt$HiX}8xqFLOx3*4g?iTG$Rd`erL*#JKmVFHgnq z99uPV`z{-$U21c|#$#;+UUt*HJGVPIXwBr67PgC*_IWC{?srQNF(-A@ZM$A)Z6f{R z_igCr-@AEzs@w+=2_e!gt=@;uh?8@pyqUUsduUD0^fNavj2f#sV0s3N*CXMt zXGDz`DSo>c{mse#4~I{`e0OMi14HiIffP*)+R}^_bL;WqgQC;6l^$?Y0#*xaCagrl z*qZ2?$Pp3${M;X=FU(swnujk~nw2P3=$`84MlE)|)r%V}cJabEVT>Aw#V+uleF69z z{z_r_JluFbvwWJcyh>O;Npte%!T_I6=&!DhBuw4^t~$JUXUZ}ZaJNL73qQ!n$XCEt zH&@t6!+;ceSh?{nn_MzYg)64`GA_QhTMU=A@kM3&hog!TnGZY9mGDcG#ha9S zJF(b{2nT^*g}-rhAMIW1qTk+{FvLP;QW~-fTHr=Iu92)NUeGkc^TdjR}Fvo(d*&HfaNH@v)dpe6Iq`hbIag6B6Ru1}}E zt4*1D30r<%h{x!1}`iBg#@;q>+u5RAIfvrA;S6eUp9A;bg zcJ7Cr*_$G#-F{M7Wd8JV`x(W}Bfno*XWO^%{;E%3#yrt3do1m^>WlChGirQ&ePM3K zB;V6>l44?amUU}YTV&{FGw?+KZ;k)wCC3)@+Fd(pR=0wrnDCHYfrn@H@5w6*&;D9G zZ}*Pe+De)WHQ;iAu}ezSjTvMsEET{&DH}9o>qE<})TZ?;74h%NiJ$uUdE!FclrWb^vPFDx44Qg4_bC@M*48CGxpBlbH6do$bFHde zv1^XZ!9DK&`pkQ;$Qi8l2L@Jqf4+8o!{}Qvhq{Lwq`iI8cb?_Tdt=Y$M!3I2{!aV1 zuix1B_~n=I6UyRU7Z`@4hYVjm`H%R#%>8J_(LeqD_3WpZ8>}gK zzs<#L_M5mz^G*faR9tuy*KGLfUH8r)1;5iXUtXatXII^U_|BuB4E`QkQ0LukB>PVD zL2n~#?tHhrG4S2c^_v!2%$@S|_MMXW661I7A5hw^4T2)Nq!<4FgTUvesECDZ$O-g=jPMz)Csy5sZL zUp#8T=y|?R!N|_}gD;WnF2;X;tQ0gig4K!or5SxT<>C#;Qyk!5MiOso%C{^i-}t}t z0$5Fj-ah#HSpfI%lGWb4R=ES^&67VZKL2yPd7 z2mMF(9rnW3^uEKgao_RdH9@@B5Q6Ug>dQC17rfL`cl!Xt(H;0tzZg$@`)P=@DqERo zaDE~DKSYLqem1CYq*Lntz4yd>`fu{<9=cN@#rSw?bmo6)NxGb`iL*Yx^2z}oj^ zx5DK+Mh8ZB>T+6tHrp?2$lE@<7*m4>zc>~7HSgZcBWsqt9_YXmy}S~`p0sfk*YjbK z#p*{hj{7`t4c@x=&9%%O3y9r(ttmyvzii)iIJj4D)7bh|CIvghIF zmZL=z8-hv(g|^)9-nYl_+^&CjOXZ*Yvgh9=9i8y7E+xJ1Y2T`eJujY^*?iys>1|?- zuZa(BgwDct&Tj6MANzmdHt}EZ1|PPD@?r5+q4H{B`D9`Fgdg14a-pxr3nffNf9b}? zMMls*Y*1W+YbO0yZvKH28~1|~OaDa|{ENAN;ly(8kLsd(`@qfV{^bP>-#PPZZDi}7 zEIRg9^yf*|?WNy7b<1rbT(@U`pTqs?-#&O*wBz8CxpsFxZhw}Y*p2Jhr6Snq^Ol6M z$KIqFjqZP}Q>TDg*HX;Br+n;f<~hA}Ql#=lpuwS4JBJ(?^16L#4}Xi-Gm1M;ibt!w z^v&M77MDvdFWr!R_uz?lM+PEUq%gR3E1#3k7z?LPNN&4*<5%Xb{CRGj+kEZ1%JtjE zd*j`=rKirk+O5;0S0`rlnK<@)zw{y3_jlHwWPjWHX^YMU8FNZ(a`(=jU+42_Na@sm z6N?t*p1C#qqvaQ`OI2?UEaXicv0%qs^OelNp_@09&1&Vv-(Yty^XdCHI|pYZ+vyK< z@$S~YuHX;$X#Gmlt>VRoM`vEr3!7QC|J3otr(To}eR->6fmVGl<@8ou@s-taRC#=do zx2$wX^j_QZ$|2pZGX{=SbmZQj?)-S%O?MZgwr_X2CbqG8e`tBk6~X2;ORr8{yEw4! z@W~bd(KknYbeK8cu#fQUHlH{>z8U(tXg=vZa>+bCK76Mc6-KeI7v4}TYw@O#Jf%Fx zxiu-d-z>Z4)3pT$FBYat{|Fd7rsJd$-xs`jyzzbYm>GK)nLi!#@YOnj^>dx!9!BK} zoI{6YGIG(Nhi2>b)$3DBkd#@I?*Iob+%NP@c=2-1=1c1%pZ886xEYs!_zv*fEeX7(1FZuLp&!a4hgWvc_;mi6P8oVl4`eXX{F(H{z$j=+@pjs9mU+vnbfhOXMhQOMB|Ae)QD&^dINoM~mSPU(5N_ zAH8h4;=u2*NESMGuaAXExFH106rOS_ZMLC8}vfHQl% zMT9?|W6o4XOgGV~hZYCp)OJnEk|OvTt+}N`?N@7fLb%g`NQUX1v|4qXQ~SfM81?VR zwlv>U8CGV#=>1dFK5@Wj`;|tk`fAynt_{EWbxZi>h4W$yPFy!0)3C?qphF!~CCEY{h@u-MtZ^npjI5}xU{!yO+7T=1L zLDF-7JoMS2Z%fvnx$x1j$T-OBko7&?NYMnldA_~lO~3VjGvT&4vo%kjy`u9zJDq)Z z3R4dyd>krP1okW#Icioxw^1GKvdYFBxYuFcJ;vCb*Y+_U z=Y7aJ-)4A=*I%E9y{@ZUH97FK{g$QK`CeZw-V2yq&pj(PO!Gb*w&+XpiG)S|CAH>0 z=z78IFTPv8b$~lCcVOn#Q!{V$e|P%_7h!(zW_~;fYb!L@oNd6ZE!`hZFN8lIY$aUk z^+)~Md(&Fi+^n5v`}(1|v{3NIpx^$Kvkj|?&ki~yEWg}@0jVP@KP)UiAS~Z2EMLNG z_PZ$y+XFZaTQK;4kc{90TF^;|wMU#Q<#zdK zxA}CzZlml=A19AD9Bq_#-ni@btPdeKTXwtp!jO5C-#I;58FXwxi@df5waw=4%B>8W zyll$uW=SR=W(mEvcH3`Xs?%ZotXC}7=fLYZbKI*Rty8R=sC{c~itXm=o|7B&PROUU zj1Ir->gP9mu!Y;zq3zuL_uo8Ub$8x~1y?qvN6ara41YJZ@8QcHFK%?qOEUOlxkc-s zq(OD}!lr*pzxuf0d#C8yh8dTlTlFl{8n=Jku-!KeHk^2yA;{0#T(_x(QI$n?yZOOm zQeVzu+_oq$3})U#y}HF!9h>a>I>Rqy$GDMNJzk}6ulNH0! + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/NetCore45/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/NetCore45/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..f52f6f9d7b24be7c6727f23abaebeb07c3a587de GIT binary patch literal 34376 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.XML new file mode 100644 index 00000000..1fe99811 --- /dev/null +++ b/packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.XML @@ -0,0 +1,500 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/SL4-WindowsPhone71/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5a2254645624f9b8d31506cad2afe46f657a45d GIT binary patch literal 34376 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 + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/SL5/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/SL5/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ca5c5d1408903cedd193cb9a38c5c63c8fc815a GIT binary patch literal 34392 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.XML new file mode 100644 index 00000000..1fe99811 --- /dev/null +++ b/packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.XML @@ -0,0 +1,500 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + An unused instance of type T, to force the compiler to infer that T as part of the method's return value. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the + anonymous type without you having to try naming the type. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.1.30214.0/lib/WP8/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..8ade9648bcdbc57387ca660ca835e6f139bf84ee GIT binary patch literal 34392 zcmeIb2Ut`)^Dv%swz6~(uuv8dT&cSt3W`WCN>dOlD0M-kEbcB!5d~E2y?3xT6npQz zcdxx*FW9|y{ZDds7cBR__x*q0`@Fy3^L)p9CYebxnIx0RBqz&_=rIAY5JGHtzkf$) z3xxRbCGhV-DJ1JzZPP;=v`$)Yp~6pE$M(ro2=nB!40&>nFf}(P2>8b1ND}1abdsG9IIz?_E=p;E5-@gq077_iT_AVEM+hRh$QANbAQIV^AOKc(80V;-F_PP}~V2Ekdma(L#o8J>~bY zbVIG1t)Dr6t>fPvEiF}?b8>s}tiSN^j4i8&jq`XKx^mL2k_qnZxAh84rPl4eH{ize zVUlkvy`}3PcAcerv!;t6&N|q~cIzMG{r$%eD_B3_;%7m%;o2_`mfbwKedv{(uDhzo z=E_zq=*YjH_B^joCp6-=<(IJ^Q`|qy=(uMlZL%)=HLWm2NKj$~fEF18WI1cgDTMMA zjQ}ZP17@PZXjTaz0-9Z73W0+qQ$iEU>0&dST-+F7aT5TtrT|3E05~9IEM}vw&<()d zkS+%85EPSYi!C7f3qfWHRDlr^`N1HnQgP)nD*%c>Aj+VRp`0})+5mtmpbjp&0U@Y{ zp~4o3I($|MmV{52;2QZvENE1V`bMdwsAnF4nKvheNSe$J;%41Tu$+8_J-`xNsj0v* zK>>UO+B|*r*nw37rP| z1crfWCtVD-K_Ke@z+OcrG8g*-g~0O|v?XQ=RlJOVDO1lPr- zOK>?ZsrV<|!ac_%$iSFD{fsR2RcMqAh8w4;l?_YF{llQa1lXgG|T~Vk^0o8 zp{+jpW@-l0K^Bhd_zA`Hm4g;QpK@`ZMnDz;R~89@Jy#Cx%acVhaail}SdG4MA)BKj z8fYRO#6)}yVgOa=i?1)EW&;b+4{T^)1J?TAWW$JmjE2!w07J$&VpBOxgV8LJ0QfrV zuxJr1#*U({Aeh6te^P|YW-{0QZDtWHR*oWF0Id3`NDpv_2mgLSwg{}0Bi8F?Fb2~h zgf2D2d?ss}WGbL#-Jlg_f}5S}Z-#1%x&tDwg7hY1VOCN)eA6>{a78`v7(h=87Vyn@ zGFT(kSYw{77a@y!LqJ-26LFnf7*3yolNsTptMv;ft@MTyYVo1r>C_tx*)XvS~QTUw3zOm8)4I_@pW&%I^LHe~-O*H-G zuI?`y!6ZeXt$*Dvo4;z8mOZ1aSTMETLTA;FPs931KTg6*RXouE)KivbDPYMEFllbYc&akGvGAhSu#{tiQX=q%8m9fg zF-5~M7yC=~7<#1YkITl+{U(N>P0?W(=yRN_sf@Y0tsz?RqMgMjH_BRbTzb!42 zLI^8DI!2E{-(*0^StdYPUjPj_WMTBw-*GT=p)m`b zktNH}gY`VyePDKE4BSGufI0QXnJM@M|Vghab zop}bA5ISx=p|cshf+ij=G#*?EuDby(@`n&m96;MtjSj+EK^l!?sz!tDr%9u6L`1Sc zqm9Kh0_PdQN&)S_T-9x6cw^yl4A9s^M1(1Gh_HNWq3@PA~r3;e!N(l3C;R;GoWb}n+;&Pli1g8$wqz2Q) z7?BOrP@wJD2N@0_tcQk*3P{0z9T328!w_a|p~ez$8!XqGKU$zL$xue6h zzsw+f1b$s#CRY!f3wl)LuYi#mkGcO!o`A_=Y<^<~B%0=wr zE_RoIXNJ9CnBeFO=(H^iOrJ&woq$ZXF-m!6ZU#(Xgj!i6Gy;m-c8x(hY?yNd+mNnd zfsl3r@C~rA+WKe9QgCK?Xi%zns|8wGSb0C$xg+RXTstTm0`>@s5Pu&`2VT1n2#NP7 z2&%zjM~*%WAjGc-UR;(7FCSiKc%kD+eq0)-;Z$$RgW{r&1a<}}K;@JiC=&@~Hb6ae zh1v-eZTcm^1Of-pxYRrXcM!^55^v7J9HLor$_R}C$VHVv;iBaPX0bhhE@xwIGa=4J zTM5+W;JApZ2kvbQ*AHM{0*4d0guvYdUM7&udjolbc=kLl>dwRYG(mXxoDthKNtg<1!B0(4FbOWRuDATUL_f)oK4l?ps4 zaJIBB3G|S@_A*F~(r&BGMY-BoS_OgAwQ=qHNc;|gJe~1SqfiIS)|x;+9o%n8Iv%9U znSRGwRR#Uu62UGF;+SfHdH|*canN7DvIxcouN3DjCOP@ojzijblEx=mX@KStOn?kg z8D)T0sxTwqWPrA*Fd-TO*kLGb3U<*E>M%gJ0BZ_ZD}ucum>z14w15kn>VQl@t2_y& zPcTE|M|he8W)B+K39%q&IH;EvU~vRnOR&bM8^NZ4hHF6`JsPB$qXdEtgxR8ntWa;z z-!OU%dY7?U))c7XcCx40FM0(FB`_j?u3G`$n*7=p0Q` zI!I!V%VEqIY)EenW=9#K=^CsxWsEMUuqSjVWs0V>V9GtAqbM`aM~1QbIIHgV|9wNUV}mM{tqT9Cc7(=78Cug{qv>>1mWbTC2g9 zQX+Ixh1JkIDF<{_gPoup(L)usjJ`oRBbEar%QE^o<%+B{7@L-$b{fo#ZiV7i*bv&4 zZiA9ESZmq~^&uG3yKPY(!4B~qS>AM8G(d%Uu>1fUq{94JL4XZYVacqHfQ?}=)Rz?n z*kldXooq@W()M?gZIus2i*fjn#)*CtujZ|SD z0PBRN5e(PBVnv`D6~<-rS&`_v3NvEs0M^tA%TmGjW8b7Bk&OzABA5e%LG2ch(_e$x zu%b{Gf?-)itjLWKNp??GZwTs^Zt73}o^{nuRLu z4!@e6fo5tfQ60)eix>Q_apo zRVr*PU^!^F3fl>o3>uCtKK6`a08(IQ|C&M}d=^I`7Xm#2(x?N8V@M-Rp$LVEvryBo`UMs|UW7B|sar72)-A zFTmZbqXeEM@Ct!<2z*T7D*`_fNKyUh11v3oyIF<=HUW5))e_(tmIPoO@**%6^4Ec1 zg?%SO688i8Zm=xavr2$gjzek0t4SjsPB!s&oX85%nbOnR&(0=ZP&V<4Vo_tQBWxw| z*7BxfQLxq}NX4E~7!?JxIh*j01v_>J#iDpEJ}ZpKkVfbO;c(WQ9*D5@Pea&h3~n{cv;rO71p&XioM87G-=7y~l6ai$>b_02)+wPHA9h|F^c=P9IhQ%H-Z zkQR+0^fAQ#D8b66aTXB{i%9F{pyOI2fr34~MI`4OBJ(0*lU5Nv8whe9M+FLQar#kFg8Q5UkpDfqkSY{>)Np}_TS$!&cyLEj0_|Y#M5?KFCxG_aiQG)&u3d*_Qa!Z`xK-3J?LpkN)BYVmiD0@YFG4}+K=K{dB^mTxz>Age-Cy3X9=Z@h$;`bV&_u4nO zP6+z|PGl6GL0wO|Z;3zbgs`XZg;0(Hhuy5R08Myo3j4`y3j4`y3Xhr&6|3V2bUcna zupW9q9Iw!iDZIw%0Bp~DOc}8|^2(@mozA>)((`Lkj?Ng~a*$^NZ!MDR+@#GZ><>4m z+_k+Sj=g1b3j4`A2z$Kd6!x4uBdk$QOp8c|!XeW-TbK$r> z>h&Aivft49LBIUWFAi4!A8Gbz7NOyh(uP+DUIQ3KLwJo~EREr9L`Dyg2UX~&3IkMOkSYvOg<-0&lPZi*g;A<78O(ro(Kt4i zYrZPIN);|tg^N|;QdPJd!tThBQwZ;Pw2dB4$Uq~&Mp8^C>YEUc}ik3^$GE7#^k3cQstR>xH!U`V^aG_asSA{-^fuw zzU<5t6jP{BN^?-y56y{6=_^fDs)M+|)u8mnm1~CuhfI=14VdNODsbfx*cJX`z)0 zmk?>LRGyiN!oo8ZN~kJBs!VLy4+=twkSY|(8B)a$U8F!7vO?2QFl0 zRHaOg!U8iDc`^moA~nMlDUuP@lEN2CX53IvL8_D)i>O>OY>*Hj%gM`@Dy3=ALAm)k zQn^|cnQD=rTpE-u&5`CR6}SVlksoO%itQtp4N#!idY+6TF_{A7QqZ2XdSTKKBO=g( z^K(<7>u|r2(IK(WWJNtv&$HoZcFN36BY8>0FBP{%JpgKDb_vT>O6BRG;)({Ur#kt%^@p8&YyZZ90!bL_+90)IoV36l zg=y3gsbhXA3R!kOR1zDbgi%0#Y0&!+!4gEJrz@mNkm_dwR_wfFn5D8V(rlRT{XvtI z$zT|mq5Q$xsAxZ$Bo$F@ZcucxJUPctE>AA>Q^JRo6fBThBN5Y;QjI=>g~YlgEy#mu z1UjNpdW0<}m=0xTYL)`kk4sv9PEH{L0}ApUvmZmF_ zJTs$@5(Mds>N~yR002`EG!2Xf9^+(nSHc}jrc*E{(ov~I#Ss&v)pJWjX=E~D?N?cu z{9IhhB@U({v<8*{6q_uEu?>bEk`9o`v+8?DT|}C$GAIa7tDKbV!q`k@wzNK@nj9$A zSlC|^!Gfh{X5`C>{r+8Y4h(sN@li94mcuHRs{CDvyh750^+_6u6|#Ieo_CSbe5E`& z8)h6s2v5$<$Ol{ZYY|nykU1;Mi-C186Egsl6ql*U1Y=fTL@k-B4}VPv&diqnlBkj` zFf%zLR|bo3ssaT{Q}Q!1u#v0h!O&n_VDZK#`Nv_y7801t8_EX+(x-T?6p)yro?REF zUAP=1rDS58P@fu9pp@ofJ*X%7$uq$6<|-rev$N}MpSMqHVj{Mh*~x_g*~top8v+X` zEzroP_ABa*Kj}MI2*ASB6XCeP+ox4xq7rUsBkvey`ACuaq$DOvAmyh@TA_fL=H5P@ ziHUHjI5}J4j^HM@#s~PRyclWLDG8pAN~uI;=gCrp%~w!P9#}*i3&V^2@77WOWQA0< zAOt|ASqLl?lbdM-V+R9d(5)I9r!i8DdBQqF28pb`AV*q#@BY$6Xf;_jaSw>W;1MJB zQ_I}JAP#%Lm^@N*1XGt|iPZ zu(dJD{IpD&OJ`=uij~Q-6)s(2X;M3>F`3!@rQn`nYgzBh{!kWY{iPtWS74TdlQXkX zy+?;4U{K_lus#;yHL-!@VY&TfSsFhs1iqo;Ok_@>09dp0ri__(tE znRql96uUt&xD=>EOnzRTOb#kmKUKR()1}x?WcpfdWTbM{?5)>D7-_Jp;mL)v{07#Q z!HM&s_9%$)kQ28T&z(SNdNTH3z*M$|848YRvJ&->%9(D7CClS4dhQN>4r7DWs}tk= zc|&vMN=7Z~<1i~UbT_=uLdFU>AL)Z&HAMMvRwzYsxK)w^p#uIT!}kRoLxwVx0wGTA z&*U)+g1g0e5Kl$0JVWWWNQmG@CC3Ru1YbpvnIB2Z2QJxgO5mc-VJQ8nB+^Z8kW-Ci zA{oj>sQb_L2;nS9j7p#uCCDv@x(7hK7)gNU0_PR@%t8QXL2!ZzT(d|%If+X_0-RQi z+#oM%_E((Y(~EH);hY9vO;VvOZXq(pa;HKp4{()qEMJ7I;QWe6gj*g4GN(goF1)xD zd~`Hvn9j%vRNYikgNirO$$GvncR^hEj3zIoN2~WQLi~ZxhW)W?Y2i4oi4g}rxN+cU1Zb)*NR8Zu-N1OgMICX|U`D~8g9GW3LW3tAxH3z3PDHQ)wJ1m|H& z@x!*;Rjc!?g&dH08xJ=m>7A{z(Wrz zZIJE9Qc&(kg22f6H*AcYX(N!ao(+^UayI*!glmMXTtpjs3IrSk<04=S;Rp))l!l0r zGXTT(TF~3fXy}S5(p`SEF?{SW6yh!of|0<`$l1sPE+@0_5O|SvhCRl^pcGq#8H<3i z2s0J|V?GQn&Pv1J11A!N%4n5VkyMaRoeEJFmk1}|g8B%I5y?zc6%H9m=YlK*X9F8^ zXa*l%J*ZW{S6@to6iUFsS9W@ofp&1SFebSDaa3 z*xgi2u}zE`kzNP`nX$G&mPTSM^-pAD=&hfLkP&EnD5cSTOQZ#Nx|xh@3KRuPsD}Z~ z1z=b@5y$zZl?bkCuuBp7xeAwtjDUBE@sq$gAslE@Xyca&59z@f!z~B29e;DA=Mjqw z^fu{Mp+!=6pJ@jsNi9dr+1sI!$1@Io-Z8y}uQTx?L-%T4Ln||bdNc8>b32C*B=Lg+iBLypVMnOnX1HG=zvbpTt1s?RJs_?c#Pu^&u$$0szPjbctYB!rBP>dAO`}f zN`)rj?gs*&XJS-Z4dZ~voDavNJglZ_)dn44hRd9c7G>TTdYufTG4!)~99aU&oLGyN zTm)vu$U~pU;xqNt3uD049?Aq515L04E?8=g5Lp0$M_VvBUsDZ?oVpq<9t~Vo48ln% z3e=m=111=Swl#(TEETZTm^5uX;lTo1!jxhQAibVo}OwjFwAaIchDJz&V#K1{ZxI0Bri1029gF-g!RdNA?z^epr^Jj@B(6{fH% z2OB|!#zZ)dN6^$CsPkM*A~P$hF<&`MA8p^Hn;8kSxpa-P*fEIp&r8+sPzT0AzG z8w+y_a~6-H;iCa%Zm!MafM^Vr!=oXt8CqzviIEd-xd}{76$T>#)79LZv=}QHs0h=u zVh9Ko%!Dz8^oq&JO^I(Y-loHf&CI1bE@L0CQoVu_TCl`2G0;O8E3&G9mVtxvjTvV*tC6zb{iyNG}l)&=L=3#XOUBOM|8g?hv%CI}ue7qXNqSzA0 z@gj`ZI>wF=^@s)%Xx$GK=wPfs(M%T@Fo6yeG=?CALQUdf-v@_n(S2mOQYY0Ww|#$4 z7ceZbdW|%v2r6$Ad$)$FB0^F|2wAP*nnJxFuQ@MMx%&u}P^dsn6>9dV3ZW{4Fg!Cw zo-8jE<}0LWLZwVNKn|NsVLt2_gi6>4D1_-UxezuS@=U2h2!6OQHD95W-c&j1XLHZ@X`~@L#eJ3jMOPh2%6tA(Tt;F}ySl7z-%Gk>)zXO<%;p1{=X7 z)pm1{zEia6yYG&g*A$O)uKfk4~aEa8m31myCNRT9S>6Xx?z%5ad*d;b1 z5zg>3Q(-HW5W^g>Bt!=Bfw@nx@wuaI1zf0S>+rVDBu2Eq8ph=ilUX$xBPY zE&K02C*b#2>gPF*3)R?XzJi^U~y1Cd=5+zxI-L+5&;IGE)WZY@4JzJhXD+R zIDU4rUwmU+8ydlFoBnuG;Shhf#Sa@^JXab%fq+oJH5qnD!LX0QyHaLfg>RT)p9zxJ4@<$+uKcUy6F6gO<){$w zd`QJRX1s%y0USVN#JfeD#_Sw%8p8#1Oox1O2>U@g-h*e7G$Cm}=95ZzVs1Hr$;iGO z*M})`s14JYeLIfT@8pvqj(b-~Bx1Pdl07bbbRs>O2DhQqeUV4%D}>QaCjEjlM1U-K zCo2OEGLTaVyrM|`xe&uWfln85AuSu;43*^SopLIvB?;~hP@3@xByGbyGaK%-e_NN! zFJt2JQ}1ILJ>d&|J^wi1kNc!vU)(?n3B2ww`fd^qLa#EQenFwVr>skA=X+kJKw{ zz#Z!aK0m2H*GVJe(TB7UIXb37T}ANl+|%6~P+zND-l^a1XL95Ns99Q`Ndv90(Y|3ovtg(5#n`X4Xs{}b^4 zb`OxhaYNHcT<#Oj)pDo^t$43X@#xBOpY}lVqA5zEE!N_49Q9aqQw|b`a|MoExL;V_ zhNjq+K4NdNSp$l`Sc^rWO7;S}6p5`Hlw&ulTzlu@1ixK7UN`soa=@YB+_ZOtq?P3+ zuHtg`OmR7@tdd2;=G5378aUT-Y>U-f-dy&C*$Gv;-Xrsc?T(apA==lXSPGOBmHZe~hu>&nQlHifq>4mV96_vy<*Lp#$Wd%8JEMvYkQW;x>8U>{}t z`(cY(#~kx}k+~&vUQXQ8+H_HoYvo5Ht6l=NAD+w zZXe%%%n{yX^EW&5?|n%Xww&+v#xK^>GB(Y3!_XCNR=+`GYIQ$Vt<$&JxODmIOJ-Ze zFKJt$!KbY5`nRj+&r2$s%nH|?ozi6e_GvpN_E=I-(SLUK$?#`J8$Cm4&{1k(Ii(9d zq9rzluC=gZ>xczhKBzW_!(*|;7MQ5VHf1-u+4*|2*OnbQ9gNKP?%2Ox>NJrvLu`eU zZP|^*rlpOJ8$LRAZi8tz>S!AmcT>}?;j;u*;y9eaiXA165O=B!s|=|K>Z4TVwRLq( zm1n!;Xl{k2%5q%uvNAE%75;1%{@ku`1^ooY1GNK2+@ar>^ z14|2x&zi-Ev~`ew2T%Qx*VCE|^%xww_4L!CkyR(7mfzl97h>?u?CS8524}-fDqk9Y zzdG%7+Uc^d?o0Om&}uEPei6|R&@AS+@jT=T{?sW?9nUBi`hGkTF`0x zZU@$Y;@r5r zz)}%ZT(D z#I`si%h>$4EmB>x_?M<^$tJNLOS(F`M@81K`Jq*oNB2DM9mX4WJ8#;+U0V}V61n#0 zM|*8=Y_r&9QuXCdBic4yGkeJDBfY)G>~kwNEvReb+4fb+=RW0hpJz|E`;J=st;(r& zN>ZLzQi|T^LybLUHIpv+>Xt6iEg0Q8t74SBS>x|DPb0Q%Z)yA>A#_|`aBKT-tvpt? zy7T_(<%B0QOC*~ktm2;zyfjreUB^<-&CJK?VrkW>r|)M>q_6Ky{OVcy!E11@v}0`& z+I8;PYgpnbOY_gIb|u~ybvg*u3jymuF7Kg`^} z{=)vq(_+gu7iM(1u-rCi-RcCtu&50weI~0-nHKaEr-9X4+}J&)!_=gz0Mi%a4y`%o zxNTmyGe1}@+g2a0bP3KA)cJny|9QP*&3=#d`r=r|YJtrXgUzZ8stEYEtQK?C73(EY zOE6!=W_45BD6m;zvBaTj9Bh{NKeJiC<*fXj>E{15A&D6qbfTvCzU!`saT`x7uC3^D z*3|3JhLfNE_+}~H_%QU%?BEfc^uG2Ly}u3bcKuN5IM33z{NRC(inV&X{Z<@5ykg3t zHZRk>?i{@M@f7dW%6oP%Ggn^-uKkwo=KaU?gKpNJo;S6t?5*SPWa!?ue8|^2i}kxs zOocxvNdu;$;savZgwj7d~6MP;zxb(u761-zL+# z9h{o$9_njf)_F)rgYEgLfh#ikhgeT*Pixo3wSD$NzEq&|7M-`*vc^Wf{^5Z++M>$R zV|VZT;gv3a7;M(~;ivLX-L;E$EYtmF{+%^CbzOuJZ5!phe%R1`=Alco%DY0IXpE^sNNW3Y5)+GCplV3ZfQB6!)utZ6kU?;BuQA@LeNu0%w%sg&h zKaab};Lkn=zB211sgGLftU>-}LSNmDjXR z-aVm-IBmDZtR$h(e`f!fY@cSAWG9ZldXn{Rx~akKTWys?nr?QjbbI#w=05*O+lz8^ z%_Ckg^4Mx&*xQ$VRz-9gyLe||r+%|TcvrvL-I|*};`9nd;NU;XuD#j$y7i)?2|?G_ zRJXq^>NCCR(#3K`+$*yw_r7{ekyl>opJ+KCXvi>6(=&>moNXCh#x7o$>3X$^_P0sO zmbLv|V{bGPcmHs1Y|7W;M-zi3(OX*>-}4opmbWwz*&J>Y*}l@P{e+WMp4?#xk#XfB z2aen3PJcwDK0N1~@+zqP!&Q9rXK>ZLvpvVy$2=-p(eZWg={DY;^EM1fSZp?L>~X{K zao&4ZX(h7Gt4&RBFf~2I`q)$$Q`C1hN6dntf$jONLxdez3w<^ly!;BW5m!sKi7=tq z9Kslu0}YMFe%IHtlF0M+qo&@Ok<@OPM7G3x$7N@66HTT@G+W0KU*pJ!EqMU)`@y*B zttwCQjcYOezMb(GhdY9pson1_5=S$}EleCD4yp{O^sDIb&yAZ#-{qj%si4`!u*Iqk z85p)uaj-a0je}wH{C5l+o-la60M}pLFq%T$y?h4S2d{Z5^IhwL(jp!3O(j~8}}yD^&%3Up0;dv*1Na<|+si>4aidz$%h`2we1M;s0Gq~m5@ zd$-_|k-e7GbIPkCtB%{x-idp3reIp*grgp&i8m%&gpG6FRoyDk{JDWiQ`GB*M^Ech zGY)G#AEq}ZDo4*avi-o8p>yPC-((-#`z&u^{G|AjDPt>}g|d3QKfN$Rpj_O#&e_%M z$OCyBqqnlP-WlZ|yQ~}QZYs6Z8+F6rX4+fXso)Fe%^nvXU~f48+3A+msCladpN(7i zR^R)0XZhgZ?YyKAX_9YbjsLUAy7m1FFAG{}<(QXBtZMaQZ``l?d_TmXI&H@HXj7Mg zyE)cHwNw3CWbU6le(KS&muFkA)=il6a>43~K0|c+I&bfvg)F93zcwxY({xDlts_qN zT^1s7opt?gzxIEiK`9|;PmMUbrST^{`PjV++pnR0`+m=yJ+0PYnZbrO(fmvMVJFVz zf&G4=w%?|G@bM#jK>BakZ*d!OEBKo^ZXWJr1MDUtDBcEp_4x0(zyHd5&#%f}d+S>0 zB!_`nE=}(2ti5}1W@p>z>QgrwM>f}ges<~E@M@)4X!w+OF?Om+*pz1elUC125Zhlx zS&xc$J{!r?f3L@$@p9w|tK;s?htGZeHpATMOYy@I7Ec~VF09&X8*^;zr=ZhXXL_$W zQ{&HG@Nr4@FXa^ zPapK*obem}=9ru=8-gax4@DhA(hXa*OkXzr-g$0W#|0mUE;S5kq*XqDXkFKWZ`3S{ zX#Ox{AP%nEeA6~~`vK?J`D-i-{3HWT%)Zrb$mFVIdZUHz+Ar^CucJ=cbc+4{k+XlF zP+M)iSAz9k`ghj*w~pZt*4sd1gu!})JxAiQ8Q8Ykvdboj%f^;A`knc$N?nxvA9pXx z4GODGt2$OLt`1jpd&@I+k^Zl-`oB4a_|=t#zBZUXYJUPNu=S0{8>$CfJ5|^@f?DgM z?AJ3#$9UzbUB%bnGu_?%))3Do%8cdo(w1O7<$R@C$zy?q1QjD5d3#1+!bW;tptOvLGr z{Ed1yJu=V6`b@xM$H&{>hMsV`aM`Ui+}P|ho!4|9 zzvZ6w{f#xpQa2RDaxVC}M6a4sv$$a8`pRkfO|MKEZk%u9>b8uZTiJ7r-R{a4LyuWs zdTJSUbk_5*+wUo<)IEQwBob7D3e#@3%BYfJRR4O309 zGpH`emVh&O{Os~2gW1v6J!bDTzmW04t@k3Aw&JqV20U~ma&cazcWK+-ehvFaUy7>4 zr7kM3EkpLx30nGq?9ALO*A8&wJ}WG+y`+tomz$Tc;qnWotn6|M_59TSk2x(@W$&+U z<(uWY_PxKda$X$!v+m^669SI}ZnWC{;IRI{xpYFju-m3TQ=ISY%G19-^1{bIuDsH+ z_w2DCe&OqH&D*(5KKHEF_4!Vxo;B5{t~H7~QM*|7sH780r|=Xv)scZyi^3 zDqp*=rtW5H!q`D+f`np=X~&%cBciujy;!!>F~5K7ZOKb6xZBM=(usOAr_BFGuT`Z( z_w=bMw`YsX>E`tV$d#1SumhzHiOP=quek_}!v1`G*Fa%=i5u5T&5~$q5FQ2Us!>Re zM4ue{<4*wY9&W8#_4q|ycSi5obi}T_!>K3}OXqpDtsUl%9o(wE)Z%!}4afu6Mq4inl6KwhH<!&cAl9byX0onmgU*qpkwi|)87Ia6VkGn9bB9xM{*fdNxaYB7z_!fna z!~gPI6glZ=P?jw$&~d38KV^!K_SLROMl~z=xT4l)SCMbv<|6_QKfLLl4VC4(9pKz# zC-~iq8yx@gYYRW=+I0(hLLBfPmS}AdY0!Vppf|6Fcsi$Ry>p4ReNeEsHwWp`x@MXWa$A(KQ1vhKxUG)G0aasxW!{&Oq;bpD)Xj zc#+6`PMyKX&gHkFFI`zT*XR9Ce(3}{czXX)Cs)e77WHePU;Aa9xgSD{ERS8E`!@RCrXe zDX-n(O{@~W+<|94P&t9KE@DnL?C{4X_4xverP2Iw zKGoppCAkB;L-eGzE_$b42lPwTOW^qjbAC7(3C&HrAI&*mzQU|c8=H+e%Z}yKQ~&zd z_qSh?WO)kmy$V!O^O*|kULpq0;x^7=PjWhvtd|^GA z--l9lk#1LX!}lFFe50SPKXlQNKlX3-`SAAMm`m@&x1M~xb;6!A)RQ5hUbEc<KPE%Js4&fxfSJYg*C*P9lKApbEpU(ZB{4(r$ z;}daZVyioO_m>US4WASK)NqQKnCLqmyP(37;ZS+W(;@Bdc*zKr{nb|Tmlx`(@pH*#T>D;Ca4519>5XH ze|w23r+>X&K;zp5G~6zLIk)oVC%J*SOZDa473BsIt+u`1)XjRne=~=y$33D~Y~gw~ zWruAWykE!iMw_fdMwhi;dhVOatvTX#k!mFIKR;5pFm3ptDM`(<*USr>^SDp%bGK&4 ztP?oxUvp)-Kw~6RHo`XpZA^o;qFbI?!|<{#bGTU>h7vE9?avi6`lTVie z8{<1PXT3aI)YJ8%?cKay`kjLZtp9-S>{vyYCtllQvVLc?3tc-s^s3T-Y#X+t@s_}W zLHG9VmlxfZKWu($cks-EFZP+oUmG&^Swxt4>B@1pp7or+=F5$m^xD1C%ZlqR)pdFp z)^e$_Xvxx&jM4|AQVJ5+xeom!eon&f0V2_>x}5!@@lNA?+eGcXGc0iA0j=?%bA^ObFQ8h!c6|$;f3t7>Ef~};gs69)cx-v1^<1)3mTGXAn@kVdWOwsfi5qj;lU-L&^vfA&~xc22i z=TklBZ3y!c91`q1RK5ECx+~XAMsyD9=IPe2Mbp7+-?sR0)2Xd6bH=*vBjG11OE)X` z`*OHTCGc?aW&bnQLsBi`K^KiFJmQWCVZ|9xKv>B9ZJx};R>w@7V0z2er@Hy>V` zR?TX0=j7t)XP);;^}E}XH)psHcL4V+cWu5^qg~0#8(&^O)Qr9BmfvAL(es;9*JsoJ ztV)=68C|Lh-r4=l^u=18LJek?TAe{H53ZfPxI@qYOOHe67A%-wRAlohbgI?L&mp#@ z@8*5jowd2s^xCKS1x=qlX*091ai{N>*4y^Uf3W7$m(fqPOP^%6Tk}O+#||HN>sEeF z>csYE=f*`w?JkYCsVXpZvo3n!Cs^Cz^Rg3*dhM+mF+09rTx4j_9{;1W`}Y)-hGu;& zoWFNxPEOyWT@=Q;MbRfEy6AILaPfgeo zIN+xK{~u(zYWA{PY>5q9xU<`=2Wc%j%{aT=)9lE@uV;I{JbZP36O-WF-WFrtzKb&d zpLwX|ZF4JoLx%6(3B&9|*Llb;pZDGlg^sI7+aJ1dBVm0=SP3MwDZ!JIYm2_Gq&ih z|IpZz8k;N%WY#pNwBJ)0WKpCDk!C?x0PjE7nN=L z-+2|RvRv-~dc&eOvBXW{-rBlm{e`E5hOA2wkefh#5-7`<#g_ND#-8{*yTT<}rZXp$JLoJob z850xBV%MIY96o99fhE1pCL8C94mJH)QM&zB@|WPfEi9U67|EMjk6P0yZDe%H+FoA= zShar{pTBD7DE|oG&S&-KaD6fczf0f4nie?d#hFfDbMMbOwszU;A_sxw<<&^;#7!gk z9*+vlYaY)$>HW|(aNE+i*VA?`qV@{4CKsIivSZKDz+Syg=TMv|n+Wwu%me7D+P`&X zFTyW1M@c5U2`C;I-0YxxpB}?re`1nT)5>on{Z9io~&p%GhYJA}T z^n$U**~F(dVrOw{XE%4^$o^lrVEh-n!HKOTPAtAOR5n#yHc4DI{s%v{Ox#}MhEk@I zzw~3HJB2Y$Y(R93YZ~)MasGi98~uY9%lrWt{3E)5;l=VEjOeUed+7Fz4rTpV?dLA6 zvX-rXy5z(=$*$9!+U4Iq#pg5;uitkt{b=7??;gG^*m-!_JiEIechqIY#`7IJmj@bs z-WoIJ#M>mJQTTchIee65gW8ZQn~n3Lbq}7P|8NP5GeYEZKnNWyhClt@7Ib?9lPc4AZZ^^()@xnQt4DOZ&MX?PXvcpr!}-bB+wLw#E#K{NjcsB5{>ZAxtD-GymtUK< zZmIu*qoMIcBNaVTdBqGW{z@gcG!AN_l>Ks2YOGB?)OL4xr1Hr zX5Nh7d-kSy&({+VB0lTx?iKZTu4NNX*Bz(3aa>;LRz`bVeWBID{NnmS9+v!VS6g2@ zpE&-eazvOBEI4Q3BfwVmqGMD$f-E{eeEq{`|NmV}&ipjR%}wm)=H}&wZ&rdI;DJ$h zjQ;Oj^#A4hw6o2-)SxLT6SlVr?O9k+SRg&UDVJ*L({k*V%?p}*6yDt*_B8Z)TnFyl z^*Q|$EWV$5c+{%RmH6+c3d5%_rCaby8aaetda_|)$F?y=OIMh5O~?^$tt|iZmajDE zNpnHKBo37~H7R8Eu_N7I`F!X!##%2Ub=lR16kY`zD6 za_Jlt+Q&^Qyh2OHg`L_Hvf_!!K&wNGmn8PQ z(JISpTA^2;>f(g7Vd1y7ZQ&-W*C%jADYFJ20$w(|b@||xSr#v5o%ovn=Edu}(cVcv zdDaYH5t4?8LQ;PW>6O78&+WmT~Yt0&gje+v)!vv=zh7kci1mrA|tS5|$V z6eY%uoMyYE?Qpy5B7^fXH0f}J=~(|v`QaYk8^3(^yLU0L&C((&qVB@3YWErKN+OR2 zG_9#_RGo8JG4zshx_0^WW?zQA%s!r@H*Wq=D)~_X>-w#&jkw26zO*rTo);vaHM2uk zp>J5P!I|yG%n+|X&`1`Yn>TJ^<(21mPW79;b3|5uQ4_B?VNURV1bSx_aD_!wo*2i7i*DK5R ziOY5`D%&A0+xj2zxc}u3VIpH=$PZ!s#cpk!16l`rI!gjQJtdCfmW-!v^P{IOWd5#) zFd`ZLF1B1q{w8L_Z4TTapgHKm;Wu7lo5uR}yFR#*AnBnYc(}O}f>a_ulTJm46i5w@;Z9F}Z5A#rl^ozPh}BFuwnx#lzMt zjCDKYW%Puz&~o(bva&I4w`_&mFn3|*-6At@)PL7$pasc4cr!nqgtZhm)f{fX{Vm-e zjxWSNpKQ(Hc-~o8c;9`s*7uH6uDd7C&yRXKW6qr+4;DCwzQ0rQSzLCd0Rvh`Qg&2a zc1T>dUtG3~-RO5y7Pbd)9JXlC|DZmCt7w9=>0b}Op3m<)zplysa~{s$PE{l|oR_e| z;JZCBFRHAkv}tkp(}6C5V?CpTeM83Vme|Q7GZmjFcR%oC#Z5uXM{RET=d}5gbSf|Q z9#wtI%WqfOjb{0;I%j|U_^5c|iBO%evw`K~_Y@6+jdhN+YDBnLOQK`*zry(L@s=$_x~s*!r*k^`HJ TVGUV+_4VVcNcXPSqvHP$swZ*6 literal 0 HcmV?d00001 diff --git a/packages/Rx-WinRT.2.1.30214.0/Rx-WinRT.2.1.30214.0.nupkg b/packages/Rx-WinRT.2.1.30214.0/Rx-WinRT.2.1.30214.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..7d8724ed76545220b1aad68e1562c4a1102117fd GIT binary patch literal 50809 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.XML b/packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.XML new file mode 100644 index 00000000..be6e5119 --- /dev/null +++ b/packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.XML @@ -0,0 +1,312 @@ + + + + System.Reactive.WindowsRuntime + + + + + Represents a data stream signaling its elements by means of an event. + + Sender type. + Event arguments type. + + + + Event signaling the next element in the data stream. + + + + + Provides conversions from Windows Runtime asynchronous actions and operations to observable sequences. + + + + + Converts a Windows Runtime asynchronous action to an observable sequence. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + Asynchronous action to convert. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence, ignoring its progress notifications. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + The type of the reported progress objects, which get ignored by this conversion. + Asynchronous action to convert. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence, reporting its progress through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + The type of the reported progress objects. + Asynchronous action to convert. + Progress object to receive progress notifications on. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + or is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence reporting its progress. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the reported progress objects. + Asynchronous action to convert. + An observable sequence that produces progress values from the asynchronous action and notifies observers about the action's completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result. + Each observer subscribed to the resulting observable sequence will be notified about the operation's single result and its successful exceptional completion. + + The type of the asynchronous operation's result. + Asynchronous operation to convert. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result but ignoring its progress notifications. + Each observer subscribed to the resulting observable sequence will be notified about the operations's single result and its successful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects, which get ignored by this conversion. + Asynchronous action to convert. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result and reporting its progress through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the operations's single result and its successful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects. + Asynchronous action to convert. + Progress object to receive progress notifications on. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + or is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its progress but ignoring its result value. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result, which gets ignored by this conversion. + The type of the reported progress objects. + Asynchronous action to convert. + An observable sequence that produces progress values from the asynchronous operatin and notifies observers about the operations's completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence by retrieving the operation's results whenever progress is reported and when the operation completes. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects, which are used internally in the conversion but aren't exposed. + Asynchronous operation to convert. + An observable sequence that notifies observers about the asynchronous operation's (incremental) result value(s) and completion. + This conversion can be used with Windows Runtime APIs that support incremental retrieval of results during an asynchronous operation's execution. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence by retrieving the operation's results whenever progress is reported and when the operation completes. The operation's progress is reported through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects. + Asynchronous operation to convert. + Progress object to receive progress notifications on. + An observable sequence that notifies observers about the asynchronous operation's (incremental) result value(s) and completion. + This conversion can be used with Windows Runtime APIs that support incremental retrieval of results during an asynchronous operation's execution. + or is null. + + + + Provides a set of extension methods to expose observable sequences as Windows Runtime asynchronous actions and operations. + + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous action. + Windows Runtime asynchronous action object representing the completion of the observable sequence. + is null. + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence, reporting incremental progress for each element produced by the sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous action. + Windows Runtime asynchronous action object representing the completion of the observable sequence, reporting incremental progress for each source sequence element. + is null. + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence, using a selector function to map the source sequence on a progress reporting sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the progress sequence. + Source sequence to expose as an asynchronous action and to compute a progress sequence that gets reported through the asynchronous action. + Selector function to map the source sequence on a progress reporting sequence. + Windows Runtime asynchronous action object representing the completion of the result sequence, reporting progress computed through the progress sequence. + or is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the observable sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous operation. + Windows Runtime asynchronous operation object that returns the last element of the observable sequence. + is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the observable sequence, reporting incremental progress for each element produced by the sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous operation. + Windows Runtime asynchronous operation object that returns the last element of the observable sequence, reporting incremental progress for each source sequence element. + is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the result sequence, reporting incremental progress for each element produced by the source sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence to compute a result sequence that gets exposed as an asynchronous operation. + Selector function to map the source sequence on a result sequence. + Windows Runtime asynchronous operation object that returns the last element of the result sequence, reporting incremental progress for each source sequence element. + or is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the result sequence, using a selector function to map the source sequence on a progress reporting sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + The type of the elements in the progress sequence. + Source sequence to compute a result sequence that gets exposed as an asynchronous operation and a progress sequence that gets reported through the asynchronous operation. + Selector function to map the source sequence on a result sequence. + Selector function to map the source sequence on a progress reporting sequence. + Windows Runtime asynchronous operation object that returns the last element of the result sequence, reporting progress computed through the progress sequence. + or or is null. + + + + Provides a set of static methods for importing typed events from Windows Runtime APIs. + + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation and merges all of the asynchronous operation results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected asynchronous operations and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the asynchronous operations executed for each element of the input sequence. + or is null. + This overload supports composition of observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation and merges all of the asynchronous operation results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected asynchronous operations and the elements in the merged result sequence. + The type of the reported progress objects, which get ignored by this query operator. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the asynchronous operations executed for each element of the input sequence. + or is null. + This overload supports composition of observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation, invokes the result selector for the source element and the asynchronous operation result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected asynchronous operations. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate asynchronous operation results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining an asynchronous operation for each element of the input sequence and then mapping the asynchronous operation's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation, invokes the result selector for the source element and the asynchronous operation result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected asynchronous operations. + The type of the reported progress objects, which get ignored by this query operator. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate asynchronous operation results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining an asynchronous operation for each element of the input sequence and then mapping the asynchronous operation's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Converts a typed event, conforming to the standard event pattern, to an observable sequence. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying typed event. + or is null. + + + + + Converts a typed event, conforming to the standard event pattern, to an observable sequence. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying typed event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying typed event. + or or is null. + + + + + Exposes an observable sequence as an object with a typed event. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + diff --git a/packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.dll b/packages/Rx-WinRT.2.1.30214.0/lib/NetCore45/System.Reactive.WindowsRuntime.dll new file mode 100644 index 0000000000000000000000000000000000000000..caf8126f7d756d5a01b8df1858284b50e24a89bb GIT binary patch literal 41552 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 NF?QNT$j}S}0{~Vgo+SVP literal 0 HcmV?d00001 diff --git a/packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.XML b/packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.XML new file mode 100644 index 00000000..be6e5119 --- /dev/null +++ b/packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.XML @@ -0,0 +1,312 @@ + + + + System.Reactive.WindowsRuntime + + + + + Represents a data stream signaling its elements by means of an event. + + Sender type. + Event arguments type. + + + + Event signaling the next element in the data stream. + + + + + Provides conversions from Windows Runtime asynchronous actions and operations to observable sequences. + + + + + Converts a Windows Runtime asynchronous action to an observable sequence. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + Asynchronous action to convert. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence, ignoring its progress notifications. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + The type of the reported progress objects, which get ignored by this conversion. + Asynchronous action to convert. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence, reporting its progress through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the action's successful or exceptional completion. + + The type of the reported progress objects. + Asynchronous action to convert. + Progress object to receive progress notifications on. + An observable sequence that produces a unit value when the asynchronous action completes, or propagates the exception produced by the asynchronous action. + or is null. + + + + Converts a Windows Runtime asynchronous action to an observable sequence reporting its progress. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the reported progress objects. + Asynchronous action to convert. + An observable sequence that produces progress values from the asynchronous action and notifies observers about the action's completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result. + Each observer subscribed to the resulting observable sequence will be notified about the operation's single result and its successful exceptional completion. + + The type of the asynchronous operation's result. + Asynchronous operation to convert. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result but ignoring its progress notifications. + Each observer subscribed to the resulting observable sequence will be notified about the operations's single result and its successful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects, which get ignored by this conversion. + Asynchronous action to convert. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its result and reporting its progress through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the operations's single result and its successful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects. + Asynchronous action to convert. + Progress object to receive progress notifications on. + An observable sequence that notifies observers about the asynchronous operation's result value and completion. + or is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence reporting its progress but ignoring its result value. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result, which gets ignored by this conversion. + The type of the reported progress objects. + Asynchronous action to convert. + An observable sequence that produces progress values from the asynchronous operatin and notifies observers about the operations's completion. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence by retrieving the operation's results whenever progress is reported and when the operation completes. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects, which are used internally in the conversion but aren't exposed. + Asynchronous operation to convert. + An observable sequence that notifies observers about the asynchronous operation's (incremental) result value(s) and completion. + This conversion can be used with Windows Runtime APIs that support incremental retrieval of results during an asynchronous operation's execution. + is null. + + + + Converts a Windows Runtime asynchronous operation to an observable sequence by retrieving the operation's results whenever progress is reported and when the operation completes. The operation's progress is reported through the supplied progress object. + Each observer subscribed to the resulting observable sequence will be notified about the action's succesful or exceptional completion. + + The type of the asynchronous operation's result. + The type of the reported progress objects. + Asynchronous operation to convert. + Progress object to receive progress notifications on. + An observable sequence that notifies observers about the asynchronous operation's (incremental) result value(s) and completion. + This conversion can be used with Windows Runtime APIs that support incremental retrieval of results during an asynchronous operation's execution. + or is null. + + + + Provides a set of extension methods to expose observable sequences as Windows Runtime asynchronous actions and operations. + + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous action. + Windows Runtime asynchronous action object representing the completion of the observable sequence. + is null. + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence, reporting incremental progress for each element produced by the sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous action. + Windows Runtime asynchronous action object representing the completion of the observable sequence, reporting incremental progress for each source sequence element. + is null. + + + + Creates a Windows Runtime asynchronous action that represents the completion of the observable sequence, using a selector function to map the source sequence on a progress reporting sequence. + Upon cancellation of the asynchronous action, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the progress sequence. + Source sequence to expose as an asynchronous action and to compute a progress sequence that gets reported through the asynchronous action. + Selector function to map the source sequence on a progress reporting sequence. + Windows Runtime asynchronous action object representing the completion of the result sequence, reporting progress computed through the progress sequence. + or is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the observable sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous operation. + Windows Runtime asynchronous operation object that returns the last element of the observable sequence. + is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the observable sequence, reporting incremental progress for each element produced by the sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + Source sequence to expose as an asynchronous operation. + Windows Runtime asynchronous operation object that returns the last element of the observable sequence, reporting incremental progress for each source sequence element. + is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the result sequence, reporting incremental progress for each element produced by the source sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence to compute a result sequence that gets exposed as an asynchronous operation. + Selector function to map the source sequence on a result sequence. + Windows Runtime asynchronous operation object that returns the last element of the result sequence, reporting incremental progress for each source sequence element. + or is null. + + + + Creates a Windows Runtime asynchronous operation that returns the last element of the result sequence, using a selector function to map the source sequence on a progress reporting sequence. + Upon cancellation of the asynchronous operation, the subscription to the source sequence will be disposed. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + The type of the elements in the progress sequence. + Source sequence to compute a result sequence that gets exposed as an asynchronous operation and a progress sequence that gets reported through the asynchronous operation. + Selector function to map the source sequence on a result sequence. + Selector function to map the source sequence on a progress reporting sequence. + Windows Runtime asynchronous operation object that returns the last element of the result sequence, reporting progress computed through the progress sequence. + or or is null. + + + + Provides a set of static methods for importing typed events from Windows Runtime APIs. + + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation and merges all of the asynchronous operation results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected asynchronous operations and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the asynchronous operations executed for each element of the input sequence. + or is null. + This overload supports composition of observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation and merges all of the asynchronous operation results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected asynchronous operations and the elements in the merged result sequence. + The type of the reported progress objects, which get ignored by this query operator. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the asynchronous operations executed for each element of the input sequence. + or is null. + This overload supports composition of observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation, invokes the result selector for the source element and the asynchronous operation result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected asynchronous operations. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate asynchronous operation results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining an asynchronous operation for each element of the input sequence and then mapping the asynchronous operation's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Projects each element of an observable sequence to a Windows Runtime asynchronous operation, invokes the result selector for the source element and the asynchronous operation result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected asynchronous operations. + The type of the reported progress objects, which get ignored by this query operator. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate asynchronous operation results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining an asynchronous operation for each element of the input sequence and then mapping the asynchronous operation's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and Windows Runtime asynchronous operations, without requiring manual conversion of the asynchronous operations to observable sequences using . + + + + Converts a typed event, conforming to the standard event pattern, to an observable sequence. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying typed event. + or is null. + + + + + Converts a typed event, conforming to the standard event pattern, to an observable sequence. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying typed event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying typed event. + or or is null. + + + + + Exposes an observable sequence as an object with a typed event. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + diff --git a/packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.dll b/packages/Rx-WinRT.2.1.30214.0/lib/WP8/System.Reactive.WindowsRuntime.dll new file mode 100644 index 0000000000000000000000000000000000000000..530528a1277d819cabaefeab673b4bac7ee05600 GIT binary patch literal 41560 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-WindowStoreApps.2.1.30214.0/Rx-WindowStoreApps.2.1.30214.0.nupkg b/packages/Rx-WindowStoreApps.2.1.30214.0/Rx-WindowStoreApps.2.1.30214.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..be1c0f3bb92428f3d9826362b4b454cb0dd0e9c2 GIT binary patch literal 21438 zcmb5T18`bwr$(CZQHhO+fM%2n7(&rYUaLIGxgrC+Pmu1`My
            M|; zboO%bx>;KhxEMP)n%mlN6VcPq5fK>M7}^?{+n90_IXjt9vk~#~a48sD={x<4a5OWw zb0qkeV&lk7Wai{#$3aW$XlQ0^t?x)rJ+L}1g7}{F@53ql{{=w1H(bBQfTI<`Gn;1Jf z5fLcqJD3_faTC!hxKXQ`+ZfrpDmvLZ81viNInvlTJK7l=5)p_SaT6&R>C-XN(K8t` zGO*GyF|sib5zzjBVe0s(^fPwxafopQeY^Nk585D?}+@BANo@c-td zWTi=)O*(`w^fO*6r&cp|eod67sJ!WZzr_NXz#MZ2>iT%`lp?Fs#CPnkh8ikLM3BU2|Ko@un>OVuq%cUnr&iwwHi3yf{gk$@_DGJ&4Og-yLy z`c#)uk17__OzFq~>0SCouuukGu;h3Qpj~|w2_burdCf`(?<}uHk@Z3ACcN4#=q!15 z;02*$D%$(V^QyL~(k$5Fpl}WrwHo=cvKNTe(Xf(B@H9SJ+&vPwY>us#8FhU9Vpg43 z@EH#uBxLKVYWU;nTl3p~kAXM)1~9kxb7P zwRyn(q1SUsT6eZRivcP1>9uRpoo_P@8#a9?OcC=BRgp)&f>WXmrM~ynxD9e}Nl|#?Hxx4q9QRzxvdV7+ z5&qVS3hS~C>*%XT;X=b&1k0e#KjgSsVL=bvzR_#pc-xy=a6hd zG*Zh8Z%JmP)Yngko@-k2zd3-|T03)DfxmRDu!5HF7tz~x3d4)+54bu`=E#{84&|^_ z@%bvl-!Ncerd4!zbTYQ4Q83mwbTW4_rupv!)saTY%)wayKPDU+BP*-_ zo6D}fz||Bb7jJVC5d`9P`449hgK))A=) z)pqLv!eHwQ)-HQbN%;5xo&ePyfY0v3CwTgHdUp19_P?_2NN2R<#Rmcuw-1=j1zP%b zcL@CbP7%}_@e3QJpQhar>`CmFJ+MrvCN76!uM|QJ^N|ECb`*Ucncaz>C3fa`-g|)P z9Mg*>G(V3In<^gh2AYpf0OZ5rF~oJe8(!|0yAU3bWSHDA(+(ZP*)6L-UvfAXtrWZ@qYQZO`= zH|RXIJ=-w&q%yz4C>iorU{tUn{IpbirGeFA`FJ|iu5`H>V<|1vnH^j*bA3PU?R3t= zusT4T>!KHrVDCz0E3G*`>*{ZxM>$Fr^DNZ(|#oJ8q!2z1;fn! znNSs#$M_1>#xpMjzMz-wT%dGuNd?rT=vPI__LT2XP)kd&>gqUA^N^YJCsqT1vh!f` z%i&@!4}$BWzcDbYP-WAhIP!UQK&7Kkx*$ps**N%P{oX-w!W`%9^?>@jr84Xgq>hc} z!$atji=~D#<4_0wh-8MbQb{uLjziSyZ$ZB@?CXgF0s21{(OEQs4Cq)T@WF zzru8J`@LYsSC#j>5Focil=ag~`J*Nt}4f!eMD=K@`~&ppTcC`qqFvN@tEM;bf|t{|E^41AnRAp{E+ zE6bj(U?cbl{HC_^XL42~-w6<@Z{jCwLyYb~o(uHL+3t867_AUPoXvO_$~uo>r?*k! zvJuw$)lsq|#A$&6$@bHO%NQOd&ht8_yyPqAb;t9;FBg^w!9j>miMD#kOfCwxTG%TT z3*2^ML<$!1#1=JYsHe-FARTB&T@JFSmu3;us4Qqq2I};1zdxmxHVGwoH!|P>Lz1-z z0kA~a@5LCp4Ue<05?1l_^pGL;d8 zj)TB)BJny34NeA&+g2O{b2k61H8 zKQxd-*HLRiVIUnn3@(*{5le|JO;T3|rsVgG8F6CvZ5Y3MMgv`G

            8@1PkA(p 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 qz#9b1f4?PuU;f)i!TR# + + + System.Reactive.Windows.Threading + + + +

            + Represents an object that schedules units of work on a Windows.UI.Core.CoreDispatcher. + + + This scheduler type is typically used indirectly through the and methods that use the current Dispatcher. + + + + + Constructs a CoreDispatcherScheduler that schedules units of work on the given Windows.UI.Core.CoreDispatcher. + + Dispatcher to schedule work on. + is null. + + + + Constructs a CoreDispatcherScheduler that schedules units of work on the given Windows.UI.Core.CoreDispatcher with the given priority. + + Dispatcher to schedule work on. + Priority for scheduled units of work. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a Windows.UI.Xaml.DispatcherTimer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a Windows.UI.Xaml.DispatcherTimer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the Windows.UI.Core.CoreDispatcher associated with the current Window. + + + + + Gets the Windows.UI.Core.CoreDispatcher associated with the CoreDispatcherScheduler. + + + + + Gets the priority at which work is scheduled. + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to notify observers on. + Priority to schedule work items at. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current window's dispatcher. + is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose observations happen on the current window's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to perform subscription and unsubscription actions on. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current window's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current window. + In order to invoke observer callbacks on the dispatcher associated with the current window, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the current window's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current window. + In order to invoke observer callbacks on the dispatcher associated with the current window, e.g. to render results in a control, use . + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-WindowStoreApps.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll b/packages/Rx-WindowStoreApps.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc0b98572e97006c85aeeea09796ff82cf2cf5c1 GIT binary patch literal 29776 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 }~&CLfjCxZqM0%iaYp8 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.XML b/packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.XML new file mode 100644 index 00000000..c5cb2e06 --- /dev/null +++ b/packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.XML @@ -0,0 +1,196 @@ + + + + System.Reactive.Windows.Threading + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to notify observers on. + The source sequence whose observations happen on the specified dispatcher scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Represents an object that schedules units of work on a . + + + This scheduler type is typically used indirectly through the and methods that use the Dispatcher on the calling thread. + + + + + Constructs a DispatcherScheduler that schedules units of work on the given . + + Dispatcher to schedule work on. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the current . + + + + + Gets the scheduler that schedules work on the for the current thread. + + + + + Gets the associated with the DispatcherScheduler. + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/Net40/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..56a4b6659c059e1438568cecbe2162a0b6a9e822 GIT binary patch literal 28744 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 + + + System.Reactive.Windows.Threading + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + Priority to schedule work items at. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to notify observers on. + The source sequence whose observations happen on the specified dispatcher scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Represents an object that schedules units of work on a . + + + This scheduler type is typically used indirectly through the and methods that use the Dispatcher on the calling thread. + + + + + Constructs a DispatcherScheduler that schedules units of work on the given . + + Dispatcher to schedule work on. + is null. + + + + Constructs a DispatcherScheduler that schedules units of work on the given at the given priority. + + Dispatcher to schedule work on. + Priority at which units of work are scheduled. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the current . + + + + + Gets the scheduler that schedules work on the for the current thread. + + + + + Gets the associated with the DispatcherScheduler. + + + + + Gets the priority at which work items will be dispatched. + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/Net45/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/Net45/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ef5aaae0c9a69095682dd00344ab9a112d0d7e3 GIT binary patch literal 29768 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 E02_xqUH||9 literal 0 HcmV?d00001 diff --git a/packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.XML b/packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.XML new file mode 100644 index 00000000..a1a47880 --- /dev/null +++ b/packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.XML @@ -0,0 +1,256 @@ + + + + System.Reactive.Windows.Threading + + + + + Represents an object that schedules units of work on a Windows.UI.Core.CoreDispatcher. + + + This scheduler type is typically used indirectly through the and methods that use the current Dispatcher. + + + + + Constructs a CoreDispatcherScheduler that schedules units of work on the given Windows.UI.Core.CoreDispatcher. + + Dispatcher to schedule work on. + is null. + + + + Constructs a CoreDispatcherScheduler that schedules units of work on the given Windows.UI.Core.CoreDispatcher with the given priority. + + Dispatcher to schedule work on. + Priority for scheduled units of work. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a Windows.UI.Xaml.DispatcherTimer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a Windows.UI.Xaml.DispatcherTimer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the Windows.UI.Core.CoreDispatcher associated with the current Window. + + + + + Gets the Windows.UI.Core.CoreDispatcher associated with the CoreDispatcherScheduler. + + + + + Gets the priority at which work is scheduled. + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to notify observers on. + Priority to schedule work items at. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current window's dispatcher. + is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose observations happen on the current window's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to perform subscription and unsubscription actions on. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current window's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current window. + In order to invoke observer callbacks on the dispatcher associated with the current window, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current window. + + The type of the elements in the source sequence. + Source sequence. + Priority to schedule work items at. + The source sequence whose subscriptions and unsubscriptions happen on the current window's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current window. + In order to invoke observer callbacks on the dispatcher associated with the current window, e.g. to render results in a control, use . + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/NetCore45/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc0b98572e97006c85aeeea09796ff82cf2cf5c1 GIT binary patch literal 29776 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 + + + System.Reactive.Windows.Threading + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to notify observers on. + The source sequence whose observations happen on the specified dispatcher scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Represents an object that schedules units of work on a . + + + This scheduler type is typically used indirectly through the and methods that use the Dispatcher on the calling thread. + + + + + Constructs a DispatcherScheduler that schedules units of work on the given . + + Dispatcher to schedule work on. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the current . + + + + + Gets the scheduler that schedules work on the for the current thread. + + + + + Gets the associated with the DispatcherScheduler. + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/SL4-WindowsPhone71/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..db47a6fb6ea136e6e92b01195e6ca6669c26288b GIT binary patch literal 28752 zcmeIb2V7Ij(=fa#1PHyVNC{G;h7&p}y-O7kEGPsB5P<}e&_w|i!K-4gs9^Wnz}|aB zvG;<#cg1VhZ}ubsEVsPx^ZdX2JiqUYH+yz=XJ_Zk&d$!xZnzPHCLtO^hz{Rx-w@gY zPyF#A)4xv2p<3N!n>yN{++w^V2CCV4D_ySfy zR4gk;n8stPsWHuEq@x273a8M}9f?std2crn)l`L|f{+!IC`n6=gW<`7Z!&xl(j@a# zDc`sN^G|;2A%*fGVg&EyGX|sL|2m#B5EsGcco0HSIFk(jDd3Fkd{eS8q|>jX-(Sg!EFyit(?+5-GsGeSt2ECpFvBD9PG zvS3Nc%8LK=abIVZ>3BD@RWpCfEL0wF&HUL@b^Ep(8cnv|^{PEok7(SvUt@IkSXQrL zW^Lyy&o)hMOj&n*K}LUphh^gV#%m%XMsJE4QFv>7SJ9UNP&?`a37|nvEllhWRs_B<5eRN!GWs2@}fJ#;@Zo#A+avp9@4(t1j?XKgzib-jZ%(Of8i? zt-1n|%|2>rH!KwcNbGw^0cvS?fT*P~xgZ72V+xINVgd>1xeh@?13=qg+_c1?gG?ra zR%QxM2ED8Yeo)KI@S_w1FxZ3JM~5LchoUkVSfGp9V0>kOGBd@X;Y=Zz7N#Ym6xRZq zQuewNbmR|x0kRf#xHVMiS}A}Sm<&5dYN;*2)KWV#wI@?Hq*7)bAlItS5W<9GQgzEP z(lr}I0lPy5<74iOK%)>cu;M_44f#&Je%+6?jK&BsKTLZq-LDKM$cUXGDaS=*IZ0n8 zn{7Y`22M-t0<|iNv@%zCDk_w@;Rm(M9Y0Dj@SSYvR-hhCrZ%zyKA8H$oOGy)rDRJI zR|rPN)<#j>2P(@vAyE{ADP)#;<7_FJer5OoAohhs=+|D%5Q6+t4W$)S{v%XN?J~r(#3xiTpX5o+# zM?g}Ji$>t243n1883!^0_0|$cLK%~xPzDPClRhFEQY%=5n06{6K31a`$d@omaqV}~ zV@RbD3+14UarjY60$&;Z0q78lw3to`MVcpt0*V-q@vtJ2;%Juv)^{p`AqPv0v_`&Jy zpn;97lt%fk6gq{^BA93=nqTaK2bv7u?AT(lgqOpP;faO$qEw!^Jr~2{rtw5}tQ>Kw zP?XJ2v17&aL}I>B;OWdJ@IO12e}1+kU&Qki@bV=hZnhmOIzJ_wpBlz1juU3_1fD5w zZd{jC7gvsllQWNS_b~gpvwVSspTm>)9?O%!nLJi%zDUFqNLZ3g5lDoU$rZB%LRJ7@oXeG@X7WTVu2?Kg<#Q#xG*%&B zlF8yr*c9(bVSB>_z93Cl$P%UuB4+L8cQMsSi%LTiOcdAig=yKrHh0)Y~&Z) z*N=j&B7E?gU*HHLcOl#yVXkBC$%fRBiICX{gsS1W3g=@bBEBF)j4_<`z~zAEX8mJP zqQ2B8G7Ih>iUp7jaIPZM`DF`JFfx2V?34tPh04kr0DQD?LV$yN$K5HxR~x>j@HK-k zE>D&{aTzErIb=YR#Krg+2gCRY>Pxz4V0GZbB+Ia)(~2$v^bySl^Jz|*4Sl3hE<(q1 zC>0caw3#BJFiGx1>7o|OzRYC6tYkwyc7f7P}mJP-yk(WMhu*f zVPFn386x0N%&4F+(KH6;Y9nJYgNeQ{ZZQnd07Z>_Ojo)w3Sl}jjS&}8 zELALLoKjFZEK39mgHgdy1weyQE|GJXU zNEko`z%?MDl`yOdNCO$8_;NRj4p4KTwoM_Ri_N!p4|*Fvhwbowb4eyvd&}ND{dMSh602NK7 z*#q}587Whz!kZeC&ScI;2N`5WLOvu^)wMVEHq;G~LQ1~WhZJ2@PeO-K3H2F3 zJMa`j82Sb}^wJzd_bGFzI@E5c$^t{9fQlQ{5KSVXsY(X4-Tgm~?oxj|iy6hh{T7^0KBV6HKwDuvK##rZTNB#}Wk0n-F!lh9=J zLUAe01XYq;OWT>EaZ(5!R+>*UMayMStCAbl3@sv|$>^<;I@uWoZJ=Rmu^m!*{!pj< zsrJ0Qwliku{6A?W#lJ=N_<*D=%|C}c4RjOpAT9Z$Q^^;y{3~cbl{9D+LvJAOr{lNT0^Fj$#gcEHjwEGGHrr1g}RkY_mU+?$@Da&8Pr>l=1?C& z>PCGK#Ncz4ML(qbOlvt$}z`^s}oYWv)=yy2Hj_loz#J3|U*pU>t zlnkZIw0F7j~qs@=4x&Db-4MX}*-nN>3o25B=I9th)m# zirn5fIOz)Oj;RdQa}5UTm_I^1(5jtkdv|#y&rN{cBAJ(FGHvS zWUBy@P5`O#0SIe)FT<>vchCCuZ%7$M=Q*xAZ9$I-I+-WT%gZ`)QTxmXabyK z1$FRN^$`n=Lb@Q~?bHxDo6NJ3En2`}gTHtPQZWivWP{bNQD7q-Sd-YOJF9TnDlMM!nXwMrLiC`b=dDo9EV(k`$P zMbie;@@Z>nXJ~qKL%JQEUXEue1u+WnJVi)EC15=R;y_ROp`a6FMvjF6Cc5{FGG$EQ zySC#fF+Y`25ROHBk4Hg?xXbU_Qoz%Ze{h2WShE=*8%6jkkut*eXe~)gLH1OXJ(Xoo z71>i2jUwr*$zXLEtRaInWw4eE){#B+WKR=Wy{YVJ22UpHMze*lE`06b+aK+v6~Yr( z?GqtP%g^R{p?2S$n=0WK@YqtfR?Lng{bKMt*=gC?$X_TBOSl4wI7wFDUi~8h)Zz0+ zrHFZ=0&Yq+??)tdIA4(02{RTvZp@D8Cq(F2>Zzv|BbgukGYj&)jI1?^B7O2-&=T=b zxGt*8m0ql@=C!xS=VEOT)1Sl?++{K{)UM^3N#uKC#%U-b^r9@j*(+jX%&cU!H;%4(pxDwduBH0EvRFE!gN0yb5FZLrrEEjpbxKkdNM@A(D zgvLhu#`%W?#w7XokBJG4j7y3Oi3#)#Ac+A<F?_RD!%x-aY!uraw26zAoxC6yo-2 zllG%xz-$HK;yDfPo0iYRVn(^79-{(oc7Df{ly248vM2ydcofGK!J7raVF0gCD9ZAc z!2UBOAIP;!K0O=uyqL1DSj@{w$u5rLOR{+#i1Ok99#+3xjQVpWOzm`jM!tv~lV4Tm zfLav)ToEk-)0Hauxx!zVTP)&dWOk~Gl!h?m11b*Z3NrFRNje(K-$^D0a{dc*V`1X) zu@UeW=EU>Ge6V31P5i@Sp*T024+gQLRQ}E~LH=A3#LwpaR4MB|fX~ek2*nb9su(7D zN`6KLo=P1wq-8KTV77s)ADG760C7=guAzVwYz!}(TSVr>9pqx9Z;RVORSG|wFX<%c zz#<7xfI~tZ4dfm2{%n;%zM_o$90;gH=4WRI7NzpYLB|FwTUdK_q{~`|eFEu$96`8ZF+W3q zS?j1nX{e8vb5fE74#ZF&xvBC>NlGHfxg08%;_}i^sGtCXVF;UpPVIfA(*l=B!$?su z=Sb-zKVAl3AZzs#%dWt31ccrAxqre~2Sq%SMF@x2L@2NT*ayk~z^v2vygPpnx`5Bg zgUDD?61)Vgc5ncd1uq1HmI<>1X1PR|i~M8F`*?XICHZr)jqw!-1;shSd~pO%k||6J z;AQhNz`nSXgDNxo*cb-p1jQm;!s8!>Z20cagIMA;}XjSt>{pGa6puKgWM{!k%Z>wmN&f9BA^si=Hy$L_V7 z7zt5662X3lhmc+x;)4d~A}*3ZNhXwuAOJ6x<Ohz)^eSWacw1(3&kFbRn*KpB9S1kq+b z*^>|z0vrdNiO4pXUyOr1{;z}EW`7^qM(FeEoCycZM*B|onRredXPk_bhCdy1ao4iq ziAtQ^?(wT#BVDKr^$Jmc;Esn_z&(~73-*;*wwPA|l(9f!B9MSo77~yF#uP$|F{E$I zLs$YG6as!RBC$V>2aA*gmM9l`!ehxo=|EZ3iBjqhykH*XQtSzQv(T^lVgZ$oQDp;G zEKtYvGod#Lyh|_S0RJ)oj}4>Ahu-l!V!cX-dc2bsLb(G#g`honys`lDM&Yu2DD>-z z9FZ%;VBH~g1=@1nbD%BeQTl$;(i~DdrFz9iO6Je^Tso3{#aK&|LeI&y3kmNf_vcL#0A356exomBN&r|6Bn8iK+rXrP%#r) zIT%(duSe!^j#Uo#E@0X+@O~EHm{?y9-VEco^~TSW9#BVSj5RLoRohzQe#Gb;bsKLh z%P4uE*Ng*Gc*fOrd%bn_o^149rNvpJa@OhK^JLQu`7(f4L1rrqwkAh5M9%f?nac=djs z?c4oI3PV=VDZmq*2?L-2Z&zNS{o{a?PoOij%O`^%K*Bmmg&`H54hR&oT_Fez@}V+2 zN|jg;;?+Sq6ml@6NI;!Mr5JWqVo|iqXKR;FS5kxl>T( zI6=mPj!~7Ni9KcyHzFT;+APQ@wHE^fFrcvjoyO1tDpY8$Wli#o3(I#?Q2AC^YT&Gl z2Zw{wb2GRu1g?#w7@v8Gc(6m@6-W^}Je77o0B#Y%f(?rj9FvJiD$+f@{PeA-nAOor zcA~~+#qxNpOo=47mxDuwke$O%6$!<{bO}3EnB$OMn9UbtIe0@HAuBY%)6tc1cXcJH z=fJiT`h$*gNWY5>VImNZ zENIV?wPTSDS#E3&OGeR>f=t`r_fOq+lubbyooT}TCaLo;X2I#Oh$|{4#Trw@h7(Nz zKHC(t+V`ETblBhH-5of2pbGNQ?M$y@U|}RwAc_~m10rzFiTR6=4=M}%WC1IVmzpUM zW(za;Jh2@sRFDcyx>Asi+>2+m?@Zt@)SH5O?OVb6TM{gmZ+13|+!u;LQ^}A@8W3he z9Fr%ohl5n4fUN>f;i*YMDvoRp+lg@GIJ2GMq<|v3%w~-16hU_dOd?@*hGoUxHp$GAP;TYhQ>Zjst6k<>GBA}29sKw?ah zV-hDRCN3f=Dm|SKr_b4mvC{MV#K^$7#0ZeStRV4khc*#TrW0ZJ$K#553DItU-+-N) zmV)K*|MsU1u9nC@>cNm>$)O*fxUT(^1o5SS>})I&M8^MkJTg*=5x!Xf4Yv2dFr3Pl2pZ&d_A z9)EVyUwoCW=x}}pk$G(D@DnZ>ksnyDWX4Zc0FMCpQh+KKyrm%UtFV_I3Z54BnDECO zC?N2gVOI#HVyMR+zRWi#F&gQafI6DFu)?1iZKOpELM|AOrLeyg>?hyV%pq zfxfY~i!W8glDuG#Rz&)K8Kl?90=Nh;FrHY(1@=F&cbG!*C?b7hxfd7%*x2*L^f6^F z;Ng}m_)2#v9Xk{3JLW?z-h)Wrk4w^(dfRe}a{v6#`1_S740a9nED3|KmSC z()(j9^4{40cy9lH2LGESK>o%7PS%M^FHeTDO;t$MJ2i?TwZ77e4MjFo3WcLWC^Hmn z)oD}%1w@21n6?ZGol@yWrO@lWh(1J@P9++IGL3@j=?kglh%oKcj;=eIcxhX4`ri6z z&N^{v-}8Mwu5g`GU#VwFRMKY?m9&a_8kIt&>Nvss%`=|RbIq1Fm)v3Y14O8`Ge%JW z7K%xZX#MF79cuqrjt-&406NbzG>ZqZq?W%Ml9FIL3q_E@A5E zbvXLq`Q-|wQFV?PVT$W%ItHEV(|D{{2<`(_RP?ZT5Y^-@>1t6aPeTcb#Q~_;gy{29pci(bdTGMdpA}gF|aK z+&JrU;n-zjLG0&}tU04?H=AZi&izrei92@IwBa@VG9~;(b z^w_v;#hMFUwh}L?W-QH*Spzk0u3j)dxne3UTy1VjxAog+?3g@gX;D?d-0YU{r`j9c zgQ=jSltq;kHIRrhp#!2dvY@LHOokGuwt|8pjYb&ZLUp=6UAML0weGKt`zm;A8}8k) ze?8A`vcfFF1Xr8UyAt~4y2rF0HlNv`KY()7jqRkbzcqXg(}ak}2qyF>B7z9353LWb z3X}yPQbpN6L?Cjr_zqC&0C5m}8Yy-F{ew_Es2ylr65(#|#IbiII0PGzh(U55DHM7n z5l-}#!vwX;OV&kUVd1a3fEdeP(Ux>p8JK3EG8AO9_}%k8`z=dGr5F^|4LnpWaJ~AMTHmhB zIGJ{`;)~O={Y6vn4nLnWHt&KV_xAC~w9R7g52Zbw|A_Gp_TQskksG^r24!K`_T4tL z!cxJfQ$gdpSaFsp+|eJm2q@saM>e^wG@Tr|WoPy-!cCttu!o$(g(Z$7GYLT4VL84;) ze}uCiEK*Ox0u&w$l(E2{pNlWO2gC-l0%Ie41-Uqa2D`br*}MC?xpFKBGmJ>nG5qBl z$zCR2o6U_e zadc_>IwyX?gw(=PVm{MpjHr8a-y_E@TCNV!VjpfC|EktMBv@f%2}|YPn-_bxwXMI@ z;$Hj7^mk8Y&X_Kznjcir_Bf5&XmQ~9pt=M5ucTN+#9HWbYd>|r`Se}zq4L1{F0p2= zh0TrEXW4q}$#>DXUJ-8USwI|I*T@rFhxEL(?@Z(9;O#}*&P!;m7sI-}i)}5sQuU5o zZRxZj_)vXZwVthAzTAQ-gQOHX87qf}K}Ryr3ZmArPPNuVz6yRGviJ3O#>&k3{pFaT zT;?;MPX(XW+cxfZS+7CFNsSelDgsPZePEUU|BhsS`)h{Vaer2(hewdJ?^%8$8W6x`uP;EQB?9NcVyhoWSFO@d=#~(=SYoB@P zLx|SoH(GULo@$?qtIuEI-Y{@v{_{g`oiD{LzJ2QW@R=*8<`Xj&jp(s(j>$u0esP3IAn3Om4hEtXp^Crbm;dU1Xb7Li0c zQB372mNipf+oe&u>C+%K&gq7IyH175Ir1ng$DXj2&SUeAc^o5zU;FyQGQ)?6BOFY# zeDmRqUj*@7(r+RNcPEacBmCCK5v-J>40OcczvsjqqSMlZ=IgUt^0j!(a}?(>T@J1;_4T@siz&1+bpZ7(xdMTAXQ zva>iWZ*H*Sl`j@I=H*wP{9PO{@?yo+H#=XuEkuk!^G^>RZyEcrgHF2jai71TFmXwj`4f(5)yDVPyGl8Uc2;g`hJvXXL}*}B zp+lj3qbm?JcyzKozx0E!-)f{mr-O4}MQAgWWqSub3SEID49h`#85O%*Uruu(&svU~ zerr~8@8ulf(mp#b*%RH`k#wnaRbwVZgYsb~?vH%GGj8guDwBQUd(OOPq4U}17BhDG zz`KiyXsK}vC4z~-djERgD(`=8+}ibB1gf11noSzEIJqGM!xlmW5dm@-44eD^iDAPN z2G19u`m^^%rJ#WxUL!4o);C85frDdb(fTt2Zy6->EWj?z1I+&dXS{F*b`U4X56orfBr~cI5l< z4b2aAmQ0R3()~=WXu3^a&Rm1{hA(3;WE}7DEzziD;rN|B*A=J62Q2K@^5M~<0rA)8 zQUe1VlG?7UIalc@_`Gc2P+oZ?K)zssm_}?`|8_;AGIx&dG6C*m6-J1e)?AY z!&5~wx+WfV(NDTQ)hKkL{jSx{0fx^t^$gIE>n?*$Ps}>3{Ctf1_^2Fpok-8&)**GG z({Hky_dd;ClrSZsY}$nS?jf{6?@lhtU`m#_KC^e|a^$|qO}kCl)F-3zL(IAfPWn7! z^>NoVThrQvCxXtM?eeJj0DZ&RPj)v<#?4>F{G`*TsO}G)x z1Q>7^CvxBG$RRs=$w zHJ+bdb~=2ugkWhsQ9K_vT`zQ6cfToXW+f7qS5Vf&(w$Fh6gA$d(`UV`Ic{>y$$ad* z*KHYwcArZhR2w~h5V@#fuUTyKgpYwIl}`;_d#cfozVO4+?5PilO_>@v2O+v^FEHaFmwGw)0rdQpV4`vv^h2>W<%hl1tF+!aJp7c z>-6O_@1A8;^j-L2^fIkrUFFIJqo4IJ`bwE&6s#PGkV1&qGCe1?yt;mL+WDgf84#O)GS`D-_W;y$?91ObEICGFI<;)XFJ$A50i_ zzI^ZfX|EX$V`z^i+nD#r{q)D@yG66vYVQGCAA(Koho@y5?<`&}aoG}iFwacevOuLz z%=o-PLH@cs)~|1j$T+gV?^}7XY59CTBK@JC_E3W(^Lv<{@_%IeXnR}8al3Pu9LvKk zZ9>eG20e~{v9xveyyjlQofSPL46Ww{rn~1>?(G@3scD#JO+x{9gP=iY>F(cyUup}# zjC0Ih_w`1S@1rVC|N>ruQ~BHm7bVic>h}%Z^?(t#L`w%Jua# z@(nIe8LN}u!@+U6lAwO@c#GZjFGe?;UU*_0b#%`2(3|flJYkJW*%AJc`+~>IW}e_! ze^Wm=IPp?M_l8R!9p-zp`|D>N)mij~Q)xAysI-~`@mK<;+rJkA{dI)4BS2hVaSOX^ zvOuyjjicHrJWPieY)AN5g`-Y%uGPcNpu8cS1J0n=`~jP*Qlf_sAN^iPZ%MWBns&1% zQBmHBhAKxy1rP?@b`;=jGdu~trRy#GL@W`3w?WbzN@|kFW)rsOV^@7eK*%6J3Rfw(c#2} zPAY1gI_bIOj%D7}WmbnRe{1e%Rqc2w@2Wv5B^{hgct4d++OZQIpm*_HlFa=NS%-j|yh4+-ttl@k-N>wT|O0Z*nHS zW}lcE-%x4sm8hh4?-)P^r;@4)MM|W~j``PI1ZwA~T_-&qLUiq5mc~(O2NWrwrR{pC zz|kOs{5at6ukLF)Vv}rh?saDsfnX|D5y5He^$Wts zv!*?n75w00>$Dp4i7~#Vk2om>xmz#Ae9aq~*yBck(wgGpW1_O{RcD^5+AdjTzfY~- zr9odFXw4a&eSvl>YLb7NR{z%%S5-|~Wu87$sn&J;`*-~}D4Boj741F4bwFUH*@C7n zYnckn_z8@ot(kkA^)EREh1WbxiJPK!?2jWW6*cN-=c{|x_MX4H)kg2DL}+I-)t?eR z$TcpkwC#+_)xKJx#goIR9%s zwS}lOyV@~x=@d?-*)b?P+%9W;>SVSBiZ+1Ca5S(8ldD1~JQ|$}vy4dWXbdM$IQadi zCr@O6qf=WtYryl?p*6Ma)qLX`{Wi{-;g@t+Q9ZL~-GTA-m1^D)F4+n0 z_L5E~QA)RqKdM;_2z*TX-QTUuD!|f+|43}rim(K~3Sy)t9kCUBH^1{q6bnuSII`m? zH*n1fjx!ln;W%-KcJP16aa3JD@#aa(9Ox$+JqLK(9ossjSFezF>e+E4u5GblcF*ZO zaKglH7K~Go$&#xZ>PGjkh&tn4Ro+`+-8tXi8i$_`u05z7#tpr~;@0jA=yUheC1J8+ zByy^IrdiXk@<#N9%j@QOz1yi&K8YGMvtV4yN|DFnyq+4jKd*a#;MIo93(8;L^B))Y z#WYp$KBUCB`P#g;=)0Rn^%x(#*T^Qo%l*|R_LipAAM^;@(Y}ks+vns?x2~(TY&qev zJG`3%t!~qEn?b9lym9r?y8YVvQS?He6OLVbD&AX`TCrl$k~iq`r(S34DCD(1H+#aJ42p2&+(J;KKM_mxlfw`ck)M72c?Un8P5s=31bhW~ z?1>8Zu{s?J!&IbIf|Fdiz~4A)$htI*n0III9~4gbt;>fo`=j6Qzq8-!y(I5RR8Rjg zi@Ha=O|MGk_P(C5tN!f>4Tt%js{);dtXo)c`bP4LhT_Pf^EHQ?-FnrScecd0u}Apm zUj%nn^vcG?Vd-`!e)-(v16d8(m(U zjJj8rr9a7Q;FbAGFIz4&mWOc1Pp^Mc-V}7frIGLb`1Pnuwk~tO~dpcD;OIgYk~%4r$voWhUcSjCgA};k~dkyZkbUxF0^vjqXk$du5?@Zn* zE@r-VbzZ4y7rHo^&|(?|7OeQK7OTdVy$m1pIlg^NKoA!gU z5Ea$`5yK5JZK>h5?l9bc9u)5|;T*8o?v8|uhcvR{N`i2tha)Th_7YP`{rN5d72hSG z!d(KGb1Pqd6lof=S6>qRUa1-3yzTX-0j3N5y4z$u8WjEe7KXb4J#^d1{i?>--Lej8 zUs8GLzHc_8@rcKHiY~|RY>irR+Sn1(lFhT%&JV47lsWXwjk&Swn0EWuUS46lrbKz| z#Tf&elMNIer58MOjIq>qc(76_`sDh6%|k97VAJwfX1+O=^QKo~gMM4kwwvy0s|0B- zMN8{bHSEv&OnrZ+RZ;DHV)2qt>j!GP>U9ctP4j&5>5lCnO_PXttA!<^o7%lLhYr2; z?3w@MQI|{Cl~#4X?A0`W$iteb(FU&@90uN<)Z2cI(}07Uy}ml0T~G6DTDNwJ`-n61 z%I)4p#!ohNvDoh+NE;cutxjWgH?z^l+P2ZECcH~}c`9c2_-SKz>@k&CBz3jgbiAjP zyTvSzzOE;SH%(b%Xtr!c`ctmSuv=E4^OCA>TMRjC8s-&qU}J)}Iql`?lEDt=&FsP!@(tEJ1zGRp6dODRfP z=P>$WLS5qSLMy9R&vN!#)!NnixJB)~H720ufO7c3b4&akB-7ss-WRb3*y#*Oo<7Gb z%4zhK#_BGu^CR14H0}th&z^PW=7s9t zzJVdK??vTI^53ef5P9qIvcsIyW;M=mQvy~C6FRI!L{xo5eOOiKKacyv^o4l~p?NsL zYF~+x2&W`RM{=ub4?xOd~2Lw@2RC zH1O#NZ+UlAioVldb%z)4G-0Y3?w0U#;0G9~xnkJr<`6#Z1gM0wu_Mc<(}mL{xNeFs z?Bc7v#c)|$`ZGJ}j~As^o!Km-9}FtF`ewYYS~BZqT(JTB>?KJ?kGU!{v~HzNne8{D z>`bxhq`kZ(ww>4e{i4%3qrUF)e#mU@y*qftqBs1jsk?i)ESWikH+oXpZ$Z)hFR4x$ ze#Rio@J%1T-(pTRe#yGyrO39Pd*8GBl5-o43a5G8ew21Jz_X~t?2S&@(n*q06WWeh zQiE*vjnmw|c!h%M+-I2|GuhMYZMl2z5`D*Ge@PO!hl=z5Vi_{fWWzH-vgH4>9*0TD|7py31Gf zs`~{FaCgk>X)v;>t>^nzyIw5*taSrx;8!NgHcR&VC@_{%Y^=O0y>%keRraipczdgM zq@hr+EO1%DJs%t1qWwc+QmXbFrMk|nx^d;r``7vnb9&xtSu*p~^C79ecLpogjrC#_ zGEOs^@=bJiak(2`UOUvCzUzkXVRftLtvrXPGyiBvoN)XO)AQmZqjr}k^k^v3ax^V@;md6D z{cSd*PDCseZA4>$EMbhg~^b9%Ra6PTlAnh-*{+@8eev?R!~eI;RJn^+=sq7Wlr> zSNopMmJxTF3<<+!ZWi}Thir)GG4*|e<(>bTv888zNH zJ@ZkF$Sl?3>X%_-xBl*TKk3#@Va8&YoVoeF)wDxfM(tRd$bGxLSAVwYi`Aj??W@Y3 zRw^HPkkB9+d$6Uk|7*?94rtpV_K{kH+0V9)Ca$~hu)KQrgL_?5R!;v{LayuaAzlgV zobrw-UE z#i`UWhBAZp0mi`!9Tg~2q*7=<2P-Nmo(vVaUTH$SqLN|b zweR~#2c0!_%E$9tKkVL+wm2#+Znx8V#ckoC8Qjn=425-NgDT%#r!x9cyluJ;>k5p* z1yp%#%8~8t>OP17jwt0+N?U!!*2NW@{`DJRP8@$1dndxr*WS(FgYyq>fYn#3ABN-4 zJh*^2Q0~qvSJ;s5JoSgw=YNhnPslF1xDgyjj+3j43%=+Af0Px2&KM+y|3@|+mV~)< z<6+dX@%a9pAl_^cpnN|&^PMjSuP{>EQK&Vp7whR~otbYxj^t0vlEi7AU&2I{V?I3_ zo*8DBba4MY?!JP}Ug@@jU+Ts7q;pJsyBkb5I-#sHaX6P4*hBON}(CY!gRgR;LCESe3NfmKTC#Qx_*?VB= zkkecpfz=^{4^`#cZ*V^c?d@q~o}n!=FderxEUhLwrD@2QLKDxI3Hhsbj`NG~>33SA zj^ULt@@@Ja+Khk^FHVJh5!{>8+_e04i4BwU@=7FQ@}_Dfmxo1$jgMxx^m*VAux(k} zwX~g!DSKJUQ;S+Y@7QxRV8~GYI*LM6j|h1r<~~U3_Fp=)=i&F3<2aMv_?He3>VD8E zbI_Qa{(p5%<)1sV=l_U5R{L;aVoK&|&uNneUpz6V>w*93b>ens6Gv?bd&1S;(TQ|q z{~N9o{|RkyV(UpK7T*=Bm`+qoAu4LW^J6Or&vrMIqR;tLKQ=lnRO-a~N5?v(@zS~Q z*KPiR7aRSZ7mI)Bhkpc!f5P*ZUaaE%>V9gs58a&QU6DugoVTdKRJi`h(&KMAyG|*v-!BhY`L0zof}15QTv2gsner-+?N1LKyHvSB)MC`OWeml*{8RTDn>dekgRdM> z>p#0>thl$*{aN;pC){*mYg@nF;}F-=^xctFkyos?G_ANgW8E^pg-1_z^NqM!^}%M& zBCT}d>~@J`*p1ZEx3kANbU$pmcHqV}*8=*?jLy5*aOPnDJN(v!y{B7=JztLBkNBjv zdq~uydB)w`9d?`?pum2iRv+zh<%M!j!}IG$xEL#KyW)EFY*KBjq&id^7M#;?2(VSY z=qO&#Ar~F;I6}6dQ*iA6-?ik@AEMxE-yA0wC+Ci9-yCNQ{_kA$|8{-4lr9W^vGl7= zKWp{tG>wAV>KhwtqTC&>c5Bw%$S=Itdm}TO>lONTL*-tZkn4vx=&LDvyjk66c0l5a z8r{LOoojl2dpTiHuQS2x9LjGTuD`!8YebJ#yAKkK`b!>)_QBWp%o=Y8+W#qoqzhlpyVynBgc(F3#dHTP4`Z??(AvPBZo6W>n4ng9nfRA z^2n??6HEs0OO2np$4aHr6pe1ox;jt$p*qUG|JJaNf4$@A^w*2djB41}WtgM(oP)Pa zp_ zwy4~*aGJNsQQ@|Kkk+?lbDyr*S6aMS@ksH8r%QYtH#80SJWEd}Iw*ac-nFZ*n=}S+ z5+3w*T{qJ$A@5|uj^>6ab%SBIeA*t^Uryr8ntjdX_oGRbM!gFT&{y_ZdET9KfA-jb zu5(Y^Y`m8FyjPzk0SEFnaM@d4Zj*eaUr`zU?BM62n^Mob%v}BT`HJXPr8zFVZdc~0 zvlrwsgfmliC2d;ach=hTe94zdVM~5{6_Iu@q$sZ?cj12IefD!^*QNDqT5i#x9K`@06Y+j9ck-8r^|wbWDZ@x7O3G3!T{puSpUu9O0cHPO$ZFWC5MWcnT`};SSHN7nYPHc%MB2f*y$*K0LkYFB#uE&r)f4j?q|(sh4Tp114qqLLJW1+t1BDZkuS{ zYtGtxXV0vfmoVpcvcl?2H=DGHkpo<|g|qnMHYKj-J=ZtkFYXoha}JY=)E~@yFNA9_%v^C=#u~9W{AV7iv70DUagN3&p*jsKEuhY-^=k$ zt$F6dcfviGJ23ffkdtrRzw0-^Wti_An(u>Q)z;RP*phS?vA4zV`o$k5i6dqRa?%s5>t(Wmag?Vd}cxM_~DC2FZT{Cy?5BvkyGLB@pROP zw-a7p3G!d6crW1ng@ofd4AaWytv69~|2TF~RKWF^b1js9TgENCsGNRl4mU0Qspr5vx8lZ$wH~{l2JQ$fbqHKDU0L70OyiG-4GZQto?1TZ zzK_+ZmBzL$lU;{hHEa~5wPn;S(%iS(Q2X=BYEPp?mpB`n0e ChfY-h literal 0 HcmV?d00001 diff --git a/packages/Rx-XAML.2.1.30214.0/lib/SL4/_._ b/packages/Rx-XAML.2.1.30214.0/lib/SL4/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.XML b/packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.XML new file mode 100644 index 00000000..f60b564c --- /dev/null +++ b/packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.XML @@ -0,0 +1,196 @@ + + + + System.Reactive.Windows.Threading + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to notify observers on. + The source sequence whose observations happen on the specified dispatcher scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Represents an object that schedules units of work on a . + + + This scheduler type is typically used indirectly through the and methods that use the Dispatcher on the calling thread. + + + + + Constructs a DispatcherScheduler that schedules units of work on the given . + + Dispatcher to schedule work on. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the current . + + + + + Gets the scheduler that schedules work on the for the current thread. + + + + + Gets the associated with the DispatcherScheduler. + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/SL5/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5ce8f1446b7afcd61252e13cb10108d11d4ff6b GIT binary patch literal 28744 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.XML b/packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.XML new file mode 100644 index 00000000..f60b564c --- /dev/null +++ b/packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.XML @@ -0,0 +1,196 @@ + + + + System.Reactive.Windows.Threading + + + + + Provides a set of extension methods for scheduling actions performed through observable sequences on UI dispatchers. + + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to notify observers on. + The source sequence whose observations happen on the specified dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to notify observers on. + The source sequence whose observations happen on the specified dispatcher scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose observations happen on the specified object's dispatcher. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose observations happen on the current thread's dispatcher. + is null. + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher whose associated message loop is used to to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified dispatcher. + In order to invoke observer callbacks on the specified dispatcher, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified dispatcher scheduler. + + The type of the elements in the source sequence. + Source sequence. + Dispatcher scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified dispatcher scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the specified object. + + The type of the elements in the source sequence. + Source sequence. + Object to get the dispatcher from. + The source sequence whose subscriptions and unsubscriptions happen on the specified object's dispatcher. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the specified object. + In order to invoke observer callbacks on the dispatcher associated with the specified object, e.g. to render results in a control, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the dispatcher associated with the current thread. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose subscriptions and unsubscriptions happen on the current thread's dispatcher. + is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the dispatcher associated with the current thread. + In order to invoke observer callbacks on the dispatcher associated with the current thread, e.g. to render results in a control, use . + + + + + Represents an object that schedules units of work on a . + + + This scheduler type is typically used indirectly through the and methods that use the Dispatcher on the calling thread. + + + + + Constructs a DispatcherScheduler that schedules units of work on the given . + + Dispatcher to schedule work on. + is null. + + + + Schedules an action to be executed on the dispatcher. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work on the dispatcher, using a object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets the scheduler that schedules work on the current . + + + + + Gets the scheduler that schedules work on the for the current thread. + + + + + Gets the associated with the DispatcherScheduler. + + + + + 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 current thread has no Dispatcher associated with it.. + + + + + Looks up a localized string similar to No current Window object found to obtain a CoreDispatcher from.. + + + + diff --git a/packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.dll b/packages/Rx-XAML.2.1.30214.0/lib/WP8/System.Reactive.Windows.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..27cf4a37374c139aae3449b34df63d479cabaa13 GIT binary patch literal 28760 zcmeHw2UwF$v*@M}AV^03) zi9a4B{A*AQ#VUroRL~a1Ge$co!Do!3()eOlmPnW?;%2gvxB`Jt!b;?^MA-rsU%>JS zi)3XAlX+}qWu~c&b+|7=!4w**&C?&y*4kY}HBzD|A!GqL3ew!ge(+?$Hvzr~sgY@_ zRBoJs7yme;rR5inHJo41B|IA_4xB!wK2P7NJ3IkS<233p}(y zPCZ%CKYFm*MJLG>01xO?kuBlnNdRAF1^~*)cLljSe^?+ATO<}GK_)3%0wfslwS;e{ zj|X%YTg1x{0wI5pTcp&7}2_=)oSg-KGvQd#7+F_1RtUf}DWG?6mAEy_DW*)MfXOfK1)9LA9w9QWnb562N^9Dmp)Ah zjEtIG7m;%6&aUsz&vbWrk{8ubHn{R}<$#`ltUb`Oe@1EL{iz?rW>Bq_L?CaLSREl| z0Sz$Kc8p51fTG@(D}E*F*@;M~0&4zKO6Sg$8qkQ8a@3DJsTP`0Bg5#Uv^JLQJx}T}+rzy)C^u-a@PlO8GTIM78J!Z}qdDi{LHkmIl;9 z+0#M?h%66L3%g^j=mM}dmLk-`9)M8`VR8Y4k;fDoU|z!L%^V7=^eL z#FUEHgP6(dilEEE5+n6d z(6Mwa3mDQ&E0!o1L~4X=szoeh2;(q^VE~wnVoXO8Tk4L27sC^;n0!X#`O6TUfU0DH zFdiyc%5rIxA9A5l_$-Bq)^PImK6s!C_+~`rizU2Fb_7o>%oZi_#Owg5}2Ii+6E64?&*X7J6NSt-Ouc57z`)! zgAKA%C@kyo$Oi?YNED7dQ4~z=0OX4zAlDlWgl7a`p^zUB-vAQx1bX~2mR62|%At@I zhGKrHgvTPqDJqS}O3D_AcmfGak|qL;u+q3mPBvK;c3sS|H;svZlSWhMc zBaxQ2)F(3W9~g)gU<$aCJd}B52oo_ed_e7#7{eMxMO8pP^|V7kgIfpFLb_-g@HB$2 z34C#Wg6xU&V9=6X1}sTh1z8!+$FwkfNf!;Q4t$uhw_>2%=n7z;&^$1orj&W$`b1E! zAPqEuBBW@b<&*>p1G!PJKz@IKDrf)|(`1l2*(9u`E~YZjUFs=--)RqN3}i{yp)-&t z35Sueh=g-USWCi_bX-eG?gda9%3=Nva=2C~2}jAL%cY|kAUp#dl&h9wpnD|zPC|PI zmasn~0VEvA5K@>Zhk>P<%P3wFI4hVz8kPzA)?n*3%pTo}l#u z_=zzY;8OW=fIpY2BboxHk(SmdNNatjsiRj4pJ|OO{9bd=Ov)q*1-);_7Q&vw5Dz}G zYy(9O1btkqKu?6sohaoPmGNLE^MkEDkrg-3SX$UfSr|LYBWc{F3T`InhRjJWtauc zi>i;_$*@2Y=r6I~7u?lofei6+O zm6B3R>lvX*QVgwDm`yW6t7O;#1vb?LEhVuEbVWgqY>a~D(6F^w1h6f=s#AJXd%CT( zGiB%WKdB|9uP0kPL2{O+8zD`Dv594n=3MQRbBD~o3!|TkngCMJ12X-HO#hfqN6Kgf z>P3yB=9935gcC_vLBe??tR~@V64n76Ox;PsgJjML5}pG%jCv1XGW97yHuVh&KLU)R zau6O(6pA{vD@~Dt$C)~1CZz{WopK37l2Va`UC4Q8MCmFYO6x+-z%Jyh>q5>+Eo3Sm zM>C@ImQSJSk@R|Gz8*=bM^YLAe>?*5eAXk!N-xL}(|VzS^7%AVa;^@byq8}OX*{=0 z$-1UwT~m^qGs)kR@(o7MV2XpnVW7eD+>{(aTF|bTW<|DcMbcZ59IQwVTuPuqBW(bR zRJa1~g=dX3DUTJ|mZvO@?S&ONR{5lCo|NGVH)x&|u|gBTViq(xeyy@T+3992fY<0%S7za&W$JEZ15MS0~8}Qc{W(>VmUU_M8^U4K(7Ispjap^MBSmZA6f-z zZ}bFU5PAzR5`6@iguVkzN4atyB2G*l7|@pcp~Amg)yE zo)!c!l@<v=g*0 zbWOSmonDM*ECn%g@SH`6Pt}0+444By>4$@xEF$a4$)57Er=sksBzty2JS-}_os?chhO5eOH5slh z!!>2kuCk}0tlUWUG=V1*snL4FR|~$@@EwSD&~o7k&A5aJle05;Zm8WS=O#(`IXt%1 zT@|yVNPidnNp^BZ2J#jP#1gJRB951pw-^7+0Co7XVTod%D2JPv!TXtr9n2Su=tLO_ zo-`Im^a~+0EcL*X@{!EH{Z)jvJ&LS03L|~(-|!OgP_QtGoAKxE1qviQQ3@A!LMX7E zDx4?c3zPXtD9kG|EZ8^7H$E^lGRia5+c!QuA}riDB5E)S?0DM*PFvG5W&MP9=(dvz zKxnKjUYGzyMUs0lZHHk+e-qNiOicfCe-5_?7L?|LlJFyAGX`z_xS-)&SQi5G4WuZ2;!FxzxTZE!u zhZmW}6(Ew-w!OSvtL;Lx3D7pJEd`cXjr^YU}U&wly`t{M7;OFhzQ@%sQ9RW2wzVh zk{J-h1cv&A#k3W+HIM$X>aW$LuZudVU)(-1l7AiyFdsp=c-F%ECTH`ono$-xQc(^! zBfDeLNjKSS+5R1-G>YPi;LZFXjL*vziqbtLuyahz26pY5PsxDYD(37d7V|O_GxDSO zk_=u4VOzEj4-dI4O!{jfOx_fJYPN{%liw9*!m!BywIEys#wkhiYk{{gD__JjpcH2vKUQ2#k&&4e%J|5eg z3~s)61_WF<9VQmyRMLg3!zO|DK#!nYv6!DKz@l}Op=9LZW*;9ffuk(s(q^jM6650u zaxMporL??c6e!4nFc!k*pi_NM>9oK((g08x%sEo~$cvZC7szV;B61%PIRpY`{H#9_ ztb-$-$s&XUV<6e&I@$ueVY-2nHLP36}Fk2kLlcWigeRvtXRIo2jWT(nZJvN5EnOPE8iQCOm zs8E!N&8~C>iQ*@vi={FLa0SVDLFXnX$Kz~LkEAqUoInDuNP@f}qy|Rk7hNTRu1NF7 z>3FZU)dF{w^Y62{zt2wmXRpdbLwF(~5@y8*^TgsP&{X?~56hN>r9@!Wb&Pvhi-j3H zNv9dyHb?z=0z4u>r$3ujZ@KSgXkxb(G zj>zU_h*4C277xj$J5Ea#53D5^^Mi1rET_$Uk>k7_0XnH))ixWka6$o$I&6qCkZ&>{ zJOD3|Fqd5KJB0kHK)TldY(@UeWrOp~wzVBxUNI7)Y$Sqx3J;;K$%qf*Hw$r*1ai_K zPXvK;u`Hbolo`@Iqhxqy!57v)5+gkcA?hQ_wk`|YHf1N}I_jH(6h^)ncV*wo{AmiD{Z7&A`-D1B87d{Bfgl|Zu|RsP zI~ME*v2L-f0?1>5#zde2sV*d-157Cdh$*CR%tKfM9UOdq(<70;^aqR71J)=PTEczF zLMgym)QMBlPqJVc+q7s7aq;QmSn%pC>G(t*&fE3!p>Aa?2mun+KVlRXpaVi~3HC(X?y zN2hdLv5~qOh1yj^onnBbP^0TFIcmS;bXQfQP&(Iwy|RWHjiJ$1jzytpbfvQp@F6Hv z4Smelh^Eog0BPuJ5)>NFQSa4}2UP8O)>H$C(b5%w7u^Cl07DLZ9cU~>!7XqwaDeDA z1@hp62d3m;;6PIV44NhZ6$_!BiE)MEDr5@BPQ?h#f}JA+Z&Lw}i1g&(JuVJ2Z~apK zm^wOjyg_c?>9;339oN4|-NoC<(oY!dHs|mRp238L2i>*0KHuuTPMxzs>4M#nR|!U` z)^l~9aaL{Et6U{-)AMT4F5wB)uY;#uyzcNI*m;VtxBQd){l=PUxo$Y|e$E)-+~ckO z;ScA=CO7FU@xA>n-Lkia|N44f@Avfza&fEa6p)F|gbskMxkhn`#?Kv6JeAJSD6RlS zfQB`Z5<{vyO;9K#bs%O7`k^vAaurxqO{yl+q>!B} z>b*b^CIi&2QM{GxgI@B80<4N>!+|gEbWExURjjdixDxs3s=b*#rac1#;3M$?S>kAxh@!%{^ddvm4d%&NOSLK$wj(VZ#yhA7qdEQ$qvBStVkY@l_rs7^|i4{6|yt=Ng|kJrKEwhe+;Ha`OnHsxifm^e5@rRwP^fRc;Ps287;W5EErgu77%o^uf)?opu83h@&zrmk+-zbBEQX}~pIpEIW9S{pH7)gD2F$<1oMO;xnsi=rNHXJDm z@ZqAE)xLdXrNA~FZ_>b5gU)U1ug?5Bx(alw1YxuY9x#D}Ml4@QTQ{-5-4(E+cu8pj zVTLf3&l6j*0tHD>MTdek+njM$`vwC}Bi$*e@1fPKzh%Kj%$cQ4Y@x3STfLk>G|MUMw z0~Au(a96AN$M(qi1fI{Y`IruF>7YRgFu!1JZTl$5!GuH6;D^Nn#Mdq&;WkAW3I!bB zs_=s}{_Lf{{w8%1sE7`cd2BoJ6D}E%A6Wln)>M`O48@Zf*t3)j^`p0{$G^iy6nS|hb^C3r!tl&*>ZzaK7!u=w$jW*r; zkQA6FANaJr6K?D8_F_Noz1Y9oeSzQJ1>UEvt!QXV)ZQbw4O@_i17ADnWm`zuLmH3b z3}goNu*|p@MexL0?$E@4Up6-AIs^V8R0%s33hX){Ttc>jM?n_o9cx57o)B6M8vO6; zo&{Vy$yV{su8lh$XLv7zcZec#mzPZTlZ4bkn2ZvSNUVc4U1Cf+D*h*R5rDKn7vaz* z-j8RKqr5}wuoi=iopqMzrFhkL@ETF7anIccEDs^*(EN3c(!cig= z8FIZ^cB-9yzC}=WcxZ*U3>q~?JjvAqYGvzhqBY4S~LP0XefY8G^ zOwFzx`wZ|rvxL&vJjaAE!sRqg-OlC7JXRze5dc?KxVI-^&`p_ROE?quu%m$I5J2J1 zWjjigjQN+yrc5Yd*_1TtAz|SWZLdQ6lUE^1DaM_326x|Rr4&`@VhWR53b*8TEep(0 z`)s_BSEF6o?-V!jlcd-Bsf_ODM-1vdX;_RhKT*)9D)g&y{$2fJy4-1>zARPmseSyw zAS=$K2^(w;Cfpe9CW&bsx2#X(Nzd2(9sI?a(a!}BHkpNp&n1u8VtAQ5b^+`*w}D(62&~{UO|cD(KM3fdgwqB`-P=4qbm7HOf>1$ntUsZP9^+vO0psk&Y{!< z?cQ%m%PkaqZuFbf&4ROB?!NY<9dG*cyT;jlyfb>1i@&e_hLe+zwN5a2_N}7Jk}!G2 zmu52rn`d>We26c3yy5!9>7$1X8ymlM-$=iQ{@?!UwU7?C3mjFV1>al(gy)^Mnjnf0@2;@H~Rlcou5 z6<8_~B}z8`OCizbOWXITlYsyw^BUEU-4dFw|(#I_cs5Urp;MK4|`Ehr%=8W98Gd?k%VRm7% z^KKpEjuLe!%t6RHZ%!cE`oTnVJE!56?>FCt=P2%UYQfk_Z=es>7)qShB>XVp| z<(!bH^7*KalW^mV%O1+bE0psl_en3CWY$gR`^M)XyLR`|d=winEz7Tu**ANKwf6T~ zuV0OQHm``YJ;X5P`N+$&l~cMHsMvOMv$|AV-SE7%vVwZ^VEk97;t$TF>`+e~bEe2*qE!^>9BpT>9)S}WNI{4n3U5ef3lmu83$6M`K8ISq(n=jUf zo+S(%FIGleTy5gJX+x}MVAz(#w3%(DOc69C*U4%v*RhLqpPf+ct^Io1(c1I9cP$>& z_=D9lvHx%_!Y_;Y(&KZ^=gqx0);nxgC8DHO3v3nvHml0F%=^D&wWM)cJTA#$3FeEm zS%cba6xb}VSVTY@4mQi>pV_S6a+dtgbSwNcAxSef>h#9Khc^2jM{hkVzOg3aoVN4P zEoVMm`DVb|`Z(b20>24zDZ|amhJ719=;qO+X->uO6#Pc^7T2ll_gr)8*qT|(9GjD! z?;W}Hu|d9J?Sr1p{0$fVn!csjx?Gui#MbE3E8U(|!@77`soV7}9rN|2{^orR70W7m zj@Y?Yv~h9mgR>}cV%F*%{lllcvN29xzUom(`fMw`{1+>ia;}#rlrIx}n@Lr6w=z{e zI^3*ez?lAOyR(yg*66Rr^0V+m$Gl+XH57nbeFi zxpro{r1j$bq%0zy^ro1KGt4H=Y_UqFbl0Xq)Sc5EJ9(Wl6*JqSy&P+zw{#wxcFf}l zA^hyu8`c{>gg)V%o8_4eR|Z57S0)`Of^f3q*xJI6er&-?*~(B`jQ%@)yT9|AHi-tu zb|;ee>(5VMvApKxL}s}4xGX$<>dmwCZ*#TP?%wGu8Kb-1rpork_uGfOLQO7-&<%$e z=ERd5Sb^`F)7FIqOKWM}PfBEZQd)`@;J>l#cvCrr$B{$ygZRxY@M6B=4+V!q? zEz;)du3Rn>N5APd>%mutS)!`TIq?R$zGKEYX*Y_8%I!*xn7Vuu-{yLErEfDNy_#}t zqHbvsgFl>~n)vn9iFiLw_)c@p2Oh*(Q7<(M<71AYu2r_KpjOD}6il)S9!@DYD*_scY^B=FSvD$aMx0(uX+PoX@Yd&e1 zDe|0Vy(uv4zx&+1=qHVNb97=)IB3V;nyDW+&3fN@dmp`5YF%|v+%1QpMh%t66km-~ znG%+%q8aKsvRA-D(Yd!7Cl9{JS{gGWrfAmGsvZHfA+2YZrZOeV`@FQa>2~~)$Wh~+ zu+Am5^kc-Psdm~t1C>d))NUug6E^r=ywL4w{$cu-3!km-7*1Nej`>;B+++QNkM~xO z_S-F=;Ll6&2;J!QBJ}0vocyayd&Nw>Vvb>xO4O}~)t?{wtF2G2{2s2&9=Tu6sGw=K zr#ZiV=JeSore0lOv_Uy`VROxfva~T>hFkB>Nk{r~*0*RE{-Hg_bmxS#!&mupZ06s* zKf?728kOjOu3^H79Xg*>L{kqgb*-g(4FAqwFsDgvmD(1^aD~hDuoGv>QCjhR`^rEb+%uKUuuU=yXmI4J7-N4fe#ETuNlGnBUc$(8chvV8?q;&jQmh1O%OwBuonA~a2S9WxJ9y)pS z5r^KxmhOMPr%1`G@M5IM=oN8tcOEZxD5V=yOXd7^t;+WbP5uCy{=i%%bt;|n|Q+2Ak(n4S?QS7?z7&TAAWpMwDtb7RT76C zp+`oTXqe?FxkOAEF~rYXYtQD*8$(i$FY)?boNrXTxGRzJ#7kqC?(xOOMvdN2dq3U% zF5tA)#jCc(!Df~Lrtw3bMZaEgd)}gxeT92V%q0x7wM1JNT#}4*AAY(S4$J!y3Lxk1>8`L6=+wo-V)iAqJs z`Ntm#o~@kQ!0Gi}<;c+3t06tAuYR&w?9Lvjoqj@d=~qsv#WJGQq6z}D1WdPoUo7b!I6{2%#SL_V7Rityk8C;_<&M)T6tA#U? z>$Z57S2tEA8Vx2&iaYV>!VwW!RW8MSe|s|ak4}oJiDI_QYx}!#<%+5=ze;C5cgjf49GjBJW_5~h54J}PYE75H!gjAq|Tf)z-_&8xYuTea$3oZkhPnI}!_v-74_cr6N5-*)8Dch15=g$gM&>+Wy&vZnCw7r#s3 zfAlII>l~MU_HDP#$8F`e?@m5~yp46==qpI7K+9R zoV2&!$QKhQ8z=0TqU`@L;Sgnfiw4(zVoKh<6K&k5Fke&8#a}lHi_UG_jrvV#B=yXU; z<0!Qw@)Q`Z?E_Mdqe_PT@ezQXgRQ;&kY9%D_ZK5C-WzQAD7w2**28Jxm$U5BZgd_i z5MIS&CAx3?=ewd!%OpedGKcv*`EED3hryN|wQEZEb&cc+)w`<@C0F;=y)19tpAvPw zWd2;Mj4K|Oa=z@E;I`iR!O@b}_MfYrr*oN8uJ1Bz&ATy3`LS8>A>^MX_`oH9WYT*F!_VSfB^oEVDgWRo7?TqW&H=tD| zBWl#m9hS@(uO&byZt_mkUn(R1>~k(d0ZAJGWn23}`z zr|P*)4pjHgQ1do$$-oHZ5{%-K$VsPW79cGwIA)k@K<<=BiC!Hhnn! zX3MoD#VrrLCq;cVN)mhsC@?sAbJ4r-2iwLNPw_vfZ|URa^ky4-N8S35U5VafJ(r4i z&(E6OYvFXWGY!uBgS*?%7H)fGIb_|8w|(5yn_7B34X^QNu+=e_f4DNKWcAYJZ_%~S zeJ?DeY!)qbp!??S*|)d&oJD%_#J6`O<(db_p7*`%A-oZ*X5HqjTYE`HYyft&x z$!zNEKM(u<_9RJ|B__|SU?{d9Q{k}}kAXGeXiYeg(GhN&v=AK`NJJ6?+Hi=Dw4H|i zc>}+kR{h$91e}JpAQTmDXmvU!hN(y^1#h`@iMK&|+@@sJh}H{_jtHkt?)Gt9efWp^ z`}GzdBqN@OnR}00+9TwBN?8K8->sN^Rqscs+AMZm=W7?YsV3*#orKrb`JuxWtBo|d z_h#dW3k9AVjf2OYo)qIvySzbvft{-+WkyQBS+zOenv-WIj?uXry78v;06K<=L13=LNRR zX|s&5cDdW&>x&hd&s^SE9KfA2yXtvyo!@1LjePg7_vvLKZS_%= zXH2|x8BZ78+@@GC{?hVW^!n&U8hZJp%;#>T($gFUZo zl6R@jeX8PmrfyXX=EL!&bcW8Pl-!>CVKAE7Y#53y3<4jSadUF9sPfhQ(ag zS+{E3wm)vzG*^gXCJwg0eXjq8;UBvs{P8eivZr}S`1TdGF}=&{_Ec_7AWG#6z=$Wd z1x{4T&y#kW_S0Y?N+$eE3^xR~rG~p#hvEM7=y-<-=YYj_vLzgxr6HC+B+7w{2M}WU zcP}xe)L(BGQ1R^o_zN|7&aG|!BvR93ufHl-Q>qqXzpG{2AfqK-JuK6o4hdhggW;r0 z58O4nzKg*v$MmBbSCyKb4$Wh1JnnpnqQ&vLFi|-_dHkqZ38opfivt%vO&fOp&VtBI zOso3ZYpZ*2C{V1uGH39~1YNnODLGGUBg`~x9#kGsIzh5S-ioRuRqG2LGe6wFEw6kjHh+0wugA*!sx))=&2oMH`F`&qYK9@v z7BvN;yBdAB2M)XX@}+mhm}`Zb3d?$2bE}&Y_he$&SlyOto52st`&n~bcK;a&w6J;^61E23su*5HyL~C-7Z?$)Ykas#)$n>W{ux- zz(~?FUdLkFX>$vwo|Vr1`kXyvztugMV zwB~aKLv1dZ+|PFi>oA>s(I56n3bG7PIlfXSXJA6j^J~&t} zD!40pY=EZNa8G9vWVeI}~3yU`|GwUs;TTSMwsQMWFFKbw=G#8^C(M)m_WQ41`j&qqX}__<^0{%m zvE@aR{lW)c?J{HJdEFqrw=Q0jBN{h;O~3CZ&+fJ0k!z3T7q{x?&T?*gntZ~?HLt+r zt!B}Ra>}BP4Nxg?0V+F<1!mZR@ zGbBanz~+$m_ok256Lu}~U77RH!;-hOJ}x4$tX@B<&)l***WZ3<(XO6ve(%ikxs9*l zl05GZm0vjCjgiYZ$EeFT)Y`}8Zf(AKvAra8I4@r(==hrcmQDL!R*}vz zrnB}8FcS%;5BTO1jy?Znvrq#KQpK`?7X$fDAtn&x{<9D z8Yg(o`aHIq$g64RT-Cjo)92s5AF0cJGl3$0F#3kel!P(&ttR_9VxZuEXi(^W0p5db|hS;B(VHo`UP3xBl zl*N{>>KkUgGI(5dZn4Fy$<8Nh_7by>9gMwt&cJT$s8rhKEAJ?m&t&^<|Lpbkg;nY8 z73u|vZ_VcUp*clmS9V^OjLP!O%vf*u?C{r7O$3dwBJJHnnH}1zj@u4z=jh-rb`e3yl^&^{p<| zgnO!*z1w$P@F%S}rJ6k;uUmTu<6woR0%SpOg7#~$qLkvwP-+`jY7nm|rC31_$O2YL zQy5}0)?)`VX%x8Z_hY1k&f1c5==<%HllQq5TTS*~H2=e`&BOC1?@_%~z^T2y+=&rP zWelLWd~`6?(S+5B{J|R;n{r?ib`C=bd1#=RN_kgRvU6FDcEVUInWvRXGgjpd;W)-rzQOUa`cIbmyr*tv>%b?mQv8@#08uY&mv)931eC7YA_X z0ky{{G4fxs@h~Gyr5g|Zj*Z8U7Y6ZWgMh*Jt25vEs_<%k}W!I4NxQx;1m%Wib(BR=U(zx$)V1|B^HNO%rSfCHS=r@-MR;YarpK zR>YS?)t#LgJmcWu6>;adngWZXx*yAmci-WD@jGa)ZQSy_38`JO-RoUC3}t9sNG#0Bw%XsMn1_Uj+~6pR8NeQeesCG+z&8RBW4|;P50* zZ{yQ>XIviJ`0QHw?q>4dWt4*~#hH0$zU(=0!Y6K+_CktWm~lv3B<2xls_8GC*-P*X z&`F%~x88*#{dyd+OB*sSbKqaySNZ48?4>`VPfdSP6PuWJ&UIG#&?^n|bq@b`FBrEw zn>cDiSQCA$ZS6=$_J81l@t^PpC$@@oV)3P+lG#Mb45DQE4}NS3;o9zoQnWdL>c@r$ z1xlS*@9;>QWL^pv{%X!Y@M6P%@M7^#|M1TO@sE1`(u%dx@ zZ`&SDv)i2*KmSII$I~|r^HR#Ed>@`T`qq*DN)={J&M&(6ACa`E&?vKh;nEtHPosW0LAb?OoiJ>Zj&kRq>x+e5CQr%Es44W18>v8=-h7PEu*Cz`edP+(5YZ z%{_GIF-Lyc%)YHW|GXz3Rt2nWy)7EWO&8{_E;+SQah>z-7e`NBE!`qIqyKKlIEq2> z=N=O+qntMly?$JI;JkwI;(iK`Dy^SQy=%wT==J`9O_aG&>+yA=*DZF`t-dj5(@L+J z6KA`7hTJXtXgPnWdJ1u2x5PH+PEz6fd6R5<95bpNymiA(AD6k|Bd%1RKQiz>|8~s5 zbGL~DUr#>@`K-J@F6`+dgYHf?d(IA$W4~6e3U|2vTG3qZ(&kYP1`4~b_qlN)e)?_6 zgg^~gaL&OYz|OWsNB+36+_)^=uFoPB^;tvru2xygF0SX!&@W#6 zk-M7!##UC!6dfn#f>|EXvO65LwC&#eRnc{6>Yxpt@(B8 z8!m-qWT)nu-Cp*QpJBRhd{_(TiS>cYPV#2gLROT<$klzb_^vq0vo1qkw`6b#%kzu- zthcHOiO22Ij=+5i!4Tu|QWnYy6pFr88z1cCzQi?$^`5ZFPH8 z^6m4?v{6ZI>l3)5ly0340^EAUS+~AQUU715*1hs!#%fnN<&qx`0)D$({WpKL0uBaT z{KmgpkuEB56u|kPT2%go_s?ele|L?BJQ#o!nuFtcB&!+ZY^;|!qLc90!w^YvL9gA8OgN`cY ztUWYn?y8WO)gM+JXg)}LZe`flubE;#{YH2>|7zD6>4jK|4UIH6}#(Yq-Py_ft=^=S~+=YcDZOni22CyuRS!I8O^0F z6Gkg7x?DasdrISoLF?D6?#!Lprt332O^x3)?GD_$qUPW+m#UIOM9KbTC3}dHo&OS# z`)_{;6B-ps{t(8CuywTd?&IfV&GB(^;`AnZNj-JrA3b%J^zVhRLb&k%-w?69@t^4H zyyCze0;(Lkcx+$*VXULtw(G<9>cQH#XE?|*2no@*V~Yt#?N)>(!IUw8pgrCq!k@Y6 zVlPW{O_P=$UvV6l_UTlY%7NqP_WL^IhP8@GDB$`u?fVJUZE5-HAMVGr{iIBHsrBK= zRpak${uY0C%>MTk)ZspY>j&2At~3aqRk!)sG+lY#>9_YjPLiMORZ-Qe-y^rs;YHTp zB>l9Ht}2YxZcga2WcBwe&No_~3cdG@)IOV}d8N7D;@FKTy6-eMInD}Ncwm{&Vuwcx z(@Zyg?ES@cr=QU+kK0j};OcCrwfIO6 z(;+8rh{xQF(l_Ut<&5?_;yB>MwWT|b-XDB&Rqf3a3r;%3NtW;3$)ryEE?-esm@ZngW>%G&HRc+4&2hEbzT`%JaE8d@>5_uhZ>g{^?O%C6a*HK!PPo~ zT||tF4SF%&cfhfkTcY9@&PZD+*m`n1v-l{#VryuD&BQ+nUYNx8t#f$xaOH)B`W^-a zl9p!$<9lrydbZd2v>MLy5INhCDG$FIRbF@Aer8i5?E;Ti^>Jh0_g`uL-sfFkEv;lP z3O>9xAl&iz>Yiqfb+P82Yt2lJ<|}5=_G%5w|9rmh;fd2r`|9wr{|GqSs^Rf}03vo( AkpKVy literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/Splat.0.1.1.nupkg b/packages/Splat.0.1.1/Splat.0.1.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..56c48d580abf159128577bd022756f921eeea823 GIT binary patch literal 189930 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 DRS^|P literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/Splat.0.1.1.nuspec b/packages/Splat.0.1.1/Splat.0.1.1.nuspec new file mode 100644 index 00000000..e8baca19 --- /dev/null +++ b/packages/Splat.0.1.1/Splat.0.1.1.nuspec @@ -0,0 +1,16 @@ + + + + Splat + 0.1.1 + Paul Betts + Paul Betts + https://github.com/xpaulbettsx/splat/blob/master/COPYING + https://github.com/xpaulbettsx/splat + http://f.cl.ly/items/1307401C3x2g3F2p2Z36/Logo.png + false + A library to make things cross-platform that should be + A library to make things cross-platform that should be + portable + + \ No newline at end of file diff --git a/packages/Splat.0.1.1/lib/Net45/Splat.Portable.dll b/packages/Splat.0.1.1/lib/Net45/Splat.Portable.dll new file mode 100644 index 0000000000000000000000000000000000000000..837bfb855b6efad3666a6b07497b9cbe95bd59cc GIT binary patch literal 33280 zcmeI5d3;pW-T%+Mvt|J@6S6@9VGkjMurGp=g@ni!N!Sz(lVnJSOlHE&1c(U61vgN! zxPU8eRV=nDYPD|IR*F^XzVBPbS`}OUN!5Cv&-Z)Iow*Zff961EKC0#d1i20gLy!HNbCz)q^ zSLj31v@{`3hmTYG4%&s!Lb%;sMBHZgk(MWz1}pGuM!{toUG zqMnT1LhM(^k&OTC7a|>E`&B~Z$36cAqfiL9C7K(0u0@x|{2OA>!@B{5aantvAKt4< zBhg4Rf;n%yVNgNOfV2F~Mst-${J}6HQeMS=I7+Jr&hj@~hzg68Ce7(zm+AC4vz_4-_&CFqBH4`{y#X8)|hA?q)>$OjwwR#9+T$EbY*9{#~kNz zdE8g0>wG?U82uu($OH6A$u9EZGt=&|mt=VCMVSz{;_!i)j<@qX?wsYBZjamJx+E~+ z5pT*5Srp<)DfT!}PEFuQs%}rDfJ%V|8k6em!H2zA2nx?u;hV`X)j2jTf*#iy?T>Su z?kpapC*nFp9pWO#9(^O~%RaVTFY1eHpd?e*H=<_jMGr!4qM$J&^~fMibmm-)@@lEh zY@IUg+*Sy6ld}ltOyzhoq2lB9jkuERIgQyrX!zgMgL>(Krp_$0i7ChnvW&bqU}UeE zI6^N%%Q#C4%-mqKaHe_%pLtDIsBsfTl+lZa>Nb|eGYT=T2;F9d%j}{S`9dK)&!T6^KC9;xnFH0C;}C#RL?Gk4>dV_=tKFSJChH6D4#*nhdwMvmE_=XTt^g{K8kXY^%A6-Q(UUs zNI9wXsbAW}9Go9j?a{dwb*@Cci0cqnX=)K6^%#KzD3FlmaxQO2e53LdDkr763ZH1k z|0vCgPNXSBF;Y)=b4!hP7yf{nbFWBuIajp1+fTuDXA@5%5-tUGF65MYL7FTJl}^T#_v?d^K_l3n5TicqCL~$u_I}Z;}i@|c9*nV9=lswZq89=3c@C4!tSg9 z_RsdXmwQ|*PR>k0%!I#~?Qt&mxXIsb_3xSOaV_^a$={QLO`2f<=NNZ6NlJw^{nv)P`f-3^+i1DSYeEHslHT73hize>+#9sRuT2c z5@)0sV-qsT2W3a9q2z&)r7(HWEsmTFb3kJJ8jK^ip9gUC$nep?)`=ZxoU~-KP9)@V7;7kNew|za9Se$h~oYvuq=fCY3Gn zD1vh1`Bg)0j!g}>QItHj_`Kw^U!lj(j)86@vQa#A@IX1>3>}~?$TS9>lX^b(A64MxK8l|Q&&NRwQW4vihFpY_(G08M0 zo5mE=m}(l+Ok=uf%rK4POk<{L%rcGRP2&X9m~9&6rcq%Um8MZ;8gope+B9lRW3Fk` zn#PHyG0!ySo5ljuSZErHOry>;PBM+frcrMi4W_ZgG?tpiGSgUY8Y@iWWYajsG*+6% zsitw7X{<7hM$_<_Mw4kYn?{Ri_)TNAX|$R~n`s10V~uIFn?}$yI!q&E8e!AuG>x^U z5iyOZX~ayU%QV)R#(LA(U>e<~ak^=2G>tP%W0PrYHjOi-QCir8tJ}2Cve;)^>~k#k zxfXki#XiqspKq}*u-F$`?29b+R*SvOVqa{rFR|E{TI}r>`!b9D6N|mWVqb2tudvux zT5R0x#Oq|I#olGHueR9NSnO*p_H`EfdW(I7#olePZ?xDqS?rrF_AM6sR*U^pi+x+% z#^SD!hGlq&gU`Nbe9(Z~T>SO)^cb&x@@He$?R$-u@LJ>jFTP}dL^F0S6zu=Rn(;C& z{OH(st~}j1`r)g_d+?=r^hci*X4=YM7)Os7uYCF~#V}qp&cx>tNN#?Ybn7)OxJp<9R2DU3JY#JP?hHN-21QF!a?Tu-7$7~_mP zQGz4Jy*O;;%0tH4Vjh%XZ2RL8<2xvu+HUY_x-@wM?D>h(UjJKsjz;+Q{v z{dYs4jfY**Ziriv-WDfDJHOj$eE#__j2)eC7%zQc7!ST~7$MFuZu!bswzbsw{A%2_dot}h21d<5>F1#XZ87KCCL+-SIQaFgMVgDZ!tfm;BF`(CjEt`W`; z*ABN9j#iJG;AotsF_OkN8k=Zbp)rBZcPHFFxCh}-c<}_>Q*h70y#n_Z+y`)1aCvZp;YPrXfg2Au6>b(>C0s4sBDf`Rr@;B(TH!k2qHx`CXToiP z+X{CX+*NSb!QBkE2ksYe_rW~`_c+||;10pP0QVZ)J8&PteG2y_+&6H4hqLKek;C?h&}(z~4BSg_Z@|3=_c7dOaDRpS8=L{>u%Z3oJa9R11#rXQM#GJR zn+$gxTsd3~+yc0IxD{}XaDKRUxV3QW;WojY19u_ZrEpikT?2O`+--1o!tH~55biO! zC*Yofdk*duxVPXwfcpe)+Mj^PjaYjZM;>Cn!u*bzWh4I)%vsD+naBnFaZV6t0)NAN ziHUUKX5PnqlKBer3#P+C=@c->Gv_gvFx#2ynddMsV_wI6 zi1`Hb4d%zp@0k6Zl=2AXbmkmpGqa1ig?TCSM&>@|GtBpxUo%r&l-dyH3CtzTb|!8R z5qcT(XUyL*KVTZnEH}j&#XNzzi0Nl`GcRNAVLr$_#QcEy8Bn(&*T6%<0Sp%oWT4 zb3Jnx^B2q~nIABU9^Gq*6WVcyAnjCqLp2J=&Vo2k1zu56D(CGR>`@?$C^{ra1SBkj?y$W5$&hm40uAs7AoAM?1h>_i@A zH54JTtXG>j9+}2!1^ZnnO=_ys7Dfm*F~{cHxAnoc(cldJC>jIb61Ov4g3qzKt5{mt zzs8co+&iPRP<58H(Bl72TGR&I$7H_HNiAuW{(EUrwOG=^g9S@kSd0BT`NG=MSv)~j zQ5aWIYFvybVct&-(!sg7-GoeERv8=pi!v4tlh(&pd89P7cO8LZWu z(Mj;?AuskXa^jlWjD?(x@jS)A(lND%yx70UMKPW>W4u5yrcw;@Vt;zJG=|oxcF}}$ zXQBMjXAmvjZQn%MNHq9#9OwSQ`7EU|19njgj-(#o_*Z&>n+xSALe>&>G!w}b&yc4; zADKn+L?yYSh0#~I4_4HlSfQyWYZ#lvx=E#Fr4!30jz_L&Jskx1V@w#fS%?x`zxQH~ zeOP@g5(u?MDaN}<=pY(**phm2d%b*)Ijm+$Z56^EfDWP>hE)W^R0s5jMVhwkhMPvG z^o96##6)@!g`q{z*of;up#B7ElUL^CPkkC=8L#F^qaJB5nOEW0;}h+`$5R;D7}xkQ zBkB-;sj6g7aRh5{r}&2XJ=3jyg7AgfR7@_7+7itvR^FACT1&h9rLRkO4F80p(&tOOwXlr z&0{+X+bgy*Ps}6#`|>`)e*BgJWZy7=;_rb?bwxEu)I<*+4i$(Jv_2`iSD65n0^7!S zKDAKP3Q{do$|24|%tk)Wj%Oe#NF^vDXjKR9$s7nf3rD4(&hO_mw<0VBbISd6T5%H$4#F@92C#+UDdCl zJa{7WjIbf*s5}ZI<#dkJJYs22sn#Ey0D8n-S_2Y)O>0A`-qG5@kC;ca5S}@P^n3WI zcEk_q--CB%5ce@3V16RLkEi@-Mn7$7&r{6Tn4dC_GO+?cXgV{WIhuJKvxd2dxt!U= z>|}N`FJSIu?q%N1{1x*t=0WE3%-5J7F{h=`*{hffnWr#UG25AInd_OGnddThFn2O< zX6|9`V?M$>$b6ppD)VFJ5#~|m-GWc{#4-g>vNdYBbN)vARrrn{~Vcvn>A| zaIDpaVk|S&I&CWE38ngM(vFY64|Jf<`Bvq)N~=KF>>(8QvfMpd9meogtgduFs4a&& zTd60sQ=zu8I?w&Jwifp|hn4z4>w-F}R6m`Rd~AK5dkCxCp>&3G+!OR}gq^I^Onnnn zGpj2_wSKnfBVuuN5oV2hSe+*p={rP!@lZVMDyUcE>ITfNHmqJ~ep#yDid96qQht4} z$Q3cE+%f%rkthD7R1efZag^10;u8IM%!c!^_7UPdaV@I{l)8h}#kd=xu)Fm~5%UVE z+>fGs1!A{Szt?{QwO6TUSv{cC%dCE*)SIlHW_3Wkum29m9aZWRly;D)8cF9nAimbu zLLFpvnfO6}8me#e>N-~UD0LgFhm^X9)o+!0nAIVro?-Q}Qm?XlN2!ll9aic~R$nS* zu=-Z1K6WaR4L4S3X?H%Wbft<}Whpg@)gYy6SdCJufmNAOt5{7}D!{5jsdcR8DRmC3 z2BofGb*fS~v0AOvU97@NJ<4i>Qh#7|mQwGrx=5)btad16u)0>MGzXRaR;328`nghL zSp8C|S*-RewTRV|O8HnluT&?iHO-Y2X7!m;yIB1nrEX_sD0M$8_h{KF2UvNO zdYRP#rQT;XOsONRN|Z8KO;*b7q|zR*R5q&`r3SOAQ))D;6-rHK)udE4t9GRpvx+IT ziq$5i+F6~aR2QpDl{%BvPNlZ7x>2d?S>2)3URL{*dW6-(NsifEYA>rwrS4}nU#VZSTB6h;R;MZTKC4!xzGT&@lTIP(vf8TD3|5yb zRmbW&rCM11RH+TDexcNbtR7J6Dprpxbt|jiD|HX67nJ%nt2dQ;iq%I-y~65qrQT!p zjZ$B*64=V2cKDW6x>D{GDs8S(nXHB@HG)-{QWIItRB8^Zxk@c#)u7aBR;!eXu?i}+ ziPZ+B&SQ11QkSyYuGICcu2pIetJ{^jo7KHaJ;rLkQioVQt<+nrURCNas}Gg>hSd?J z?5R`}-z()|<)#}>8rfO(S85ciLZv3MDp9JO)ik9Rv8qyPIjcIQ+E}erY8|UKr8cvQ zDRn-p9;J4$+NRX?tad83m(?vw{gTyPNw(ZAOXVw26Y1PKWmldy#mGUX^8amVLB%QK>HP`4|W?uvbN4=Xx)( zb45cPaBTHnZl^tB`a9sbmQ_B-lqF{(vs|hByf;GCsx%*mDisY%ZS~$} zA1AgebuFvI)94IWissD65H^W-nywV-blwhQLWU5yziU~a4t;@!Y&xzyXO6@ zF|c(p4a6I*>|f75E7)Geb}MKTVfLZtueAF>T*slOb7&8TZebttw+ZsM3#_g9u&0}RL?q&bSL0uftGBRx9 zz<=bEk)g*^u-cUV(@5Edd!&pEdpr)+q&)lk9D2lZ_M>dembxI1VqOI5VjJ5RMYl) za+{s`h_l8S5cRp8uzk5pohNCR=Wcbb(01qUz@6sZxw~LLn0o_wAa^hLYVNPVKj$6< z|DO9Y*gx+br%y{Aa0AlJA28T89BKL;CCt}E@qkL#BxRQlh`Ls269!!9nyGx|47dh9 z4Feu=t=0aPc>s2w{x7@SxZ}))OUE6L6Z?7s`>n;| z@x7I&!ME7|UGW_355>#iVetm|3H$$9ybJpXb}rrGOZNFn{0a6^@dfxd_W53X1zTu; z1MS)mpj)%)v|GzHueo7oXnnx`nitH~a=?5oA1u^{fWx(sV39TkEYZrqGHo(ANt*#q z(@p?qYE|HDtro1(7J_rNdT_qB9IVq$1sk*`aJkkBuGE6yDs3&;qOAklw2fd;>j68p zEnrN$2;87u3Z9`|4)$ofz;m_h!3(sT!EM^@;CAg!@N(@QaHsZ5@LKI*aJTk2c#C!b zyj^<=+^anc-le?+-mAS1KA^n=KCFER?$dU}pQ_Z{W`EgzX@Ef-v+MK_kyeRyTKOyey~k{2n_1`!A|`NFsA<=+@L=Lo}s@8_UNyH z=jv~R7w8{=+w{ZWcKtK(a{VvhPW>D3TK#))x31Yy|GE>rT~7n|>KWi&dKP%EJ^*|` z9}GUM4+r<_qru7Ia zHAYX=?s5FV@vh?|$6p*SXSy@jIl?*BIm=m&aeAKf6la(77Uwq)Kl4fEOU$>Jhnat2{=iJ_Lpkv>^O>WV zCCn+z1og4>6x(zQO#6`6crx)0RQ`OlM{>^O?h# zW0;efCorp+bB{&P;;?wcuz6Lx2Yg1j!7W2SzJk{4lg;)euij%-9ynU-9 z_7bpKECXw>hStSgaSB)~P6bcIGi4pe`@s348C-z(bak;%w1SI70Ib7XyE;gN@=s zaFy5!`ozUx6W#>Yk&ny37O?~L+tzsA0hOt*i&aMO3h#SCmJlEE-^1K=B z5VwLMyg{rZuY15w@iTBO-Y3>YMEnAbio3xW-Y(XW`}@Fk;+Nohylbpuz4{Q?jc4IH zzNGyaxDjtj=vcx22Hb>or7kv$-+^c1ZbZkL_9^fzaR@vcPr!AQ^EvQbylbJOv@e0@ z;f-Y-Wqu93K)eB7i1nr}E)ws6Tg7|eHoVQOqZU2_FA*PumtyUyV{QB?c$xSN{0ZK4 z)=@8Cf|rZGf>+?ZXB~Ir-+)(P9jasf{2jPU{2ja+ui4{WZoCtqV?}KPufy8{y0{*1 zNb9J(6mYjl18>Cp(z>`w^aF1e9`F{d|8b8ivcR8;9Pl>0ORZxaJ`mi4I|5zYfj6sl z)b9{*uNVg2iTA8^@pIfG=&0+_;9Yp@T1SnK1@95#z)Hz4Grn!Qy9j?Q;Q8_5=Js3!m{@%vBAa;w7CSGTi>_=~T_l`$zdH42{?`R|+ zdlmK?ddE91=f{3+1IW*fQ6+;%4|?^6?wE)3c^vq(i{*|2agJlKxDw9}pMB=A<1-`61)b_IiU8iY}*q7uF_zi9Qx z8kYrHVr^{A^#@wpVw{Gk_pS2_8Kk^Ro4Ndrm0gjDKNRC5OgoBnOxyhAEQ@H2&eNW# z*^m!)LFZj)8nw|xZF5L%R5p=p3W{4BrPwVA53VgirAe>Vg4X(NtGm@ zZw@N9TZB6s=dA7W1q0Hq4f#z~-@9IG1&e_oH@8pxphT?)B zBan_RPaIA;Xo&bi(N15yiOPe4W`6~G59g*FeQ|A7(x~!9+T+nlB!$$3gDw70MCFQtYa+gGPC*L4KatG5HeY)n9=5>Oie{5F zNpTki1MB=X5$geq&@ieZIYy+pEg;KJau$12{-Eai{^@$RCe>U*r>C1YjjAyQkri1e|vsPv#t z6R%R~74!Rp$vIETlNzY!WA?I?A0ve9o7O(Rz!wRt`dHv^33PSPxMCSjq-XqGQZ7nd z0@9yA(dP}@<}dUov+i^?L#IzWdeR*b6Z{4>eWg`x};$a1a(0y zNvQ7Y!t1ewiZ_;}Rm_Z{Qo0kP`QmW5FVT)GMa?Uqcvc zN;zaCSF>dpUDk$06rU*35!kBl2)D~FV7Z>8DLW~zMUvJ%$!ngZ^^RQO)JEkhqa635 zHMrlk&hv>mK52gEx!rOhmh+r0=kp3VmsjvS4qE4MZh3+#t8B}P_?(@XuPt+RVxE?x zU$6O@B+t#}yv#E%%}abXGU7goeox*!W=VslQ?lgHO_n(Zk!_iCS<0(SnmpH%Nj;c8 zRj*{z96VXXhnKjDXCToLC`?sOd@i-lqg84StxC+FiMi7{Z(8R}bG}T>m6myu=g36G zaGqpeVyb=?pAYATCwaAUD0TUnYkzp)k1 zpvsT*Nw6EaT_HoRyfb=JQ--_7OEl$%(*n zSx65qnKacfEQK2Vq==7LO2#{j(w6Z?`XsuH)QJH)Y3@nPI}74-PJF(x&NV#Gm~)Jr zUlMbRT45&U6jhMqxg;@M)L59cHz_AL zrYewTJbOylxB2LB6r=^KfLKyB#(jI`jw+7M9p*ERkaPrbCC#P`$- ze6i*>v81zwZZK;@OG1HI18!olXA`1Lq!6k#&>EsWAD-u%)!qkfJec+(EKeeV7Jt&l zP&1ZV{ub-;i~Z5AU`)(ZhaKPE*jRyPpxvW@ANN0Ia&=uzxMLR!!y#qWhOmbcLUq++ zD+M9gY{CXnXl}qC@nHeoZEp4?wx0y2$c@F@M<}&C#{z$>EsR{D72zk9sEdR<{gGI= z>1}E;2X{p=)0c&LDpZ}?>57)t_)$~HRxRylAxmro8ysFHWs0#R6L%5j^G)G01zp1OWm8vcgP5L1v>Ycr} zBui;0H4yYi>iv;**d>Z$j3E!+?po{*`Zll?O(dssNYN0~6rdfnMChCi=$Dl9gje#O zZhSwNt7s;oC2w>d-_+PxhUXAwzPNAU%4|s_sB%EnHWzmjSgoV0k)rOReAM0=Dz4Go zKt73f`&I}1EqrDQsYcIYfq}Rg%lO59Y(L{FtL_RlubN=iFIEt1d9POXY*Fv0j?cS{ zv^Av8Ek}ObFGSSFYW$i_Y~=N7C-F6PM9*Ka_pozRb^wRO`1G??1b^tr%kJ_7+*bp`qWLLu~Cjp zkne&pSi6?a8-n{)u?Xj&@wUtwGkh%C{pEL?V~XmWsiiT zopP_MZr znWcD297eriJjXNKApO?UxORxb`)`f@f744nh+Ak<7kR0(l+AJ{|pS{ zoA7fWR4U3DrFjY-%6A~u7}7cw@7W}W2^;+8B>R=)u|K7@iF3D@)p(_9SWQr>g4IMQ zq~fA{wjd|1oMX;a3N=p`{6)`8qg0}!kSSRJv%;yG*P&8^@TZ25HXTNdA&WsrQzk~C zeepxban-w`oA@Z11?mm5%4HgUJeTj{^AsW^jC9K2e5$djA4R$8V%$U_g#DxACh(gS zr9w-iTz7JOkynlei=hnE&=q{F>SqJ3A(hupO4(NqEtBduzwU{iPP(>@qG8I z;yP_dI$`8lcxsRvA39<@M&?{~CTe?i#(_Wfi^uoOMM_u-a5~LYvVvNamulmfH9xp_ zXs_BI_0PlO=S`t_)E9-vv=U+T7E1^{OL$Bx9+p{;oXNHcqEAq3h(60uRvKW!^viTP zR#naA>Y$d*viir<%aJ7ysXjoL9JRK{Ea$6-`a}gRzU0trC@jFe9=C&NPZ|f2c1pRr z5=541(dZcAd?7ro9PgsgkVJL`NNoeV4~?Wzl^%uAh$~w`+B9UfA!ZBS5DH@0p}vSA zAtj!tEYn(wl&Hu0DfdW;>S#S;i_8i>a}d3R`g@p;&!kqPYbll}T~;Mubu6NWBZgCDlp?Qs=8Rr4sp~ z5kq*)YsV~6!Y3YQpc$uz^CJg!Dk;hoKi<41L}ns3m52w>xZgZ3Z9DQJa?E%OkP~Vb zYGohFX8JEe-sLDnX{(g75}{NVc%p(3k>pElM#fSqPk5vzUvt31=8LJ+# zeApk4pDSMOdc>BaaJ-g|5f-n3cvu7X0UE8t$Pu?}JP%1d2enA$>%^Q-*A!X|wIhA% zp}G@oi!xC=#?OWHs2!*lEIlBz8nLJxG`R+3-_EHM;nFqo+u-)OAk6UV*#>Ijvorua@&z@@k10ue+SYd6KRP)Pp&X{phMdnG<12eY3zCVqP)vTqT9l_)V=G zuNzBFlFFAtY4S|M`6tU#rZftr-hmqL*J~W=gop!um8F=%{1{pT!%O>5pY z2(gX^(jV7eKN`_naPOj4eQAjiUSuZhDx8__h(sT%@Aw#x7zt%w=SeLxunw`Q1%7Onx~n7`m|hQkRRp2dL7Yq+=Bn89xQSDBwgQGq-fMj zO3(A7zN&ocQ6@Pi3#1c(9m0Q@6IhuybfRCcxeBYsAN6jFUwmXpsYhy5CXqw;zsKnB zIO<0uhO2?gAW~>m$*ZD%=51??OE3B~AXQos(z;z_9;21}SX)=5QCm`4w3f5Yv`x(=|k`Uj;|yqt$;HhDX=T^%z16e`Nv=TxbTv_@O+JS1Ua0~o;%|Q%vn-aHD z_#WTioOQvG&n`T7#gLts-u>lO!hP2Xjc0mZN}b`%(6m9KukLi)oSt+$MYd}||3X`q zH%s&O_vU4J3bb^FvrzZ;PfxcMiu9C1n|FvOJ>8pUE5a8du}5lidhrc<;myETku;cY zn7T7ncRF=vUmQYChfB2=YFesG*gW}e{0Y1KM2OoZbO=vAQoyH^=o!wUFLIZUV1#?} z?S;ZK9Pu4UNzcbO7B!^f#6Pq)!rd3&T_oj3PCWU@T3U7|U_v2b2w^B;7-2YJ1YsnB ze#HvE*a6Tl_V5q&@XvDC@zoOi1}&kKFpfY!@?jrOm_V3Fm_)$!E9~?$ANHvP`jHL$ zbOQZU1%5CC!0*Be{8$D+zpH9LfiRm;PN*PM5~>Ju2-Sod!dyZv;Y7kb!hFI4!a~9# zLLK2G!eT-_p@Fc3u#~Wju$-`ha5CW(!b$>mg@yezLL*@n!AEE!G!t3~e!^-(D*^Y6 z!j6p&VP8YQ(ofj2cO&dr`UyK$%)*XkiLhhsDC}zqnE8c0O27(4*t-bp2v`~k`vwA* z(ZYT@VI$!T!Y0CI!kL5~!dZl~3Fi>bC2S#_M>wBw0pUWzMTD({ZG?*nmk=%`Y$ses z_z7VL;c~(igewVG5q1)G5w0d&L%5c39pQSy4TRl<8wocNZYJD9xRvlz!fk}x33~{4 z5PnA3OSqHpbHG+eV?;rUU1)usxTyPjhRZ7)m%EN@)>SBIkiiuxyd?ZBB5^N#k8?JKSEacgqin$A|b(6hX=G%x%;lT3jFN!Yz~TmcFE{vk($ zN4mhUH%rU+j`iYqvN1xCfni4L>i|5pWV&h0^seZO+~a5;a^JTvf{FH245qFuZ$R(s zT>&rrj7Cm|&Y2j*=NKd?aF7_JIZ`Q3I+7|N&sjJSM|)RbI73269H;K9qaKhK9FXlw z^^Ps@uE2S{V+V->8@1J;Yg=Hn@gifVRj0d$J?{Z({r7}h4I%3eZ*WLaEE8vA|rBpI?wq*~+A0%sW2I<>nAnDQcQr0V23ii#>OG$0DM4G}W^1O`+&x zT`rvhMpMA}zDkWJHQ7{?NliD^bT@hsH@9hwwmZ?loaT5s&scBI-FBhr_$Obe8KAsl z(_r@8XQOu3UF@yv&O%Xuz?66-SE`JhnuuGNVdJhcNVcwQLbNf`qUIf>yHaJMDosxY z&MVtlb^+a%s_7|(s_XUTUgI6FdlAp<5Go?o^Y|2(jjCh3x5_Nt_eYA^WS07zI!zM|ef!5>JW)@c>4k~@ zlt`hON?|>|>gJERF>T^v#uoxLd?%3p@K3fP2|asR#Mg5+JBCBJC05^w0N#EUC_JeHR}iLVoOwlvWx|HuCwp&?rR^`()z&{VxXDJ}DOOPWi9$(&4&@;pUZb8i3PC88?Tp6zWMBL=NGKwQ_IOS#prHx-% zLVPL>-P%O>)+C7fqTNbA!js>kpnLzsI~Jw5#iXYT^oMmk(wUEAT5&Air^U^0CvK7` zm+C1l=dX^>M|+LrPc=cY%~~b(@11uNmsf7nwBY88?o@l1x_6nU@iFDNccr`64%9L| kTkL%g`{TOeg8nc5vl`gW|4xo5oc^CB^S?*`&#Zy}0+=6Lwg3PC literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/Net45/Splat.Portable.pdb b/packages/Splat.0.1.1/lib/Net45/Splat.Portable.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/Net45/Splat.dll b/packages/Splat.0.1.1/lib/Net45/Splat.dll new file mode 100644 index 0000000000000000000000000000000000000000..8b7740d94120e47f7772398c924ead248cad817a GIT binary patch literal 9216 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 Sd%I9^_I{lDCw;$J8TemvSSEu2 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/Net45/Splat.pdb b/packages/Splat.0.1.1/lib/Net45/Splat.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c6cd357f1242ff10d113efbed6018d25587655ea GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/NetCore45/Splat.Portable.pdb b/packages/Splat.0.1.1/lib/NetCore45/Splat.Portable.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/NetCore45/Splat.dll b/packages/Splat.0.1.1/lib/NetCore45/Splat.dll new file mode 100644 index 0000000000000000000000000000000000000000..eccdbcd890d312eef1a016b58c970be44db58326 GIT binary patch literal 15872 zcmeHue|%Keb?3QnX5RcBG$SNg7J>ncJs_A$MmS&#f{+Br0U?kugpi1*(LkO}55OyLR%i*KU5aZsKOWiJPQNC~lnAZa?|7cI~E3 zw$6Ufxo<`@{KzN!=k8|2oOkaz=bn4+`E~Dm^VoajW8@+tH@?641<{kZ@@KoiUk>I$ zj;#1ngudv1Vdax*&kHL@r_#lEzL1+NSkv*8mCfc#@o_s|C}-p8Y`lNpNPIdsVJE}k zz%`EO;Q^vO%0(Cc`o;Z~*)EW=GN^(?HvnU5?E6M>jpKU^U!n$S8(MEhIBY}@qXRsD zTy*Ti%*y{3uTGay__!hW5I2qyU2w*6xB8hU3Ze7O14PTJ$X}rmC-T*>`Ox28(@&P{ z(bxS6xl^#RyCQ3 zfm7JmEjJR4=&ZZm$Ti`bYvxV`S-IY9%)(CYTnmV<+*Qod2));f4JcY%h1mn9F^3Rz zo31(LHD&|cdE3O2%wj8sB%o3UMCY)Wz&c*{D;N*Oqb&hr7Atj!{msd~#0rpeaRw`S z6#UZB=#IG)5ER(ZXEe_-s}Xh2VG(ZQ4Aus!!4~Lf4*c-nvre;2YIGYh&)ZGFw?#dg zxk<)C)*8r)xizuTG@|AlYzLhg-i8tG4bi1@AKaidcO_uN05}>u4Z0q>Lw+{Y9 zMYzKZ`HVSsr}j-3X1oo~)JB4Evk1)t^NbRF0*31dn7+5oc%9(&M$5XyMjj2P>d~0O zEFz@?^NbSwiiR8tK}W*RM)v030U{(J7HUfPjW=&z6MclgA ztukD5(pYZHA`~@38h@(mBIw9Sw_(ikB{u{~ClaV{W(BiPFvuoz9bysMqf{VrB^KK; zB;*^wNcsf6@5S z1bkc6r(b=z)(qBnR4vB;%^RD7~ zx1*_xPcRm&RDxD#-eB##!OFbnk2sSCjabN;G*mZfP){1v#Pcmd-r6LBByzloam;$Y zu^yX90lBU=_g_L-@wX=TIq+PG3Fg#$AHtUcPVRFY#mF@mm#ce@qnv91FBCPv2Irha zE^2_pB+YVH*8uF2Tmu-9m}L2@jHQypNd8&mr_OO{0D)B12x%-Py%%^yG+&&g$0>=E zUN9UCClV+#CeAT#`UKX7q?4TQzz8SjAH9N@)9S&lfXHqBOG%jGU#mR#hHoKGW>Jce33Hi z0b?$MPk|hM=b@i5%cQWud5x%SLxm9DCK(Ay(~!jHN+vdX3={?I`A|VC!tGp^XNH+N zWHZX~)F~t(GPRpouhL3jTiV23tp&CvRB_hguxP=YpFtd`Mqkti$H~Z99)L;{L-fPF zZBf4#;V5S&@~j;8D<;_eXXFX1XTwHiqjI z2x$eJRCTgZM2anIvvCotvytld;v9mJzcu;DA#q7QhMaulFynmWW%8cP3*~&|rB?D$ zVhZ`lGskF_yE-4Sfpb1GVlf{%i;$0Us^BZ43j1ecry}Gtg?XPWW7{+W=6bIwTgp14 zjo6HE&=kZ-VQYxgglb9R#kx+ad*VP9{ z=(o{E1kmbT2M7CceGvV_P<-`{Ol}-~{=od|P|G7hKZ2cpwq_&2PRIZn#uuXH_7--h zRroRslq6OKD)3mjtwj-&duE=C$D)SuIhaM^6L3~z(x>Sm^u9!E0slncp97k79(a@f zPGC|sstBD>qqx5~qYA2-{y;qd%v-<&=x1szq#iLI0RAN4)%3XW86yDrhek8~rSUbx zq&Zj0Wzy$d_XGZSfjbf7@+RtH<=r(gt|jq@$i5 zk4a|)enQ|EJgoB<0h{T&o@YGG^f~hx@cfC%_F>1l|SMOy3VY7l=?e*yFjH-XCP^-5q=`&`h5d_+oIEznRXX9ifg8%h?}d z4QE2fLMFWtY6QOub2}Dhd~2BbuMa;LFzFyLSJPeLBVnupJk9h?fxZY+Z;U)7zGm-p z4DeqAEroYI(&jk)4e7a^Na=TaLGU-wnDo39qXpcco|ImITBUcJ(_2O^(EbJf@F0Fx zNH2&pvIl$KD(NkkUKrGl!*Ddq=fG5o#UerG8JEBZ_+V@_- zzwjMbir(_&0X_Z?0#l)mATAqSM*-skzZe*UoHqj;&92~-OHpeu16V&QhDdbv z+5q>t4rA0I*9x?Egm~;Nq19;L8A z`Sp&ghEyAB$@hfwK6>1|fZkz;GwS^*EWUlE9`|)`FFbO14fp;=-L6)k{`^;`cbDo$ z)pnsCS|&{h9PWmOSEa{Nb|bn**XsGA z#t@#m44jW$Hrmvv8OSVCWso}OU|ebb@w3=Q-hhsHBB&<~}@Go%o2uV7o^74Zx) z+Q9`EJ)WV7-X*>J>9~);+PRno~Mx<#gsb8$5X)CE=-6CxjeMfAj zX)InL3mKk76{tYd#k*7^pbJ^W_@rRErF~Nk?3MOzq3#28A%~d%SK)b|aQ<>wtJSAO zLk%1JJWD+^5S=dUux><#8$S2o>cKTgPb2=G2IXl~|EG~hL+U{~EAW#79}{>^;8Oyh z6ZpKq7X^M_;L8GE6ZksdCrPOx^(grP+bAk91pE`UR{gc-d1%D=Ucq-M%Nthv)s(kU zwW_kfJG|earQlhi-mO0CU85}J!ETlo{uzma8S#FXYVrT3>QY_)yVO~g@qbi3rq23* zM=hgI`=3|W;3tWf(Ef)14Yl5p_L5&2?^ZwXuQaZqSNuu9*Zoh>Igxw~aYQ|ZwgvoM z>QTUrfpdUc0?!y-YDeIEMz@wjV}Un~9%(KIy7%J*q*J%UFxK#)nH4u8e0NqJZah%`K)Kb z*b`xok3~N3vD9Sb3C|gkd`2W&>P+M>JRcIwhXk`gABo&%F3`sW-Y@V$z!`cZ@|)(} zSkZ5x%{(*0GegWXL(H=Pp8N2$^;7f)B@y|bFq3qGuJa~w0^I_5yWor1sgu-5uY%e} z{{*;NV28ksg1?FW75F~EyoaLTPth`OuSm88J}mH)0-vQHLGrUWfle9E3g$V1Uy&Iv zNc%_9CUru6(?yE;m0~?z0#^z=CNL#%Uf}Hl9~Ss2fzJy3ia;`04jCuZcF%T$r5zJE zFYsZ37eMVdF9>Jcbvt;r3p^%pUf{z5pA~q){T}rO#XSs<34B=Klh}VZ8Gmei+vs!s zq3eIST%HAw-#lr~m~PY}4{8t5UIS0PXhh&*+khvqWK5n9oy-`m%aK{Z#$P_?gk;I_dfk zu0i*m?k~H);r^=U?>+8$CqdSFCKlTaf*5mHw+n|f|i}39dPQhH|eK>3QU>`#)$`zk&x`{Tc0eV~w z(gn4Tt~U0gKSoa(`{*ae3A)-fP495sNe{Xnpr5)1XuQO?-gXe6JpO38^#hKA8No-0g)V)xr6J5|aRG`ULJ zkuFVJ`8_#n!Y`k9eXN%OA%j60Jr%QIWn9iX;GE*$s z)5!znY$-i$J6+m0{(k7-C^(!elz1*0tW$5WP9vvBgZ=4ZK35d}p>ig}jbmLjm_3+H zmqzVk2{UD}g28ORT})4AS!6{C=$65>tXFcE4X$*G1_!d`X}jQvDcV*cHMKKW=q(oQ z>G8}ACAF#aDn_RYwl#qp@#LsgJW(WunA}<8;6B1_x@}DpTao(EEZKA@ot?;?Dpsz^ zgM-P#)^sMh*PcjQNwzHHU2Jel%OWQ2(%7N&L}`kO)fVG++v&-vk|3QXYXaL(=LFMBcU&V`Dq4)Co+zGi_%ks7K4W1g~dzCaG~f?JVS`hpbW> zqBVLXS1zP%8qGP_ddDXnGgRWh>B1U1Vk$Q5FIcC<9@=X4)}oPICOsh$wxdukPE{w< zJDV-`(zdc@_oa9VjWYai!j_brFj^%`c!i5pLaBDgRx<-iA z57-&&w6uzg;+%+JHju{C965{BYFS)F>F0Vha5`m+tE*+AH=oa>QzD;L%Ru{TIpY$r z*d567l90mNQe$JB<{4|IFN0**aw%&3QWQ$UB~@?R_}Ez274Vy=Z{(VuZJWo&@K%eJ zDOz;;3Y^zp0e=H!ksdUR`U96;fvJ;rmb0m2*X!A~jE(hKsVRG+H=E1OOy|nQy>@9T zH_>lr>`7GFcQ~H03sTpCnOL;(<=3}SPtf(NO|ZG5?%)Km`JKy7>_9`jn9k;h6YzgPeIdTQ7bpLAFY8{6yY#f*7 zK~iGg$p*xB$nV#| zCNemUO_1OZW{cKwdtY`DjS(nuD6+66ZyN}+-a^5eVbd;_40IeWUCr#m?)1cjUAJvq z@jwy#V4T|;i|M5FUK4hY@gIG#5>CxvQNpN zn$;i7o+?;*8SZG?!^b3!s7^$?Y}ex2iW!rRmvH4nRS`$Jz4kOzIAGyKHQk#+K`uHQ zd{5z&Zm|URe)rf|iFaz&uwwL{Z8b5nQ8d|Y6(yFXqg(khFFu8uJDfgkXY`rjBBXP6 zs6W$a1!`72IGDvaN5fu6Rh-Ef6xPF%WrPBgKf z=4bcS=w9tQTKDjIP@DboX-Kf9KF4T(>?)_RyBwb`Y2#LoZoA;lDeSA&Gps%b4rJMO z1?oZUaDxYJq@Fw*Q*yT(?x}Iaruyy;_1$-fXKv2hla5@c@D68d5bv^Q#COA1x_})+ z>%oCNpl$-yjY zPcC0M99-du>r?|RvL-qz0YMxNS`V$bXy6>(HKsR{pR)9gj9n6Pzg4nmX9j0rJ+kN2 zxb~HlNbRS~M9QIbX^J-{)Ic#pog=#GAYKvRXu(y-ll1oCT$s*U83Zz)a1YoxVBny? zOP4;r58#bP>w(&sU0e^#>J=FW1nv^JL+%}V3zOrxR}J^k2pz=JgF!qgpx{tV`|x5r zyce&>R=NDcG=L`xNunh~zz^UJ*jr1lu@GMcM#N z9)G9lM*LQVpGIi)*Zj$6c`v(XLQzjbVmd z31Xg2LfT{!OK~o1xwj=2_5HUG9KEHr`@-GmN4G|M89gAEXm4~Y3y$#U=o~kF9?_2x zjnv?Ew@0M!T=0O$FilY$%tiz=#|<+AiILd+*#Ic>4;g4h@Y9g|w9D&ikA#@;8Kpa( zIK}24!Ct2*km~gemNPgfQq=iDt3*Y;9PZra}g5?#^#?kOrOte ziq1cWS^PZ9*MJ2TsOK@C?i%JY4`I@?GW82f;Dgxwi&b*8K`G&viC+pJwc9``(U!CmwjUUYk3h zqU(KZua&?C@h;4I;b<4PBm!bdHu>4gTF*vgNoONs@gE1V(u(8pb_D#pQZN5AxJ2h) z^RcBlL>k!%4soT^!tCvErO=mnkt4_#-HXK?ug9VYN6s0y8Jm9{;fO|b{w)dOkQafz zCN}?X`nsTCrPzkp8bkqDv>RhlZ@@q=+UWyv!4q5XBQ=3QyUFWA3bF&3q4IB?qBZq4 z*40!$;_9e5eTels*=U_&v{;k_-RDCP`Jm-O80t2-%xD*`YZwv5A{LrlW;-6LV#M=M zsL88aK9~~>{-)?cs}YGUw0k*cq6=&I+DMJ6onRjXHHLr>%V29&xjg|U=s-dvc=P9?n{@`T*|&;~ zw^nStwaT`zHM-fc#^xKn5wU_^^ZdEW74jW3Y>lmrt*x}HL5Ie5idJbG=y+z90y4AxUuJl{E+v~$;FCMoihXzLbas_+6^8{rpULD$`Xf(34 z`oPJ#|L1$sHfE3GDOTJ$vBmj7ZO5&Az8Jud0HPyau8@b{EsA2*XF%~kdMqBlzOxJO z2@juv&&;DcYGv7XPU}k8;hj~Ei#-j&|c(QhM*eYj^PU7fN z9zR;d;iGg^R6m*M{|XE6+g5~kK4`vPUHwa0=VkEBw;SKX$B6FY zq;o!Z;rDW)TX60k1029_b|W}_@532<4A&vri8guRs6aS>S&I`lXT3 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/NetCore45/Splat.pdb b/packages/Splat.0.1.1/lib/NetCore45/Splat.pdb new file mode 100644 index 0000000000000000000000000000000000000000..80e9468d5f341902f6ee6630a839466b1a6cc943 GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/NetCore45/Splat.pri b/packages/Splat.0.1.1/lib/NetCore45/Splat.pri new file mode 100644 index 0000000000000000000000000000000000000000..f340032854d25e2b79d2540c6db31863f6202f06 GIT binary patch literal 1152 zcmeHHK~BRk5S)Zk^}qpskSh|X?Ufhw&H)6ftSE8SNH~oWr1r=W@du$l`5BUX` zUc!zYr@4>^AjVqncx`WXowZGAR8eL#Ai&EAhyd(GMrayQcr>yg)k&_he6?B9)Zt#3 zofikGt`faF&U0?z=hs!T)+Sy?kysq|qCQ0I{!&-U#D!AF{fhv24S)YW{S$$0q3ylJ z>3%QHTGWT{dMIwj?7;k;_mkEl;lOkH8Oo2j5dkhRw%QKy`Tln1qcNy(jTnWr9d0m{ zb}RfzY|p~c8@b)|=Y(T&`EefSp7b^296D#7F>w_JaI`fzbJuT?A#Y>6vpmHHTghOG zdAI7H{M8d+b&MarE+?1>3++8%{rNi~PX|s#SnK2jwXb#7A#1HZG&SEDJ}Z28egLXA BWqAMq literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.dll b/packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.dll new file mode 100644 index 0000000000000000000000000000000000000000..837bfb855b6efad3666a6b07497b9cbe95bd59cc GIT binary patch literal 33280 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.pdb b/packages/Splat.0.1.1/lib/Portable-Net45+WinRT45+WP8/Splat.Portable.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 zcmeIb51dt1z4w34FpPsj4ho8jHX!Pt{235rG|~YE7!-7bv9K`bFmqsz%*+|*oKYyO zqheuVVPRomQDISG7jJkk6&4j5mKGNF&~x#L%6^x6=!QM`y7-Igd4JdXuD$m;vu8J+ z>As$uvGv1u_Wpjq>$Co^wfA0UuLY^*u5>27EL%Bi;;hRqt6Z>XPUW--)zw2zJ-2RA zjHAT-ANwSK?%;1Z9Ur+t4?+|+>zDuRIH z+}L0KQi>dqle3e@8#xEU%KyBR<^M)5^1QTdm@p~+(l1}QG0xSsC2c>x>(dX^-94@P z!CSs~Y@st0ogjG3cxZCrrJ(xc-+w1L5Z3->3=H=FaxTd!lz%5lJQ>Z195`A25t;K3 zpgO+v#%rEA`Dge4{wL3@{?vgBZeH^JBY*huKS0*KA(HsF zD*r#CTxSyM1BoFW3G9 zWZfGgiGQo|e{bT=1K&FE^sl{lMb)1sF8cZNZ-~tK2S~)zpgkc;MPUZu0LVT6Ku`uw z0p(y2I2D`*27@8sP2hAObN`{>3~(kG28M&Pz}a8~I0u{y&I2RC`QQTZW>5)6fzjYX zFa}%%E(Vu?Dliss>k+#Qj05Ar1TYa)gGpdAxExFYQ^6Hr8j$DOSAwg+TflViR&X`A z2GoKXU?z|WYaN&k=771N9?SzWnYj+k2MfUU;0DkDZUpk6Ox~3?f}6nGz}vxMa5H!Z zcqdo_ZUOHCw}K{+082qLXaPyE3@it&AO&s%D?l4)2OS^{I>GIr3uHhRbb~vOzb16G5(z122FdgP(xE*W;42Y|Nefdrim5c)z|J`19}o{QEdA?~n@JeASYh zGRdyYl7>Wg+mhv}Y-{(@C7I5)M0Uv{^Y6msvbJP%HkIyJlg?fU zUAsJ|jC1;{L<`a_$+~0~u5_2M{8f^699r@nqLVT!-IgY$*L9@t?680LiKp4Rtq?c+ zx4QL-%@DmF9z)S5hMB2sd!o}6$zRQ^rFpi|F`tpiB-@v^t(ueSXi4_1EE4Ln%yT)H z$|b$0)U+#rJFeow3c09X}d7 zEw)lC#8z}cTd6tDcGBq|_>$OS;?4Pjwo;Rv?SHO6@_VtBnkC_iE@&$?$l1<+W$oEw zD>X@MMHjS{8s}`wzWMS8#8zsy*orP_%ccMJM=3F!5W94!L{#RFa-3p?`S(d~2g*;= z_rDXQJC^x#Y3Z}q{Pvlz-u%;fyDl13@{KR=XcFTE%%CSDODSUsw*m|Ra+H>gjt@pM zcPcC44#ROCFj{+mpnuBzt?YE4(~wU1YnwP;NBm}(AVE@jb| zIOgZAi{mDZW4VhUk~w!-%^6x}0&y&c$Ccr3tw<7QcQCInt93jwKAGWlK_c7SYRYgk zaa)I<_&B?ZW8;T1LJS>{8_CsWsjf`+)~;lt?N&3=-YO&3N(q0oXD4?eZHX|mb2V?N zb6$N&bS+;h{!$(X;9m>>XwK_3p02J0edHcb>Pp}1%UcEn>$z)7W2Dh>46?%f%Y9E- zr^}<8I$ILiWFN~rpW_dNCi!Ulg1Fa5kVJFeE@bqJIjO3bA_sAoKZq9L{A_!Uo96&x z8}u8`(gK+w95H^Ucz#{vYIZ$k&kbk$*uhKn^6Mu1B7Rya72B z*?>G7$>N{f`N)OH3z3VEW08%>iO8FfQ;}~&z6JSq3*B@>b;S$R^~S$OQ5(kxAsk$Ysb+B9|jSgKR~9 z0hvNRj=T-|RV4F<+}Dt8$ZsLrkxwH#kUv1CkuM-Sk^cjEJMtxD7xGug4DvU~Eb{lr zZse=TJCJ`w-ieIU)>a}Atd8s?&HXZkdGoig8UrvqsT8J8BcQmgnStJB=Td(Zy-O8{5EnU@_Wcf zkk2DOf&2;blgOVTnM37%j(imPYviYp{~P&f%2_%5Xkl#oCALI{^uOXj9{ss9wav&Y^50R%Ke}o*0+=o0H`2zBMo!xLZo_oc`QV6vW1;hFP9 za2Xf}#)C=v_hjVdU>c~>Yfg&Yr9gZqsFZ8fKy2jNScTZh-x6L>C-wrd73pjw9ugnN zCFd?q&PRA9Jn8B`hZ= z>)#>;629n!-$Aa4PZbcIK*E)4q7xp0oC}1@*-02;E9c@b=Po^RP3$FJ0>>kHHo?pV z#>hOv%)8>|J&Mc)WO_bA{@{4k)a6TztxP!W{4@@uJ!C%JrhoqtTRD%H(0-9JuaT!5 z12{h$$^BOD0@aUJ$s8jf}JBvng{s!hPmEQc!&Jp9@+>vQR zOwu67n+QkvPdDLBHuJM%oXfT6fE+ben0G+q_`41)0jq($7uW{&fP+AMhmjfMK%HdD z$>aZ74wS;|?jH_mEU32L!Ml>ORi++uX+pEP7nge*@soMD*gE~Gu`xq$TC^&YO}3l+ zpDE}z7T8>@_e^gJ+%w6e<=_KfT+F?Y+z-8;XAM$kr8*TpYq(nPryI4d1)pzxoAf>4 z(s#oh$*!(cOR^v`eY&^SE-#eTX~0gUv@A=e&-aI#SujWG1_?yQ3r7 zg^}d%V*D8Y>7AIDsqI;scc%yPt}B@}c~wjt-M#e==CpFm)40mt-zARU^5a;S%%qlg zNWP$x_?^I3Zob6F*V7^da9Pw2A-(M#Tk=_i?RD~+G8XHHJ~&c#on7QCKa)hSW2 z^^AfaDRB{-Gi@CZAE^&PpZ0kj%hFtvIw(mF>ROVWN$&kSnpfSh^fq2Qpf>p`X_ekA(V*RZx3Z0mwW8d%qNCW>XJqoA8h@Kd-d}iuGdI~;2;dc zLpw1%6Oh6)5h*+(g=aEyn#!3-o(JTvNAgTLcOw#A?p;X6vD|IQtB{?@w;(@(lrdM{ zS@ZlL_Z8$d$X&=<^b$mfxSoqG)__J2gyaegXsor9c&lp8y~Nu3I$e?lPr zlgWjf$%ik43%EW5JOL&!hQFVXWxd6B^!oOK>-TfsZEPe@hu|w?u9SzQO^!;i1pX}G zK2h$4%(L#pNGg78Bsh7z@pB+J{=4y!Zr?lTugiYLnN*9y@xOwLV(aw5@&5vUE--<| zvijCIGhuF$F)r228X|A5Fk#*e5{`d9Kh<%&&;_qGCRdt1`P_hAV=GT?TT&g%Cp0E9 zD>B}kV{k#d+?<0dE#06wWX@qplr*~dHEBB!&WU(_Ty`4#CVrXx z_`RNahU5AJ>5#F?)|2qDO8UXmu$hmPLRw(@MH#EcdSecKrshZ7%TKAl61E&S;Ui`7 zHY90~HCVY}$af%zGIq(>GMp7lLm8bUPBQk{bcT<8OEf%@XX1Ym~8Q+`Ak}n;Z>Rn14^DE}Y@&g49)g;Ux7`e7CE;vkA7(S?Tu9 zbO#k%=8bLg9>j0sOm?%W_T+?l9ob}8x^q#o>yA`&GQ&t$Y1-%judVicU-f$K2?&Ry zg!Xx!d1vxNt^aO*-lF9wa};+_56hMY(>yN|csnTfOMQ7?X72|i|D?S+zWpJ5gR!|i zpU>V!nfF=!&=mMcy-;I^}p4OGD(CY=!xkj4R_gY!4pE^IgPC z-W7_yvyuBHarE-o_7X$ z0=-h-@-Cmt)t^!&k^5(NF!v~18srM}`zMIoJ_cH`cQ(>yF_-n@!8SX|tuv5%SB=j` zP#N%Z^BUie_jk><&N-jw@VOYDdo@1dBlRZe)55vb)4tc$E6sS|+LFunPR)zk2+tkd z1DDBrTT@rlowv@uy*tsC%B~W9-|{`bT{y0T$|dt2cW|FwHk|h9xaM^vJ+{7aO$<%f zCT)DP9TAfI=(0-3#X60dU8&`**^Xp}MK6-~hlpP*e&XZoTt7jPXgTvtB-L?8g7Muw zr^(YLRvKO3%OyOovNECLXfprWf4I*tllRIduZaJmM7FytA*)ku{5KQ#TKvSv*}3?W zv|i(%r_=aLos;?<)MdKcUq^k*PnYW(Pf!8nc-9K@FKZae9buM30_~W*Cidn>q|M8e1S6Wdazuj3lI9VYrcpd?J!T*l3KQmOD0U} zLY}UxBi+@mI`T44w>+SOD^Isnb&@W!Ay3yz{`9wgwQ3`jIJtwdr0hc^+>}FOI?&tp zwcTG8+7|aKmlnODJ0Grx9hc0r=VfNMcfOuJCZEgIuNoOFIf8u*&*aKJ9psu(TzVYG zrVtLE_mzDq$g!}09NY++BbaBEaLBp@Q$CVsbNk29q8w89+%XD{Zv{DK_K)L)a!>}| zF&Yk8M`6-o1{eD*qZQk|Ky01fwRg4@vKGX|aaL=xdBwuHGtIq4 zrjK)nVR?PX9DT3U!i|I+gzp^}!}Uv#i)Ulmq`8A+a^2m|ZTRe!&B;zXJeoY(PJF8g zN5XJ^|5bV9-T!L5M|rU}zx69Sg@MA)qZxiCVb`~LPkxy=zB(=GV4JQYpQ;?6^c#&` ziH=NX!aalQ8(;o-?&fscL-@wRCv#tuKH;0u#v z&T@Nq^6jlDR(|$1FZ0vp+Thv{zRTdN&EsRbS|pFl!($;l&CyxSAPGXb8(L7th()bf7vjFShR1?iaxPg5RGDnpg% zS9&&t@KnRon#a?YXkJlVzPUPH%1v)!dM3fsS-{iL+?s5e(bk^sXz5qF+Cumy!?!Y@ zPaaRv53^M!dh1+KMuTwVO4t$%6S7Q!~-kwgk^p9%2;k_X|yk9Td zS-{h=tSxF4k6*9V+CS zReZW!J#65?iX6fGtA*=uA=lh=8%u$@`rAkC3gMdp-_ag?U5Qo1t3PE{r4PP?Y2#M4 z?08SEWU`xas<=GJ$PAlA=jdWOc0C8LsvgGgm7I8 zS4|JDWWv^t;?m~$N-Is$^3rx4e6>CJWIj;*T*vWcL-^*yS0BnZ*K}OP)JezpatPl7 z_!Y1O{!?(DQuOIVn$F(bj>jt=*^0<=8&W2P+vGWj@ zkK=fVC`YgjG{Dtb$hBz2Djl}_m5&=k_-=$x-k@TvZqKOxxSx+8pGXn@DwJmZrPX z{i}}~Lbw*gwKb2cHJ!=YVk@S9baVa_AzU}ZwLOoE`6|gThR5Y!>%~3u?;Y^$Ead6O zyx65_UkKMb;o6Gfhk2*_+Q(^nBR0tF0kCx4^Tn2hYvPHg0hxR{bff zVO2fT^)C1h1o`S&dAF)1DP;ZO%7t*<3fG~0uB;AW{o*BRF2t36&i!!3$2CzTr8N-AB!t^x5BMJ1z z<9^(axqf1O2oHTvS$U9We&P=KF-;c{Dke>?UCEC-3e&{&udE`Bi%CtUwKzVPwzd$y zW$=y2=ex5*N5}r8?O+Jka=0q`%HXd0A7KuG`?M>B(gtAQi(kQ{TC64B=u5SXSGE%X@(2 zb@;{by8JAi&@+uZk}a$6$=mPe5uG7i?Qk`OaLGff{-o<*2v-MOi+ga{(WMwJ*O$!a zC0JoSVH#N0)PqYO5@6gPzFi@Fo$$$eIKYXi0__FY=?ZM|Y@uKRB zn_Q(?b_9sYF>WJ5lr9v;5!t;=RYYfE{%?J zO9*EU&ch*`ow7EsAAO4B95Kx#GcTQY!+EqPXW)r(|I)cGg!3LakN4!XPmTNWPQ%ro z6Cs@U!pV;z{rSU!R7;0HWiP6}x<0hErf0scfv-HDuOmB)b%jg_i>a%QYkvsWeQ;Ie zb7iut7N-0AyubF!p6Pl&TqE+h(#_3@Op0NssC2n9+aAL80k|rIT-PV=NZgk0*YjLA z7LB;7XWG`nS5?5r_*7K7TzRbt;kh54>LAYzZ7uT?&C+ca#pTj;B!ugOaMk2<@$R)a z9+#%YZ|RwL55Ob87xCuj<{fWcSAqvN#ng9~rrjZ2>)@)-DC7%_V#V;eyxbMS_fhyhlF!$f zSe2kZ>?|rT9aq&gJ=3-Uu1E8@l8NTlhHm+FQZear?U}tX%@J&855u)JpR0@ew|?;) z58?S3JYUV@DgNEDOHWg6&-8p8o^R&ywDD`V;?m>F=(!M{jqp61$CJL3C&xwKU$`_) znb9*%kHED*kIT;V`%@P-h46d=o}UMK`Y|7Lc~?HOXL>#f&u{a1(wS8=`@fDi8^W~- zu2=K9Rwe9XmZIvo>yus%;d&G<`H{Of4lhcyw6rBPWyRG&S1;zz>Y0z9g736^zM|I& zx$@c>!t-f(&dTTMXwd>IrVcu;F?BuDv>C2Zd0gIO#-hs0ajg&G`V3s-3b+=v@~V?) z6_YMkR>woQJ`2~hJg!u-qa)ETo~GG7^Y3%;%*^L$crr=J=66CxH|H<*qx`yy65_( z)ge4v;aQc(6MU*sTwQm0csPXbi}0<<9i_2D2_qgh7YFP@zt zJYRHZ#kD2JQ+-{} z^gIF2!F(R`gUJ5$dz(Ud{u!Qs@4>UEJ-wp1wc9RDrSp5H>8o)4A;_h#qKZkA>-VxD zJUig|Q%|0Ltr7eK$!P-iyJ2zfn`32MYXovEkJ)c~-iEB;dT_8V3HH^oc1Ch3!dd#T(hD$gV@F5x?`lFy>I-<*n@y<0gob88n* z=G(a;yl@g*$$R@vsJQn%sexS6u3Yx&%njn4`4RCmdv@l|K{B_CI6d$LEEou{3Q<53;n(k-=5WQ%aJl($?i?5{K z4PoyaE8n7WqRI=APg28Z;%_<1fh(UgHH={z##u;tBy~2j4tWkz^5I-$ z1M)oNV&wVAA$--sVl?SIpTDI(pU2;_FOcOYT>TDD+krgK9?b-ocKPziPw1KJ2;wO-W4B^^CNn%| zYrjDgZp*hH^K9+6WWwW+GPdKraP2o?!uzofV|%f&mHK7B-4Zw7agoH80;&IUya!vU zv#XJk_PdbMuf7*)zlkk*E^W+?0TQ15)=J!bcZJiu@c1ri?jo)|iX4yp6jEM4$euex z7-j9Zq%TFDZQ>{W{pf+V9m+kE9GrUn{Wkn0evc!i4)dMp+*!yckmHbFMN0c0%2;E= zmip3Y!j^VuzkTBOpVA(hfE+vV9gLLyb7U;~I#SxjH;~oHT}a8Nr;w8FZz5$si=nYv zIOJQ|b;xnZnO>hM{`OlYaqrtG!MgOFc*Rx$5VJrLioXHOBF5IRF+hfMI-m`6uuzjr{ z+|CHwKO5TyFWi+8wzAL4nS8kFdS3z_ua6_Jaksiz945Y;67fZHlnnU~K*R+Zti}h_UtS zLuZ8Tr;M#%7AqrcKUWZ6nN;^yf43T2zpk&1uzkEBzUw1w|GB_+V}vbxdQ#W@v~7;C z-Bl3Ztr520Hnx7bZI7^h#@PD(+0F>t9~8u4cZBV}f^hdn*s^CS`QVQM`yy=rr?K_x z&VdNqpBr1hP9BP|ec9OhWpOyd_BY1XuRBL0Z2!a9`ty?G5w`5fnwJmK@%C1Kj~CdM zN7(+!*!uZU5n)?0K;q!{J0l`&PcgQBK2%274mP%a-&Yl3%LitOgCA~ngzZ_z*01X| z5w_Mx{@9(1u&pn!T^nJ`p26gUpSJZ8whN7|-=A%auzkC+_3PQ@ z2-_vb*6*XXM%X5dt>2eykFZ^4Z2kUWXM`<#B9jmHIkDWo?vAkSG`4=b*c)NnZEXEA z-WOr}?gHBb5w`C$wtjs$6k)r@*xu;1x5E*(?D$f4hjy3#Q-uDZ_ zwd+vBZGTh{u3bwSZoA*u`hBWh2O4hsvw}F-b)4b0|EnNey9P7dmOaU-4}Ki%`pIzH z!^YO{AME!#@25ac70H|?TyCPFJrs5C*1aJ z1#z%zbHZ)kX>9%aYuDF=+cp)%*RGKXw@n&bKY#5SmvGzLjICeBcAZMNZQ9uSWntHu zgxh8d!nJEf!fjU>TYns~>pjA4-&a1a~=GLMpZjLZ$1z)G+lYzKS6 zA#fa2@WQML)PW@+3)TUtr?OAVA#fawIE}c0de8(`gAHIi*b5E=*@S5%m;&a57O)m< z2D`w1a1@jeiNz{G4QK>yU@h1Tc7p@p7#PgUvMNvumVhkS0JedB;4mm>(MTnby$u$F zELaC*AAvpKWpDzFtRP;X5wwAIU<=p-4ua#Lf|rKXpdPe<)nF6Y0rr8zp!^K@KrL7d zvS1z93U-4-;5d*yl&e4;knf{s!8))7>;ebDF;FoKJ5UFffR$i9*ar51gWwn#%uDYv zpcX6!E5UlO4eS9ggA-r`FBYpo184cR)bAo2iOmefWf@1 z8w2V=6IcT_fn8ufI08ypv{DIbKm%w6YrrP36YK-Wz~FOf1E3DHfYo3V*Z~fJqhQ#1 z*Z}#yY%5p?wt&6h5Re5dBfu0eAGCrT*aUWf{on|YZ=H?=HJ|~s0$BvH3G4v-z+q5& z0d}AUG=NU97Hk2#z(H^f40|*20`ox&$bpSuJJ<^jf#aZ}l5zy~pb4x78^AWO2OI*& z!LU(;2j+toAd6i#f}LO=I08yXldqr#G=es;7HkH)z$q&{l(0`if zFIPQ7XrbPOKSlM3fSz%HCDc;ra$Wc(&3^pQr}>ltA8Qc3)Q2XNvLEPF&Oc&pji2Og z&@Yk6B-@v^t>Uur;~k`#`%L6~qqQ}DlKnxyW!-IUx-FsEYfS22P@mPfN*OxzZEY<5 zK4D4S7r#I7H(iW5-1xUVo2xe0hk^#P5u)E#&1CC<{BySAozonl*bdhtHYUE7Ey|Z!UfJ#c3+=0sa&su}zHmVf!}!sTC1(-q9WACRs;_DEM>_w<`?_Vjb*bS(;ak@Eei*#Zf^d;W$Je_ucXl3Qu!HDj5t z$nQ#${4(ZtqcNE`N)K-gD$VcR|^JnYH%O4yepCG06k30tIueFd_&JRwb{VaS}- z)m^DaZqE7^<9n4izqS2AxNWVmwRzn{7`DB}P21(vjD=DLa>%??=DTz78HSw8&_EvW zrazXOukv~%$RWrRDbr!Vm8t*C*|xFpI4v@9vSlP`we2MQH%^O*6+Ai?}Pbr zi`pI|Oqmaxwufv0YcA$_4A=pl11|%98WI};szE(y0jt3Vunp`12f=YrQAOE-`JfH_ zzdlNdfa?o7H8Q6JBJ~1AJHqvI)0qI;4qWd0Cy80#`T~1DwTG}|zTx-|DUWu0=IqDV zyg8hYrqDk=nPbTzsLX8n}xNL*(#LRxaTAv7FB?voc8^C+DvMkq^?Dh-_z|6}f7V zl^0RjTKN?G#{NPp$G*wRse1kV3VVLz1y(-FY)|aF&$RL-1{yhkTIVf8sXuc5 z3J*&}&Qreedj6=U^I0YpqQ6Pg`4WH2`ISsMMBc1z^>I!2FDmWz;hOGMn(h}h{D(FD z<40M$Z)^Hf7uoYCH2sgL{+!b^JSIQF_ll? zXng;q`EWCn2C=(O<9DUTBdPiDxQ3t7{CH6F<9to;wetQ+^EavKnyvZ%8Li)AHJrya z-m^8I@6+;lOv`nMmdC4F&*oiX`EF7F7q$JdM#sb>rT(+&uqAy%E3F);>G<{;_Pkx| z#cU1dX|;Puv z^?4ehWC=zySp_VPiQ(G*Zh1)WxM*nrtx}3^Ys^+-g7j4zf-=X zhI5PhyKk<|({zv0@*k`9C85_J*7QB-`W=nus~XQ+h`Yr9C2a>YH2n{&|0K=d@ydI@ z=EGB3{~y(QI8d)o)%f0}?dvH`=WtEu0?n6awO-t<>H3+5KUT|ksOs<1c-*AvyHe!~ zny#lcT{ARYL$zK%sqwf))3r*|mDKd`TNj&d&F7?^|4hUGou=<+n!X#g9*olZ^`wR~ zN#pl|)|cOD`kvN&eOTq)>OV;9<#;k(@_m8!pEqm#r)qj`RG#5#_q3*q-|ZT|=QX}h zYy2P5dh?j(_lqj|4V|&SMg7KWd`6A7*I&{2{Kl1+=GUXzUrloTUX``KTf@6j({qc) z>uIe|538K2a-hn2nqT*8x@K#99v^7K9jNiStJ0qTM)iNv_WPQq^ChhxSE~K_+WubD z^P5zT8e_xhR{sST+w)&&K0m4H{f(yMO0_>n)5~v%O}_CP4I^LD^xvoD9M|hlsvM}{ zJgDJ6rRn^Irf;66Ylzm{^VM&vhC5WtZ-Lg^1)8qMwBNgbw8lf@caz5VK`pPxHJwBC ze2~`Tb6j}JbEEn{sOcN7_3vw%u6Ff%RpUQI>;H=`KQ;c3YJRqBxX)@kcuM2>nAYQV z^?SA4#{YgjPbuG2t*7^?KHc3`|VcIp|i_!hz|kL6+;kkz1;;B&E3;#XOE>ZvTRJ1utipnFOsezD5C(LcmJ zZ>7XP7P}UHiD!99iPiHJkJ{?elDjLpNEo#e^HTndmB>H2cuxK$qbg$<;F;s=pp_^~ zOUii=AzCh@=P0?hG(IX`K0wkwFjrDuiF!Se$d#T!xMUg&W8(wLag5cLR+Q9NVpkE1 zpPDPFi0$TY!yhMSBzdvVu9a}?!J7Sh_^V_XaVS4S{5i4e%5qB{tH|MBUh6%5EGZur zuhk&pwPI8eTZ7Fw7C&$jE2)g}Cc46U(;~|2<*FQsbeES6_^5Q!F(X=8d|_=uom#!+Sq2W4amE zSOQu>7UaM>un}wl+rcid7wiXzz!7j9NL{V~BS96I0&2m0uo$#}POuuR1slL-AnQ(d zf<0g#I0z1dV}QqnvB6*j7z3)obWjf(K@(^LvNm-MkoBpXzz(n*JO^Z*>dQdZs-6Jl z^p(RvB^U>4KpkiRvUar<$okbBkTt9ufvjWQ4t9b4;1D9*2ZoE z^81Y)U^h4bUIs_O2~bWSGYnJ$S=V0!WZi57khQa|K-SOZfUKe22(|!OOS=omdfNTq z5I6#4U2Q32b_Ey-s=yRb3+96s&7X7o zf+o-gR)RG^o>OfCTfq(>YjRHjS(iHuRDy9p*5}rN2CxLQf-J~^bzmdd0=9!)U@zDY z4uK=!I4EVzssJN_tmT~oWIgYEuo$#}POuuR1+u<(GmtgDJHZ}s5Xf5JV<5&@I~a@r zV?Z^S4(dT8Xaa3u4OkC0fvsQ%*bNQp!I?w=?fL4$LvR-&2 z*aEhLU0^TR4-SDNK-LhKGAEIB#3Ml!m;!3Se6SeEy5deCYm3){4PZ0a26loyK-L-` z1hU@v7>J!gn!yM#22_LTpb<2IHn0+`0qemgAnTELfZgCZaPs)C%Yidu7fC6_=)S>( z=4`r)H4-aEl$E-A4 zT64+svwHQL=JRZj@ifLeCtc*{cV?QU=(PE;sAdziu z4aUpr)i2@m>|y*YjosAQ!p3$%dwX5&m-_aSw*y1+%U)M|LK?04^|Gz zyMbQRCojJNa^PI8b0@Uk)FoxHhtxU0&RCt+nalI*bxAMvx+G@pt7*@UL+V~hY#XjsF1H@b_BB?gKD24)bKLl3LVc`GeQ4LNf0A}J!0_0P!_|FzUF{Qon>p^;&&vdR zDCcMO>PNeF{hHh#Se|*AMXNF_jkjH!^Rs&OYxeyP1pFk1w)^q(+v?S?#ZOl~{gvf= zTcWKy>9uKlUF}V|*?#wkv6sBdx3|~TewiPBBmLTdnDo;#x|W;%%a)D3ZtW*k`}Vtf zvA5UNp1#SIi`-WXh&85d=yKhLZ?CI8eUh`^ZR~r-$6iZjuNv6FNgJ> zeX!L1cv-#r1;)PW4i_(bUG1qqjw8nWUdla~%g)E@)Q2|WeAG11LGDQg#7w2g1oP2eS9{un%M{#xXmA$U^fi_XceZ_#-tkz`niiLA$ntmfMZdR{;w24b~{Mc^&*c>pMG`%2=yt|z~ ze)h`dWT&ZCURY3%*vYOGBYEGIxha8vHsZU_eD8HvvpN?$m_U@$aBJCb$RyQ_O4zYTD|(wZd}`x-)}0VID_YqIrdv27BGwUrrlx^WTj@`;O+;WXlZMkB3z~b?QT#az5KVpIM0(diCI#Z*}SuXhS2fEgQpl@v}Phq5ZhJcFgxlcO}|9dwX5&X*;f5myGb@mhS3U)|S3gH~I?X zx3y7U+KJ1H=kk0rskRk{hdU(WOKH#>CkvwG_{g|_74 z*U0-BKYn)q9p__p>O&iHKD!Hil5EiJe5_7=Xh+Ux+{hr$b*+gNDbL61)Q2|Y(zG$p z$KRmaaaq0k(Ux32D(BsmpC+?Or?(e{^R+hWOPg|>EAxHrrkjC!VfE@4Xjd;6`019^ zUK*`l{Q~VuexL2f)oujm;%Ig1L%VWul;3dsK8q4&GqOM&tzP{CV^bCHeY|7<@n?`;Q>EyQz++W_39TGqsl9L_?Zgk{H$L6Xk(6VWuBkExux^7diA5NIlses zem(nYt5?53dutr!#WR`gY%m)pIxeeIpFn%to#(U2+my@sS-tg}8fb6Tqdl%vyKQb> z9kDv~p}o0uZSsB6Ez5iMiB_+Efi@?i=$n$BchvOGVlSHHj*w$b-X%MTk}dhB(zr;WL|@q=2; z^PYXM)u|5&b>pP`Zq}Ale*bH)t3B@RUj0a; zON;zA!N#jT-H}|?lDyORu{!k$w51VMzE9RRB`?pcPJL)gj%SVMGq0m1mFSRO(B-q$ zS)VHc?dWKp&+;_Y#`Cc{^$E=V7LRptn|DXLYn5kjud6-n$K~^G&pv;=ve(s~w&T)K zb*T$~euAG9vQ4QUC#zGRK)cz{!-qLSrqzp^)vI5i-IQMDbKTitTbs)>t5cuA7}e?f zB$+SIYE3O$CX*iLXZ7kA7^4pPe%@~K&d2K1Coo3MALqqSd}f&mV4#ewUi|{?XJ>(* zOnw}f)u|8d=VHCL95X(T%WHV9qC0+Eg~*$FvX^KdVz8+LY_N4(0oJ1HSXKdiA4SIlqR9dGX`p3;FfL>aE{2+LrU% zUEt>iH^*o7>PP!>^R8;bu>Hk+Df2}#QP3gID?@9ezO*&xySc#E-^tJ~2Wz9gfibIs zI0SfIv3s0WuYR;W*S>QBzjpH5rO#eh`#_sJoM)e(msY1fv^mGoNE%(-Is)@#dtL1V zZEcrl-*dieb?QS~bM>%_ys#V#5?yI?8{?(L>ePpJ=JI>J?~`mvb+^ypse^lp;PS!R zs4wl!)sIs0Q2C6ny{qx_&+64L(9Svw{BGb|AgREZYW3+@P0^$oPYk<_CgZ(y5tFR!eP`cl_inXdPJQ!O1{H}Cmbz4`^lJhokOoT-lN zES~SRdp=gDK9r%WuWbRJOm@}6G>;%$zF3|51lryK-zVMNoXDgC3 z_@wUe({HbC6lhvzVV6IsHR>x)h%uwyh)9S3xm4Wdro9E-V zDCcMO>PLHWZQ|uTKfg6OKdV>2KwE0O+K*#rVpW2A*GZM|(q{GQ7ideneZOR)xwWBt z*)q?^>ePp}&iTr#^u;wAJ@98;?7CdtL1VZKz_d#}Sx0`0c^!)i2P7Wb;rv-YxQ`&yLIL)F;q} zj(9$HLvLqqud6+6$n_tM^^T*_Y|QQK?RB*ew4YtRy|=-(^RYVh35-Ei^E?i_QFfsG ztxkOcZD+mj<86BFc&tu+Xggj#^L%O;G6>2JB##m#O+?KtdpYrm8>E`@onpqmv0y}hpXfwnDc^NoGrBUaAG>eMIDws$!n{eYCSx7XF4w(aU%=YV_; z`FNA_u{!mkUAuH2bUykKCTDN2t9_tN%R2qAbldA{Pn&je8aXh}K0`Kpak4t~pfKT-TQK4gvOor5ODNs@ejY2Ap} zXg-HL@qOE=_aunjRar+aNlY~;m=HE z+Y_Dg(ON>UnL264oVvQ1;__F*J~OtGK2(m8qion4uMdQ6*8EN2UhPiS)=aRA|7zx3 zF>UhYvYf#j(Q&VcRY|4hkl$rU+z;H)Yxw^1sZ4C<1#u3diG`3T7yOuH) zj+!3%leflr%CxD|uBefR@qab!;jz{-V`hH4Bw?=&=8q}ch2B?t7iGJbW@4Au&AhU1 z#w_|wIill!R&0+1%CQ^BpCfw2y&(Jv)30v6_13yn2J%(2+W5BYl-QKXSInMPS2r8~ z@n4_t3Ogs8P*35!@QBBL`;1(dx>R_G)33l8s?eyJGx_^fAnikrLLK{=(`VSDPUPOFS_T^y{Q)+dl1K@&y}Mvomzg@vkI?Om(Cv=U?Tygwi_jg2 z&>f1<9gff)jnEyB&`Blht)7)f=;Zg}z4?uZ&{an0`mI6pX^22n@+xo*PBlE8V%@}k=Y|2OJ-$nQD0Ze9g))wDv`ZJeVxb*}F4b7b{zwr?cM!5O4A`CVO-Ge))W|7pJew=aaoR!*#K;HF>%qUumiA zt?B#iXmX+QNFyeDY5KZYpxk3I**i0!b8hC@k9;@9*V#2&Vj$0#WN%Dg=eZd_*$dOx zd2~i6dtdsxd_URi(%0qJLD}2V*X8@kUY5P-WbaB}mrXcN$(M2zOpDCHBM$F~#}Zwq zqvIze<`_VFol@%OrRdBH2rlOP#mXK<_eo81fi70VLpRrd=Id4^YSFpptpj2|o#*rY z_L)v}G&6JL`|&Mebo_6Q(%5K8mO0`S^8+Yc`n(2>R*XJ^jwPk$D5d@DpGNmBbn`T% zQop*O>*$ib4_E?Xj)8gcw0jr$y8O7v-UGhQvDvuD-T}TYKQ6K<#$b;x*p5m|m16c2Wn>WMZOE}%DuqP>?N>NjS1UR zOE${)|NVHn5N+D!d;jivK!fC}%zVA;_m}8(HB+u?jVna;%#Ci5?pFUrLZMjC= zT@!hVsR4W=jhb3Ys>?`8@V}=Cy%lV*G%ed zT_Vq65L-$%sBV_dJ_HT z-~ajdQY2a|{H2E!f;~>Bpxxh2ds6-la$v)RN%5C{`NEBo_iIbqetg%bAE>)~TJ?js zeDT=A^<13DMvN=wbu3HACU)?ticD-`rmJ~kYf|2%EoFn9752iiR9iALkxI|cO{w&q zJu1De`d!|;pp3i=k_uzO>!W)+zj^0}u;x=Zuh+L(zB-gyvO>Nf6AuAj$6=_`K@7)s6i1J{{KpZ%y_8;X?v zeKe3Ubs>I3kaEm;XtD%-^7seI0e)5-s|3Rs|5%a|`zjYi%JEaK$#*ap^LH2;m{3)r zTSJ8$Nkv=2`B6swY9>rMD&$uDw=h2$hfT{^JKuYlzdr_~UVZ?q1^0swf(O7l@F4gQ z_%K)x9s(Z$9|bbjO5K$@EaUr`K(tOTpTyTN+y~wd dP9A@|9QZgvZT#B>cQT}tIdC!u{*H3s{{oSc=fD5} literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/monoandroid/Splat.dll b/packages/Splat.0.1.1/lib/monoandroid/Splat.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e84661cebcdc916083fbc73fae2f8fc4fdf3985 GIT binary patch literal 13824 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 S`?n|e;!kb=bp8K}z<&WJnvx3u literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/monoandroid/Splat.dll.mdb b/packages/Splat.0.1.1/lib/monoandroid/Splat.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..8cf94c75af78fd79782ea11d4832321ce9b41ade GIT binary patch literal 2794 zcmai032+oe6#YHd&W4?x*^qz`BnlE#Ae#e02!aGeu($*~ILac)PRK&Co7&k>g%=P6 z6fHy$Bmqkyh+qK;8WFE3m!K6$psYfxY*Hj+!zPs~Gi&F_irRcisBEpZ}#r?ftuAhwQuF#WJ zB13?PT|ACo*KnbW-1Z&Oef~!*Gh+Em^U8|-lY-HrvV6Z)TAUa4kG9)UrWG!W6quI3 zNu>u&D>x}+M$!wciK|2RHw4OuZu%|v>zR?aD|#)cS$t1=@AEHYo}71N#mjB!u4dBb z2BRf;rPfVSRdh@0zptvzro--y)gR4UHkdM-N!33Th=hXy|Np04K56G;f2?_OecI=3 z>jvkK{e#k*NjWSWFbA4ZvmhG2*=mzVmu0@XVx_iw)&6_Nb?>{9dNh-7B%W(wI8xF~ z-l1a)du?w_efU{pU}fPf?=|u_lecN<1H#2OooMxev8sFa)Dbyn=boCL-t`h?G?&n_ z%#!@#X@i2Hz)d&0u0`h2)PvE5M@!H230xib5HTWDn@A)P$wZ1%k+8I8#F)f(%d|&s zkhv4Vz%eUuHd~=N%3Q^c6T7e{U`&)*g+i6evY0i? z@vK&;M%f4(BZHT&QwKxCc~}9)lmzi1R)BC#6SgU|U-`y%6(eR8M*dppp4QxJ49m$e zVe|fj#0@U0cGd9vSf+OAB#EL&(Acck2RyZI z7VMf&^Z7JQtaH(4u3b(neA@Dins~}Zr(HkCt+%s2FdLdUL#3H&xoVFD@6Pu4;!>3= z)XKQEi(}oOQngwWw`K?_>@-iViQ84$p?-lLMp7VX@$&=8dN8ZE-JdERQR%pPA|Be$ znG_C+8Sa_xrojiY-c{VcwI(ih(-QY<=!re+8w;8zmqc&uSxeP!+UDLKOCpJhJoTN@ z0XH3VANseooAjHT&brUVt*z{7NOKZsZo=~ke6SmLD=C|glfov9&&ruR!d{3k)z?9j zmM2hE!aDdXj=vy9r7 zBGWW`&e>qpTawc}p6}D7`UG0gqP|5_jmZl=w8-EwU$Q12^H90=vgTBWERI02XK{zF@_QQ9YVXH-6wz&O zqq1A0Jz7KD>UFF?YIIEd309fZXi?A_!?%j5(eP+9FH%rMf|?gQi%3=r%ZiJK=ara( zVsEJsTlh>hGsSh;OIN&C9V-?kF3{-}eWBj;Drh`WXYoy)R_H6^)?{w&C~nf} z1AVh&<+1fT?bi3iy)wC1C-IO@hxH?IFZrBK=k*IQFInu#y)xx;gJv1e8SyGuYEXqy z>D*&$MhZ#XFGXHs&|2f2>wcdbw8hwZ-H+w-SG{|`QF5a}dyReQ!HKQx$8p>U;HR8G za}2;4u3Q0M0C1QqIt(hnPxVgVcH9BKUf?Xi104X51vKdS;OT%DdKGvXphMS!Hv$Iq z_uwx9AN23wUw}ktF9sBWme6;AQ-CDs-r!6i8F~!(L7)|M8Mp{&4gDgx9JmGgE$~tx z1-cQu184_*9DEqK75XapJkTCG5sPyJsnEILZoqBODi(@=F1j817U*Q41N1oXAfO}k zTJQqk4ru(b&?cZ0^ta$fAPxFg@Nu9sbSXa7`T=)B&jCLJ+y%V^ya>1(dL6h5=mNbJ z{2_p^I%OZY0q6#O68s&I4t)uH5%5EM@p&f$8PM&)DL^K44{#R%UzW-s@BknidLno< zfO@dMEV1p>0ANc9|4zIHs0571K%auK3`&L*hND6-kJ}99aUY}MadluGw*}1Owu5=x KPB4%A3j7a#9%=vp literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/monotouch/Splat.dll b/packages/Splat.0.1.1/lib/monotouch/Splat.dll new file mode 100644 index 0000000000000000000000000000000000000000..aed56aa06b143073f3b84327a16799790419c38e GIT binary patch literal 33792 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/wp8/Splat.Portable.dll b/packages/Splat.0.1.1/lib/wp8/Splat.Portable.dll new file mode 100644 index 0000000000000000000000000000000000000000..837bfb855b6efad3666a6b07497b9cbe95bd59cc GIT binary patch literal 33280 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/wp8/Splat.Portable.pdb b/packages/Splat.0.1.1/lib/wp8/Splat.Portable.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/wp8/Splat.dll b/packages/Splat.0.1.1/lib/wp8/Splat.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f11bf21782fda23b7cfeb92ee9e3a3b2fd9191b GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/packages/Splat.0.1.1/lib/wp8/Splat.pdb b/packages/Splat.0.1.1/lib/wp8/Splat.pdb new file mode 100644 index 0000000000000000000000000000000000000000..05a9135f046942f9877b93e5c353d3453428d887 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\Net45\\Splat.Portable.pdb" "b/packages/Splat.0.1.1/lib\\Net45\\Splat.Portable.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\Net45\\Splat.dll" "b/packages/Splat.0.1.1/lib\\Net45\\Splat.dll" new file mode 100644 index 0000000000000000000000000000000000000000..8b7740d94120e47f7772398c924ead248cad817a GIT binary patch literal 9216 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 Sd%I9^_I{lDCw;$J8TemvSSEu2 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\Net45\\Splat.pdb" "b/packages/Splat.0.1.1/lib\\Net45\\Splat.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..c6cd357f1242ff10d113efbed6018d25587655ea GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\NetCore45\\Splat.Portable.pdb" "b/packages/Splat.0.1.1/lib\\NetCore45\\Splat.Portable.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\NetCore45\\Splat.dll" "b/packages/Splat.0.1.1/lib\\NetCore45\\Splat.dll" new file mode 100644 index 0000000000000000000000000000000000000000..eccdbcd890d312eef1a016b58c970be44db58326 GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\NetCore45\\Splat.pdb" "b/packages/Splat.0.1.1/lib\\NetCore45\\Splat.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..80e9468d5f341902f6ee6630a839466b1a6cc943 GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\NetCore45\\Splat.pri" "b/packages/Splat.0.1.1/lib\\NetCore45\\Splat.pri" new file mode 100644 index 0000000000000000000000000000000000000000..f340032854d25e2b79d2540c6db31863f6202f06 GIT binary patch literal 1152 zcmeHHK~BRk5S)Zk^}qpskSh|X?Ufhw&H)6ftSE8SNH~oWr1r=W@du$l`5BUX` zUc!zYr@4>^AjVqncx`WXowZGAR8eL#Ai&EAhyd(GMrayQcr>yg)k&_he6?B9)Zt#3 zofikGt`faF&U0?z=hs!T)+Sy?kysq|qCQ0I{!&-U#D!AF{fhv24S)YW{S$$0q3ylJ z>3%QHTGWT{dMIwj?7;k;_mkEl;lOkH8Oo2j5dkhRw%QKy`Tln1qcNy(jTnWr9d0m{ zb}RfzY|p~c8@b)|=Y(T&`EefSp7b^296D#7F>w_JaI`fzbJuT?A#Y>6vpmHHTghOG zdAI7H{M8d+b&MarE+?1>3++8%{rNi~PX|s#SnK2jwXb#7A#1HZG&SEDJ}Z28egLXA BWqAMq literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.dll" "b/packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.dll" new file mode 100644 index 0000000000000000000000000000000000000000..837bfb855b6efad3666a6b07497b9cbe95bd59cc GIT binary patch literal 33280 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.pdb" "b/packages/Splat.0.1.1/lib\\Portable-Net45+WinRT45+WP8\\Splat.Portable.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll" "b/packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll" new file mode 100644 index 0000000000000000000000000000000000000000..3e84661cebcdc916083fbc73fae2f8fc4fdf3985 GIT binary patch literal 13824 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 S`?n|e;!kb=bp8K}z<&WJnvx3u literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll.mdb" "b/packages/Splat.0.1.1/lib\\monoandroid\\Splat.dll.mdb" new file mode 100644 index 0000000000000000000000000000000000000000..8cf94c75af78fd79782ea11d4832321ce9b41ade GIT binary patch literal 2794 zcmai032+oe6#YHd&W4?x*^qz`BnlE#Ae#e02!aGeu($*~ILac)PRK&Co7&k>g%=P6 z6fHy$Bmqkyh+qK;8WFE3m!K6$psYfxY*Hj+!zPs~Gi&F_irRcisBEpZ}#r?ftuAhwQuF#WJ zB13?PT|ACo*KnbW-1Z&Oef~!*Gh+Em^U8|-lY-HrvV6Z)TAUa4kG9)UrWG!W6quI3 zNu>u&D>x}+M$!wciK|2RHw4OuZu%|v>zR?aD|#)cS$t1=@AEHYo}71N#mjB!u4dBb z2BRf;rPfVSRdh@0zptvzro--y)gR4UHkdM-N!33Th=hXy|Np04K56G;f2?_OecI=3 z>jvkK{e#k*NjWSWFbA4ZvmhG2*=mzVmu0@XVx_iw)&6_Nb?>{9dNh-7B%W(wI8xF~ z-l1a)du?w_efU{pU}fPf?=|u_lecN<1H#2OooMxev8sFa)Dbyn=boCL-t`h?G?&n_ z%#!@#X@i2Hz)d&0u0`h2)PvE5M@!H230xib5HTWDn@A)P$wZ1%k+8I8#F)f(%d|&s zkhv4Vz%eUuHd~=N%3Q^c6T7e{U`&)*g+i6evY0i? z@vK&;M%f4(BZHT&QwKxCc~}9)lmzi1R)BC#6SgU|U-`y%6(eR8M*dppp4QxJ49m$e zVe|fj#0@U0cGd9vSf+OAB#EL&(Acck2RyZI z7VMf&^Z7JQtaH(4u3b(neA@Dins~}Zr(HkCt+%s2FdLdUL#3H&xoVFD@6Pu4;!>3= z)XKQEi(}oOQngwWw`K?_>@-iViQ84$p?-lLMp7VX@$&=8dN8ZE-JdERQR%pPA|Be$ znG_C+8Sa_xrojiY-c{VcwI(ih(-QY<=!re+8w;8zmqc&uSxeP!+UDLKOCpJhJoTN@ z0XH3VANseooAjHT&brUVt*z{7NOKZsZo=~ke6SmLD=C|glfov9&&ruR!d{3k)z?9j zmM2hE!aDdXj=vy9r7 zBGWW`&e>qpTawc}p6}D7`UG0gqP|5_jmZl=w8-EwU$Q12^H90=vgTBWERI02XK{zF@_QQ9YVXH-6wz&O zqq1A0Jz7KD>UFF?YIIEd309fZXi?A_!?%j5(eP+9FH%rMf|?gQi%3=r%ZiJK=ara( zVsEJsTlh>hGsSh;OIN&C9V-?kF3{-}eWBj;Drh`WXYoy)R_H6^)?{w&C~nf} z1AVh&<+1fT?bi3iy)wC1C-IO@hxH?IFZrBK=k*IQFInu#y)xx;gJv1e8SyGuYEXqy z>D*&$MhZ#XFGXHs&|2f2>wcdbw8hwZ-H+w-SG{|`QF5a}dyReQ!HKQx$8p>U;HR8G za}2;4u3Q0M0C1QqIt(hnPxVgVcH9BKUf?Xi104X51vKdS;OT%DdKGvXphMS!Hv$Iq z_uwx9AN23wUw}ktF9sBWme6;AQ-CDs-r!6i8F~!(L7)|M8Mp{&4gDgx9JmGgE$~tx z1-cQu184_*9DEqK75XapJkTCG5sPyJsnEILZoqBODi(@=F1j817U*Q41N1oXAfO}k zTJQqk4ru(b&?cZ0^ta$fAPxFg@Nu9sbSXa7`T=)B&jCLJ+y%V^ya>1(dL6h5=mNbJ z{2_p^I%OZY0q6#O68s&I4t)uH5%5EM@p&f$8PM&)DL^K44{#R%UzW-s@BknidLno< zfO@dMEV1p>0ANc9|4zIHs0571K%auK3`&L*hND6-kJ}99aUY}MadluGw*}1Owu5=x KPB4%A3j7a#9%=vp literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\monotouch\\Splat.dll" "b/packages/Splat.0.1.1/lib\\monotouch\\Splat.dll" new file mode 100644 index 0000000000000000000000000000000000000000..aed56aa06b143073f3b84327a16799790419c38e GIT binary patch literal 33792 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.dll" "b/packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.dll" new file mode 100644 index 0000000000000000000000000000000000000000..837bfb855b6efad3666a6b07497b9cbe95bd59cc GIT binary patch literal 33280 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.pdb" "b/packages/Splat.0.1.1/lib\\wp8\\Splat.Portable.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..ab9097aff7cda397a1dc508f96febcb94bcb2f69 GIT binary patch literal 79360 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\wp8\\Splat.dll" "b/packages/Splat.0.1.1/lib\\wp8\\Splat.dll" new file mode 100644 index 0000000000000000000000000000000000000000..2f11bf21782fda23b7cfeb92ee9e3a3b2fd9191b GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git "a/packages/Splat.0.1.1/lib\\wp8\\Splat.pdb" "b/packages/Splat.0.1.1/lib\\wp8\\Splat.pdb" new file mode 100644 index 0000000000000000000000000000000000000000..05a9135f046942f9877b93e5c353d3453428d887 GIT binary patch literal 22016 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 A z=-LkS{iVlgS!aEPQw=E|WoBaNs+v8>kGi%@AU*ZI`d+%**dChVd1zic^N`pfo~sKz zgR4=r5iEw1Z%2x`jUds?;QA!yAsNi&H9}+ziPhJ^PZ(tQ=}5)2Lo@b~wNKGA&RDA% z=lm7?#Sa9*egL$R9*NGio(g8)NG-e21AUL(>DpdKp4b_a>DV_;?rJQAY%0US>&?6O z#%Fx(WGlvXUk{)3=PBDD4!UaP?pC-V&jYtRV`YTjGEC3@_?Rz1{B)ZihBU+T1Z^B_ zw0n0MVck59I9&MVaoVxisAbre(R+`?Cwzgq-sqHr8xO^1IE?l@q*dD(i%`!qvJb?@ zov~>_s_(<`nO=t27%6H&oabBfsEzg>DzjBLhg@jK1F!pHrwx&8!L{^ce0rA=H-jr} zm=%wxHe)>6cdU%edSf_;_B^$EICkC)?k!X3KOdjZ1%b^^ftHeoyZT!vGFmz*@9LYI zO6bQUr^h0YH!!7^nUy~lpS%U1H##%gLk}JZZJ*z0{~0~e`_^U{`tzLVi3seC&$MO2 zTb_x}(t_Tbn=ri~7SC>Wn)YaUqKt^XI};CZc&PKIBhWWZfEGFoT#HY|g6&(O1AS$h zK0MHw8lzi2QRXmxcj*z}@#N)4BJj6LmlpC2F2v_rLH@0i2MCavCm+`%(&)f+ne)Nh zL#63g%+j5I}-Zz3(KYo9Lph(YUJi8 zt;~R~H`so-A^r%-##0SIM-Jv?Yco!`$BqG{!wN6%w*3{2urh-{2WzE>FR{xTL% zI&dpi4(@TDJx!auG2HSaJ_(-j_d+(0XC6X8;=wYeP>N7zoPB@`JmH!)eDj#+ahPBh z@wY+V+${3Y0&?#wV=ASHZZsnw@^AA@ZQA_q%qx%8Gt4pm49HubV;*uq`fwSGDxJWc z=j%v(iU)erPIrISc|2#Kz^-86-CYXgM+uYpsWSFgIj2#;D4r8JJ2Mfv3 z<8xzYpMLu6*p)ca*z&dd^4QGWa^vb^eYvqjzA<*8QJ-3#x!D*yb!)jXCq#JB)Yd{$ zjun?qC&_yX$-A=rzEigrX6F~{muDNa-Cjtx=ITCHzs~z!-p#Y6ErpX$HI@$@=G7bg zbbV{pLCWtfB*U%c7tb78uYw+(2KngB+y&km(h1l{&p*0e#SubB3&~J!_=(2SGLzd` zNVd0@P8wG0)PPnCu?*5=z^i5Q7v^s)&&*v-l957kZ*H7W9!b^$G1gu@(>_|Pv&pX0 z@1y6L?>Zv}JX;p^sWbB+*+Op>Mhsi%ZB>R|r;1JsVLc47PNM{@h6_n0N2Mp0c}Gdh zx}BJxnykEIaZ2Vr9z_DN?3v)I_1C70B}1L|K#_J8=95kkzm$z|UkvRZ|nIsb*MeVyd9093t9 z@A2?{q0_v{M{fzzf4i-hUZANr0WH}ZfzsDST8nRX-(qPB;H0;K`8&1RAx&7D{mk3{ z9pbH4&>;Cd?>#E;b}@hNqQAioY0Gbhdi#+u(2FPaR>wu&NtA!nqej&$ z{;papf7zec>zzfdZ`K-vhPSM}zjRLTb<>y+u{#SX74(|J_BT>%%47WPPq-~i+cv*9 zO>GYG)+haq^QU=!I3Yxy)p9)b3U$3V?Wr)Qqzy-ZD`R+58vXYgZf9(c>M4pX@QyW6 z{3`Ee;%!TY*ONBRxlk^;sC8VA_!iavTw%gxXZx?VCY zG*T)oR8%Y~OG-^rEHX7pD=I27erATIX+}mx`u}`q-g(cQ!vW4&7XP&{@ZIOUGtbO3 z^UVG7&O5QZq`Io6YEEtbs6M04JTrgd)bsKO_bx2VJ+}SmsS!*Q^FJ~bI^;N6L?V;; zeZ({l4Q%@Gh&h}!Fr>kX@!_n+|J}47_hR3uDFZDj2mWrz55@Yam_z zFF%t1jXBGc(zdd9-)L+_{zXx2PknIq*YfX~RaE!Gr^{QGJiOg8%1!W1(VhKLt$gPr zzyC)xkgoo#H}l(nJu5k>^nWCYN20kO4IIh;{V3-!aN0flqT$aS^YgqFQzM%uJ<#O7 z&0{Y3+#9d|EN{hd`+VHJw_Kh#=jVCfJtGp?-E91KXFXIo;-%6XCw%+ekz1ElKm561 z$QbE;)0Vmax&DLO`+fVN@ueSr@U6o@b&Vp44VC|`?!9*Y*866zX#Q+bubW@{>E{}S zat?z;G*te-bk*4_JN@|k(cZa*|9N1^ilYw$)isJFHdOxq?8&yZyO#a+vnRcA-qj24 z-tkVOP|jhHh=$7lb3Xs#kG}cbpMP`ZqV_*|pv@&`9|o#x6iIBT{2#yLm6kWRK7Z=O zoa@INwRP-$jY2txK_VI||9^bc*I&DI)!Sq4U9@fK+826GJ`7aXD3aJv`TwtzFWvpq zNh78nKlQsW-TC8Tr!@-Y90rMKsQmxGFZFr-gxjv%GXA=gfAi!S{eF8GsIE~Yv7z$+ z$EUyW@Fi{UI_iSE{nvqL^M?X58K+|#NA)~#_R9@E*% zQ6#aU@_*H?SFc^$t!;~yTmZ#eN zs@ckJ!=Cu?{mXyY$koFKev=`{M8vRHW~#r@`N;0{&$+( zXW7sb3OoFw*X2JvbHd{b8@bvVP4XHl|5yCrSD(MT=ZDK*J7(jK;#DtwtkEc_ktd{~ z^1uDI5eC(>*pMBsDZ7#jEk!!8-B(I_Jf7F_FkALEp-(CIU?LU9MeO1w2jYmU` zJ0%U3|AQ`h?A|5k-1`01PmO)xfya-zwQ*~$@uaSy@_+dcUwQv;XIGrND*s1qo;dxHPUAN%y?Mz8^Itr@Pvh2F<4IjZ<^K)Wp8nYDpStPEkMG=i z#*0NI9U6~@8h=XkBB!qOI11>!KONrB0nNd&K-Ye>0J-3Jpm%=qz==Q&eJjuwv;*zI zDL@6_RG@=kr-OXZ5p)8bK>_Fjx`J+?JJ6;fuNg(o1U*47&>N^RDFl5%KhPfx00Y4w zFc|0^_OpNv9-jk-f^)$zFdU2kMPMWt1xAB0;5;xEj05Ar`QQRD0ZarJf=NIJ8ZQD< zz*H~|=#axDK(n3c;4*MIxB|=oSAwg+OfU-+gV~@2l!6$T1LlGlufc4<3;A`OP;8E}m@J;X-*Z{r-z6~A+Pk<-EcfeC%Bls?O8ax9wfoH+@!1uvs z@B{E1_#t>6yZ~MVKLT68kHJsCOW3>zz$@VQ zUFFAQv1DP5>=I9yk%41X_XCpba<~v<2-z zdvFTq08Ry`fzv@g=mfr!dV*e{4=4nEf!-?b4+emNU=SD#hJdrc z+29;76r2l&f#F~TC;}tFC@>m~0q21UU?R8>OahaEUU;7Zrh;kUVsHt#6if$~fy==a zU$ct;95`(YCtVm02YEpU@=$% zt^*$fOTqQv2JmqZ2g|^X;3iN9ZU(o2TfuGM6X166Nw6H;0X_vj4OW0V!Cl}pU?uo0 zxEtI9R)Nof&x0?3C&72XCh#oy9{4_Z4*U>24_*K-f**k`;K$%6;1}SR;8$Q9_%-+q z_$}BDeg|FwzXvP0%wDBz))~57zT!e5ugZ+ z1f#%cFb13l#)5HRJUAa*049Km;6k9gye5N-z!ac+zNUeT!6jfOm<5W#Y)}G9K@7|R zb3qxn8e9V^z&ub1s=$1(2rLFmz;)nbU@5pB+yFif;^0Pb6Q~0>gImC@;5P6Ha69-U zSPt$0p8}r-E5M!LF7O$!5_}fi4ekM}z~{i{!56@4a4+~G_!3wH?gRIO2f$kJAb1Eo z4Ay~1z?Z>Sz&>%Aknt-D~Q*boM0mp!5-~z&H4m}ne2UhcZFZd$(5?BN71NVam zz*_JicnCZU)`3UBm%&%Sdhk{7HSl%tDEJ2WCU^{N0N(;Fkd+IL2Pc4UWA`{{$?rUH zB6x!5lc23YYw#4$8^L$M)8HA<2K$piThI<{#_k8;CD5MdQ$PoBDmV?ijQvl+&%o(C z=YyZ~yCbv{*vjwMz#qZCz`wyB@E`C2XpLSw!&d;>@Vg7NE9eGJ=D98C&hH-J3~(lB zhh0x-FVGwG0fnG1Xph?|paVD+oCf+~-yihj_WY2d#)@V}sZX3Y6d*v(iN_^QsN3Y9ThKq-sHB?dbBF`BgQsORFhO zS?5F$MyU;BQBoKg#$#gfHL*#izPZ+DT&yDNn9L)TDiexpf6Dw&GK`ChfsId=r7~y> zZ7c%6S<1bzsPvITTHs5Ift55g<4;mz~H%QAkW zsw(PPMr}V+lIlN0`A#Dv%PULEE9YjHF)sPDlRRfCdD5s!lV;b%su!wupI24wqLO7C zs!FP=!eHi9Rl7)KS59n9Vx{#j88#BJ()yQ$gf>jGIdRIxql)SJveQRG7pB3SSG}Ob z3nat5@nhn$r9N$k9~qY~^=UmO#%gMc=f*}ZFyo}m$1C%!zuBR`4AVa`Hm|DuI_g9H z@?f6xUO(+msG2)B>$+HxxPL}^;o=e^LbV89q)--iask|wFlyro6lQ>o#TD`?X9cD3#;Lk zo6oB{?RfwC#)4zTt2#acDmR~3b_aWDeN&F57c>v;dLt!kZk)%J>4Za%Ntf5$s# zTCPc(`UUaI&F57+>3DBDYV8{eSM8^G<>vFMt#rIsopbU8@v03KuiSiIwYiSB^Nj2J zh*xc~c;)8vs^4ImpP_K&=JR58#AKlXstRYI&d8G&opq6!Y>D~H-b>DxXynzl zM21d{)h?JHEQgJsb78DR^ONc&!)DK%*`M|@a#WteTMZP3^C$ZWJg-WzZy(7way!`L zWVo{5!xHI~*qjJr4SGkKHhp3Eo6kLV*)PX$?9#l+Q(xIIOMDYK!PO7il!!Hr-qnO= zA@Zu(#?LY5WoGeg_aT?RcDdLwia^e^vx5YOX8 zSZhw1wdPb?9&+={X)}8shbj<`m-JhvrzQUrf0bXogZwWIVr=p{_`MvR-bvjxc9&MO zBrE<*^5j8tX0U{eR9@-~lk{xEiiYD}h1)ie^)YlloLa4OPST~?BpLl44OH)sn1_`7#vt+1x|*jQz(y1ayQqrUsR`Bjy%%G!xlrLhXe9iH3h^5VIbRW-HcB{hUo zSzFEWAyMEgYQq17^2%!!=Qf@lZA!2{nan$l-6`>&7PLjg+q6ltW39A86G;758Sa-! zxreu<;kRc*tUuenYEN3`8cWPy^q(W08P!j#UJ^`JjZRCkjN?cAjz{q%Pl%6;XVb{2 zsRext3NhHrU3r?~-cRm*1NWo%b}y8>+S4|H9uodJ&r_~E$j`&h3zzO-Sk26t6RJwC znZ^=(Wub|)&Wd!06WK#_1L|9bpN}NNsU7n@zTq zbPdw!yU#8zxrVi{3l~&WXqnhBO8ze7uZ8gp!g~`qJz<>`{sLlrFnSsk=&4SH0&|Wf z=IvBkK=Ro1naaqQe3m?9}r>k)Ad0uR5&q; zgEJQr=xi5H8_ld`blOMV9m5IlQ3#R_6nFJg8o$V>mvZeHLvwQmTK1gziZiTNJ&$YL z(F%GRv^BINl>RK<9oi16bTE91pA9_~S_FkRem;~s5}yj~1kL5tdmiJ9Tt>Q<4&`?z zexC~+;{9%8;N;@i5~Z>UdmrQ}!CC4B~lA@H`ee znCEfOA<&u7v!EqV;vZLC849I2AXbXAO0V7v=t?{Xn%{10bONXR^Ed^cM=JA3aW2|u zPLCk{t^k{W^y}*Fu{_rS8FUnvzDGh&gpP)u0wtdDZcySEm*nwK=@(rZ{ayf7S|&oL zK_^3Vd8;6oJkI59g1ksa=xNX*kWYTihjzwpf{7P83(9#ktS8c80gyrVGX3sh!d;BN zbBsT9V$K39J+9nRuFX3O5WVLRS0~z)Bua*K-<(lm^WcMfyRd5pG{=?c4(5ZEU_E#q z>;MFB&R!3IP5|m34%Rd!0N0kb2*RuI0zH;W@eUbooW@sPOy55(R#Q7=K_&e*d}=2Y z#x@{-j@OOtsY`iS8$*v?y@X$#g1*FeqYoQ8Y{<-+6;&n06*U7)xFg`*3I>4VuC{TI zU&UqLeh1a7z2r<^QomB5jK|zziTQgRy0{{UM`RzmXi4OB9$Eezui8unM}HXTV()%M zNFbWi(k*s`|?u!eh`h+-3)EoMD_m!{0rm5 zd4<*sWm^4`rd5qu zJinURKZjD-axSmbxIsODYY*1(Tj4mrvR7WOO|f@no4zJ&Cz9KOSiS1=ol#q#UD|YR zS4Q>8nO8{L-!e=a{h%EaLF))h;W)oaTTkrbDfTXHv%Ito9X5C7OwFJeHy2k7IH|BhQt^-&3`w^2TIpSyZ{yTvP9795MCNfS>YOKq@@(CIekr+Vlj&>F@HC~^WFXFORG77zO-mlKp67x z{J1$#m8UPK7mW>+e&4Nz#iUvmi`<%{%8jDs^SJV+Lalt#`!M-1jpg~d6kYlLoNhP5 z-vNH<_BS5C%BRoYkh+}~j2)&S!ncK=azUidxWgx$fUu8m}kaR=!i}7-}MyWVwRu62u;o|GY0Qtu#bmp#>n7`j6 zzR!E{9ckAz&nu5rl#Z{QQ{^4IGx2Ulnx6*>!}(LZrQ>Up<89WZ3$b_kmT>31hy>uK zx}x&wyCttZ_cM8wS-S1KR_Q*_nxNwAw-I{+-SoiT8Qz1=89p^A$K>TD#T5%;=f!F{ z_gbB*mje8+1@iCwxH$qHL6D!k1DCWGGVqY3O>K{#wzkb}ij)`5Y$k1G8KzC0(Iz1O z&X4k3`9@n6q;2oL3h6k-J>08sx=FaF?m5`Co`%kMRaxoA)!|KnZtThgju_tO%vrS$ z-At;UR#siL$kc@n_+1X<*YUf4v^La>_L^$zmCt@2Za>yUEnIih({sf0@zi*-jn8pN zzj&IsZYG{}grPiieq0_d2;-VQ4^!Ot%EN?vY90=*SGo^WcU4vWJgn1#GRDutAEKK- zrPqziLZg=*=wvef<=64MJX{#+<>2zrwZE%0IKglpAvDhu&m1~G)ujk~gkdw2c;~?M zm~vLXaT{?hB^-s}{JDH&e6ruVnBqRr?HelGmkDIH>ok3-+J4_YIW9v?er1<$iLu0i>ZRr^3fqmlpEv;v z%w3k4zb{hWr(f*moI#(On587;>0;7dM;P+&{3uVAM&>Slo|-&!V-58?33vJ+(0R~h(ob0gp1+(4Goapv_Sp=bGVd%JsDA`mmo z67!dPSaRNUI%E!8QL*Ga-f}Wi3zeCT#B(kFgW$-HI^g@a+6JeSR#=OU_A_C&toA_I|PmBXfOcK9*MZ>+5@GkY@GM&g_QaOD@er zFDZ{LG6#SzEsIqaRW31YyOgadL5BKHt}iaHOHZ;A)fPF!oh3OB9awfu{F(J-$+F#8 z(k#Xk#&RbZ%3Vo0uQ}OilWp_4jCgl%W&JvS)mha!)^7c_E}Rd#I-SnFFaES|sHh~| zQ|BLj`^o)KlnLz>DqPo&J=$85%)Y<tn;S1p%&(>v&xx6dCvGbHb?9R{{zmfb z_*|N=Pu5A;j-4H(IpH3p`K*~UN9kq5(xS?$$|duv7Sv3P)s|J2j*eBt=5otH-+|#i z>t24tz3aY%75PJ~M2K2QYztWlGbvk3r z=$E6tbe3?>RA*;}I@`-{LT9rTw?m<`wn4bAt!*m{%%?3ee_89yX*)eAV|32JdvmIZ zQeDz`V<&oh?PTlU`H}84zWaEx?!r3g#)t`b?y{NZa>cG5yK#cgRiAU}>zWp5gG8&mA1 zKLs5R^%t!D1Pklx%hbmC?gukA@YB|+Jpp4XEir#{NZZe*yMEt07e~*dH0&n+JK9-4 zj!*W5*lpj--llC?QrdLp#-_=)H|stJYJ>U>G4)C1VK2X7ed<@NgeaYv*QvzV$=A<- zQ;bT?U8MGxxu+{<(q(D%!vI8jXe*uKkNu8_O{Yy*CU+yl;*_cK@{pd-hhau=@JCGm8r#cYj`KC}0$?GigHy=OS zKxg=#3&MBfyo5i-d5g16+p45J5!WBL3Mzb=NtOM>{cJfOq)Quv3B|D$`q%;F$MLzo zrEWiIn}DC~DgIpA68`KOi#zM&+b6G?_SZD;pvu2HkGeY0!6P>L=I;kokU5tJ<-Z>1 zQJ<#2InewBRham{2PK`sUTW0ttMbTFo#yby%%EvhdoUBq)HN~-s%X;)m~*J5&;dN_ zEXW`zgV?wRDOA_^NGQ_+&Pf%}@s9)-a^|WUN`_)iFy|&KIX`u(IXAKiJG&nkHG6~N zk<1PHfuS9ZYrSN?3De4Cx~Kb!<0`icpl3iALM34lv_JGZ=(*63LB~NEE136h=-1+E z%;Nl4nYtEQ4W+yj=QD^`51v%877*_t;0&NMo@1bO&;g(i&^gc%pi`I*yH6Jl_x${H z+(!7Cn@DHUHRE-o(>tIAJbwy$CX{hRychH?sC4=nsC0TabUgGP=w#^aP>PK1Nseot z_5~=q(wRQekx3d{{Kt@nA~4dVV+CQ@J+Wx`Zj57*8Wb`Cr*5SHrVi(#1O6Gk@^ z#x(5hUPm>Erq~eiheupo;6eP{oya5m%MvZXl}LNDR533NL2Xy|p&9OzQ$G0?8TiSRbG zA9-sLsd@|SCv0KD=jBLyFpt*dqNpBn6{np<0?U|p;tlMKxyZ7UOav^v>jCKjlx+3 zRk$}pJMerP^i(Kqo9^(A)28YE?z)$ty!R3RDU^4+;;OH?9O~Iy7kW2RdZ_@@K^M>u zUxFOfu}h)K+v(8m0acz}#G3Zvn=Vcm5QiDsYT^owhGFs!ORsPhDEI`)j&_&RE z=wj#y=ygyC={$!pdqby&I#>C!Ybg5<`{O~_%Yv|P48pDp!&cv@0d2+e?a-5SS`_ePRbwE8#|AVhV$^$dZTC3V(JSr<6U^B&YQ902_^ z3B~lUrr)>ouxKz6N)FrAnbCx${$>ocb3i5Iyr}sk2>IO?oJ#AhacJkTUfFq2)O^DO z_M~|C;~Mufuse&_VU)&kP_@6qqmj?7gGzRD!fehPbQWqA6YtgQjt7~YU{e#u4M6vU z>z?XyU_Q7FYyexpyP#Q9-dzKFZ*eJD2{wUkK#^+;MgX0yS_)QzO<)_)xutwC4$J~^ zunOob(+<###w;I90Ht6BSO>O%*MJ(ZwqOXD3>JeGU_ICjc7WZW6`9!+j03a4Qm_)N z2OqVOTHJhpV<6m*#`Vl~-=<z z?>ZjmzRez*o2PFz5wzdBabYtK%z59%-9+84QEY-?4gAb4BhKBe#}#;S%WS>L?x|5U zBYXJ`*P8|!UA+sB-Zd(Nwm8k|v_0!SJSO?AX1k%drhf0eIKA`>&H=BYPRO8((EJO% zoJU7zRA#PfWP=e`<=ZwaN8m^Njz{Y^R1bOpmv6~yQ*x(zq`HUu!Y+*o|60eX;cB|X zex&b~e70|pSu2%(eV&Z+ro^tZN(EW_EwyoLn$B;SuX7lGWO}y6?v*Nk4z%`@gG?K) zy*FS_kcS%EIP-7vaCm-@hc^2dJsjZtICMt(h8A9B;(Dw`inuBXxqTia2PJ?#B-Oimi!E4KIG%WZ2d_wWkSY#&Q zc7y7<2eg=H`l`rmC~1vQe9T%+DO7W(xzISYoaXvlP}-09OHldW4!x1*zd&z-z7MT~ zLWoS-u@$H)uho6o8>%8YlzKH06iePn;iE(lmsIZ!qKxVqhS-k)h*jro`rQt2g&4 zlxi!!Fsm~6DrHvX+LbvQZeq=#2_lqcnX#meCerBk++bAb(&_FeRGKv)TI;1pevg>U zHK6==d!rf$%ebNt=5;rkjM~$Ul=qz~^GpVNf`c*2e|OF@ z9t7m)Kljb${FDC2)_*!0a}jxYiTU_~chJ%l1N>*B(^f%y;N)8&$>oo4$>ih^$xP%A zI7s>Npd4xr?F`?s$vG)Q`OI+-D*ZE57%*KdF@O1nPR+ds^Sv>JUw(y$T!I>J&o&adp7 z9ZlL&>@{Chk)|0A>rF;;lG4PSBx}Dh>z8O|FL#dhOH#7;+qcln!PEt19p}D%jbCL^ z_I~>rzZ&Od@3+74OS@JNzxMu_e3Uhgh|eaB?+0b6P0(KY@!{flQ;tL z-)dXrM>L%uimCCNS>3+foYQb^s~c0;{yF_vgn3Rl7C8-#$T)wtUp=tDBJ(9<>#qR+ zwm*zAQ?W*Ab8`}wTiBbm>+a&U{ZBM(cYI#P_wlZ*9J=_}z94;kIwhq;t#Kk9whce9 zzv1Q$@7>qk2W}ic1|DaqBRM5rI`%P*F=^R? zrwKGv^6&h(u?$rtxxWwB0{dstj@z|B=~ii1`$v73rqOfy_6WJG^~^B5YD;Xqq9%^= zN>^jr0sU4RLm#2LRO0zi_HWJpGInOaj6AvpYsSJlC!#eeomFTVwkx`yUPg1xEeL)W zG-Cm6061bAmj+aC-TqHSkTm7HGb<^Ts~OLz-;T_U)y@nK$Lle(F^gSqcK1NL{hF5* z0LGW~S!AtuviOLQ-0LI5)h8S8XedKzaO0HEQ5Q~%j0o$Vm7AXTet2`)$=-#3^}Fs~ zYQ=p5b)pRD;N{By!TO>6ck3^4e#>;Q#Qf!(&pDl^2Khgf4qzV_9Mot1=jmV_(B+qv z6Ak72`Sl_yZpSW;%LBJJto&Gy-nah`>fTfH|F@rh{pY-kFYrNvx-4PnhV0^vvJ@%Z>@2&U#;#2&W689GP zlOM+?`wiGPOR+z2y6U$Mqq4z&+Gsm|TpX;i-KaKz>=YmELOctbK3x3nFg?@pXFh!z|2YO?e6`H>g=*Y>g-c4OF-`uuoB**-*tJ!~H;WwLp(#d!4 z!>&>zfYE%^8Ol-4Bqx7A;>Dk>>`eE+-M*yO-(>u;!aL|^o{Qg54NP3Fs3#hnb)1xk zu0E~`f`WXV5auudujR(e0KWCwGKI`I>NWa~dWqBmqI3=Y& zkmslWJEZ?XCofEYtW@#JR@Q;?Uwyjbqj5nYu>DFjY#&w63xEuBnPpv|n)3_|PPjRL zwp~o`kFp;68_1bC8TnfcY@@Li=78_r+T@ZpaXc0h35jK6WcbVU-Ke9 z;hJAhZ|zS0Y@LpVb=}t`dNlszKi8c7v}c8-Yg^aSkB{k;;(a2s!m+fiC(&@MO_vn@ z7Vk-{s7lug*OuY*;SPhhcW_==yte$M4_CY=ae~8*59c(+1BQ8jWEW#Y-ObS*j0Q8n zd~h4k{Ua}fJ)l)f&hCN9paRr^wO}LI1{$N0nq0f*=6_)airb02?{|5z>xUBW!uG>0 zn|klxBd)x(VMfEw+AkxM85Xo=MbzbGg&Z+z7v3cwTKEw(E=T^$I|4uAcRc>s-yesk`{s{-*K0UV&tm-V`_JaPKz_W^-4*N4 zD-QJCAoWw(&IPn5mAZE6>fpO+^59H_Je-mTqnA_`&*QsE+0;ShrQ+-Io3kCpuon@U zo-jO~B1?|-k>k>|IgOlN$ay(MPD7-rXE2uT9Hxl4BkPS6SqGaYcdpi#(+4>%s*~$V zL!>F9iiYWBiTPWItUf8StNH=Dj1*pat0!2NKM0+y`_Py3%oQ9Le`QL zSqGb@ooVC@M$YCGISr9dlQqG@Xs++f5M-TDo2);%9ZcEVm`2W7$SF;c(-3JY(BKHe zndZ=(jjShAWXbVh(xmrUWPCa2AgAquWZgAHn)I%WjGYD9-$RkLC`FcB4kk^d>X0$M zoO6-0BSlU_q-jeai((y`VaOW4Fj;?cJeV{M3HI=OIm3~&F-1;8q-jkc>-sQ7j0=&~ zXHmnZsf8xu7++2ia@MEFIhZuPNB9N6j%U-)OLfNOR8}q>uN|AE=RK2o{;9k|=XmYd zDys7z#%Q?b)>&ASu4~7;(T>-SkJ9r_Vh`8nwd0#8r$zP-cMk7g_`G(ElAiZtOpAS9 zJI08HV-G*RpG}E_9VevcUC-;Oez>-uk81tI7(d(>B9U8tUfWlv=Y5qUFFvpBYoig@ zH~Qf=i6*Db_Lu2-c_02$ez>;3i}EGlz2nOq=o3D#?X%MJUKx$7@Of>Yllab{AK#mJ z_tNLJ{YHA;`+0TV=e6yAG;F8+aJd`wlRmF)yVLW&6^*R)d2QPp4ckgT+_p`U^TM{D z>3Qih?)JmA?O#-Pfg9t8dv%k@9X_vZ!_xD9x=Cb}&uiPDXxL`>;Xd0WIgf2SlAd>G zlgQ^4u3M8(I5L|+K_2I*z%)<`mV>omBiIghffgsi2S$S#pcX6#>%nHQ9qazn1u+a2Vq-rbNt$E&=RjxP`M*1QiLzFQ`DiA(2BQ8jrF z@!WN1er(~WdGnEJ%SFO3XZ?)*QF$E@x(!@{-=c9=U*cEs_4zfAQQZA>_ zbZ?T*Uv>l&fxh*;1dIS@0o`S%`*n18QU&x@&=S~ty`)21ccP3=tU*MmL-t+bxsf?W zFWa!UWjGqv1FhX}vECwW;nkG89aK{~${TxXoK1&zhvq}i3g|h|&ODETc7=|CO0QI> zNH?CZfOd!82<-u_gR(XoUk(-jihzC&+J|R*$4q)dfhog{PqBG$+JyAwX*^HVy2?;u>JPj~%`iEmU_fBOYd`;WXhJ$gS7U+KD4PXn{ z1zMbpI~WIMfW~5)k`Q#BOy-qLcvYq%iO)YKzQ%yH+Y4I7Z~1ln?p>LV zVLNH>?^Hjd@O*pIM}_@N_TO__L}RD+&h2e%G!ZuY^GLF0H)&bx(&D8+@mGD;cMAtY z9gmBDrW2-OxITX{_6XkF_&Jochi8?dDQ5i$H>uu zs$h)jrOp=J#kxg1=x5kpRl9c&&#JfNTO2|?(me{gQ*#2a?Tgw!tB=I|`xxwI0hw>& zw*_xvz>u3 zl}%?xQke^#+`YusPo7KXYLggqMYR*BJEd~QJ9+8TsiB)`>)wKv5eDzpMVucu-d`8C z70F}5%*SGOoaA)m;;e6I%J_NHmpGU1KhFK+C!6t^lk4)veOtGy0t(D15_64{+W>iU zpz~nLF6qzdVg_SinF349-+t)gP8X;2`PW~JYMUANX>4NrJ3ogy|F#Bk_VcelasJl+ z<2*odKA8L~Qw7I#v&8%zjWRbnxgSCPDd~Rx>6@K0{(d%Nvz$M;IHk`&bsr}Gv`@Vg z$iMS*sPj+v#L4*iH;_2DT(aM`agh8RO#XGxQ3&>%YxWoKrJ>A|o!pNg|CDq;|F#El z8tftj9fU4MxHzTHKf|v2*AxHifGnJ!L!E!qf{gR?Z!mFQwEs8{Q4%xDKjsMVrna9u z1A*)Vh2}hzd4rSt5#*nu;OF1!U~E+s#)xx|=;9F5~fpMU2N=koo>xkPb3nEWd{P9Y?JpJN=#obTj* z1o@{Z`1z-I@?|cz#QYtKF23aAl)nCzic$GjL4Z4f{5wB~I{$QcfQ+Ai=Mv{#`;T)> zehw!8x@+Q!F@taWGcq1!{@cm@2=Y%+@bhnb5T{u|d_;z!i=J$rYplADdD0v?nf?#| z>%c6You5OUf760RTtEMY6X)gok25#F99;hG4CI=@H(|+~k1{{wFXai*#!L`X(}TO`FDN}b^hty1Q|d7iimSxHtqIP=FG?Y4yOLC z3*?%?w~a#N0+cz#$^8iOPiyyn{>_jDW}zkK??`kp&&6pU`KK~y`ajatoiOCz`8m}2 zw>5~fpMRr>^B)cnXH5Vz%fIyF&$1JZdct!ydYXVT-*j?6g8b9Epr3yoWPw>`iTTUB zpgA3{-+x(F88rPLY0~#Y<=^=^)cL0~7&3nTjUmqWA0W<}0A`kd>Bpb?-lvQieA}Oq zi74|CC-)=Bzt+fA{=Ek+0Cqhv{kI*CV~?dLdsU9tuHmIW!zSKbZo+iDb}cPx*430$ zwQFtl1Je@Tv%Gty?7CO_IIua(zTuf+xOS~7@g87GxXZNHcfGww=_1M3&@Pe$Gk<6y@{>Epnkwju)cg*u&QY^P%`Xk=&>&54LYl9|z_ONpZ0Kar*j3xJhxaeI6fk zNfTejLGcG71z{X)|CBxsj6ag%VEdG4*w^@JBU}>)w?8L0nYR4U_i$U#P#1vFUWs`cD5GqTL>_~(Ok~P#E2zq@zQL78skYzaI^Ohmi*d8MNqpl; z@+yGLllarK&Vgtd_9>oe#v51us_`r`^EXR31BVQ2#%QlUJa<+xqWq&BN@8t&|F8M9Ye#Z`W6|QIQWq` zK4p)9WYZ@2XO~o8ZTN|MJ^XfiC1sG|g(;J5g8PeInR91^RJOO~^QR*?VzSbJ^55M< zwIlF3&3bBosll21v{d|V$Q>UbKyawgWx=Ek& zD|_81r!#~~x3kY6eZ`7PL!@s+&<2~0b_I%gj(}gvFn!vf$V|VsZ+GX#HQ!M^wt1bH zNBQ;mA*L$>;8EYw+MHmw_bthv)m3_bk0kk139|miL2bGcb0(E#*N1*RYWq%6rVf!u zp<0Wx@_R;lMMl%7or?`)cAz%Iod;I?*R~_)C&4VR0;~huKw~q~nLGbm8zfF+4rf>o z$@x;btN-IGFRm=FoffO9owA^^GFF{^+s}FQaLitS5F2*l9;+yJuK#(JJnKt7x%_cs zN9EPK7EaS`{(e2oM=yn$Tn}PTp&;H_?S-WlD$x@yweJ*ZW zgMLHpzca7HQ|01DWjCLR#8Lg+9^$nIKjL>hZf^fcPmd+Vl_fDIA&R$>@4J=qtofKk z`}PO>9zbf^b{&NP%ng>9zkecaukRymn#ZihkN6#r=9>zJb&g<+l6VOdHSFUEc*UW~y^yoNv(ud|_w*EvwdYZ&x$=x}HybOdw}bR-ml z+;s6$JQMNS1)uuD>8eDSd{EelwM|e8Slo@Q0*`{{!48mWlvi&3r$rO%`eTpjZr+)> z9wDl~k>E~twE^qlcUN+OEN+43&@Y-b8B@Jh@ea)x1DZ&lyHwklG{OZ1gT!>IZ#`uHcf4zOS3zp zPa6@MRiycy{iL}mdRhwP$MLx|ofxKhuQX}d?U1BNN_Or0G=AH<88!7(GF9fr=?6w_ zsoJEk(Nv6vJ_?-({RW?~Wjv&Jxo(2c=BT~zLI#dEaD9i(<7ik$RAdU}0i&>K`y-nO zQxo`S!?4t@wKRQ)c&*N&Mt?jK_r#jL3*$$j-^4dc+&36BSJ>T&J(te-10%q6Pz#Qj z18YF-mz)2+9I(@8hKBw7obT^<{@2&keTB0c$gks9o1k(<9ZIs-xDTty7xq~{>bDN> z&n;E9Y&@byw&bOjtyb9WWR5AfJl3^cf9lUOms5^5G~%+Pd`rFmBUcIu%r9w7){u#& z&EMbsAN}gLcI0I54&>2hhUQnu{%R(&X-zX5Cnv94IoTtQvLcy}g@$=R&NG?F9uUll z@Y#ZJ6o&JszEAD#^st}fxG6EDemT;3Dj-;oAFy7?W3&j;}0@Etb8T1FoV%#d*G9j4dB-o|lL(dqDv| z_h3d=g0Vc;dHkxAK0i&3>A%#6IXUWM6;8AB5^|JfzCR~twF1QP8c6Gazdd?rn!;aO zRa9Dvo#gn)tQ_58zQZ^&m`AHWRDRlel32@9R0@EM?uKXqRiAc|nK>ucKW!P0>U&+r z`2N0!KQ)%}*FAExahJU3!*UiiWlj!~<=%T|T|2J4XZ<(Mye;xWXh-PtP_23@ybGXw z-`mWKwm>iC`K2b2WmV9h@q8VW`X9d)D*olc^XH({&G^@$+|d(%9Qs@6_o3YH68{18 z73dG4^7jJt_dNdvx&!*J!2N@OwjeE%qqQXQ_kq67^V!fpLB|I6d}vQINu~}3(?DDq+`y(O;kk7n?X%0wvBdoCPUYx(ZP5OYui@)Y<)v~^-IU)QK>UtJ zZI0|8PHvNu?#98{bLZSh&CJ;q#g(eESY z8|YU-R#nvfk*%nZ6wE?aMiKFFAd)>eo}{3<=7!+FfT>Ag9G%a{3*VoHcBY=s${q}GKsQWWORpseb5f6C79SO73qlPY7E7B4X+Nabe-@f(L9@jD*n zzx<5|%Mb6+%u~9^wDL-$GwIxSPu5wf(OD}pbu;)aynR_Xk$k0J)c5Q1LG{YFPY!cV zL^@KO74B%_{1p5x`q*$a*CZ)P{uh?V7A0bBW#cu8N3vChq_z=WdXr_FSHg^Z#UZo& zv1b#MKL=W$Qu$N3u6-V@f{OW@CFbt{!g)PNYa}HP*An@+$Pn>69+!tjUYh(obZPe8 zQ_`%dgVFak!e2r7^LXyU0NBq*-@nsk6Zm}llyCkY?qgQ82idg zpGWc)?xDydjoB5hdtdxrWg5oMqk-hn?jQ{jvytXy6uc_C`p*0+{K}u>b$K=N0D0xR zr|48mZzlXY!XHZb%B#UN=22sB>zwc3&nw?PCEVEx*X5PMUP;)>tF=McF0cGB_LWyY z&!Nn#lY=u273ee>1MC>Y5s?lvle*Yg0N(`E$H# z^W|l3uD!sF5nK%X-npt z4}ePFvq*0~{^i&4JDrXR^=-y7ef_l+=_JM7oDrsohGUh4JM|;!EO0-uWzlBX`9mh{ zddDDKx9>1I7@!(~5{h|{jQOn7jrZME=|DPJiauK6PktPq>^ETFBE??iOJPz!4b|_I z@)fqdDi7KAW7d!T2I!U`Eq*>T4$pbcrKKKc$TQJtC(@*Nyaz1+cFvOiuFyS9rLW** zxZ}0+j`X}A!rPA-zT>rXhp4&h1u>?bXsaJG%!|ikGOP&z6wR1kv~GuhQ0yS{PIoc0_dNiw?p58{t5avv^QbB z3mppm8m$l$l ze(N4W&5ea|Jl_v30hQota5>N&g1QIwVsI*Rg&x6kZ>YVy5c$E_H5!h4)d%EbFC)En zgpMO#-Jz^6nf)*Bj5X)s6=iciEkjAG>Ixr-)ev~X|K(WJ)&kD!sA}wDOH(%2ANC`BAcR-x>3*{ zKre;9$hq1IC~KneD(Fw3pNGB#{Q>l4=&ztZh5io8JU0#@AM|Zf)jMGhI2FBDgGx{a zR1e!3y-$PR_Sey{-#;3=aS8~dvO+Tvd5y5uF|l`I+Bey2!1Je2rrHUOF7=(%V@=p{ zxBXt?{Z)lkASR5$$c6qUY8TD(h^N|R`LlgdB2K=)ZM0cu2L78zPU2VMeDLi#<}or0 z@;riG1A9Q*E`$pvfKm_#tH64&8SDVNL94E`iC_XK1$AIG*aWtLU7$s`NF*P8RHi9{ z+!(Dk5UM)h%rTsQpbkd(&j5n+pL6DvvzW7lA=;$bSI0_fYqHyWJBsksPrEto_COHB zme4eVhdO3uPODxLj0-aym)Jc%C&%^0HVsk6PSz+ruHT+cmgTa3@5+aj9X0hy++}D`x+RML^~TTt z$tIKe=C2p)rBv46p6c@74Bl<#!=w3z{I|fL{5ZaB&VZ*q?@fg-Sx{Xat1MZfsQBl( z^}SZvwfD}BhiAY8#{-=Y-`81iwMz|g=G(O+Rv+p2bf~k z4$AkQLs-U@f37WN9BfQaOUz&T&>Z%5ZT+XwA5)w-?^3C#H#$CFLor_0v^<(-@N z9}_lHX5MekJg8k!nbe+}BCNf**MhifeOcBCfA;<-<#~Pb-K4!qa$n>0$oS6~jgy@r zE;+~0DH*4!*ObqnP+X(_HnX|5m7}~+T%DY@YBVwGkDNhf4tLL3Ig?}6^NRU`F^=_- zqjIc1!RBq^92Gi@%mOlWd2v0f94j7rR@+Tn&3l`AK0R>PxQh7k+?ij>t5azI+q3I_ znt66(y8@o9uJ-Xw3&O}{FW%KNo8D-s2fr_&k2mpaXZ&aTkfIT?)uT6L!!gVA6H zs0GVGV>c?t?)}Jkkk}KwM9-$cotzVtr=bi0FRZF9pHp5^9DFNB`zWm0Em5b?7k}B5 zv#~*WcJf{Sqcsg@ijm(VL;0@$*WtMX6;0tdziJm==DF=&_O@N1D46y^a;s+7m^MLm zEwl94Jsp=Gl}nXjtG7h^uez_YCUXkqu_LGdT^Y9VjG8#hJ+%yX#I8Nl?mSN0>fL|W zSKM~2xb2v8E#-A9cnfssVeJp}SNZS8e>$Tjqx$U3YQ}AUzaYqe)@Wy%{aL#K>-zt9 zNtpaNzHIsczaJk}HE(`ZWvsGxVpXYqZz%D8nD>2m)-=-E_h#5o%lpWhk|gnj~%T4LmWHhgL=8NzgH6bXU^;lbWGF+cp5y2htj_Vs1_ zJmQRAPMMQ4bn1fneC({I#vb(WyOWxr6RA%+-C5q!qpf^9qOia3Bb^JJ{QZa*ceb(* zw1=-YUuD>>u`H)AlbLFX`FlU{`;3cUb#Zx3%=M~?##U`@8EG4UfBAL%Zr?HH^_WE4YP1&_hYnK>(jiTY1H?c%1?b4C}KwukTw=rh$>3bS7a2 z{^i&4J3Y) zE=gQ`1E2JyZ_{hSBY%!p_5-k63e>KDIYobEp8j-_Uhxnzi+`dn$&VXj+A&x9`~7+l z#gn+V$?@7gIX$m^Z?&7@9ZKA7pPD$!u5#zf*m;CYRnR)VIrlo=sG>7%etYI%iS>Eg zXC~zNW7!V?xp)@J&GV}4L zx^pd56POyPbj8|&dH;_6;CLsV7edc~vY>Y36zEc(bNK>99yL9eQv~+Ai(`21WPZDR zTmi3bL!+iWqCLZCjLhM_zrpbS(1?{O6G~%46k;Z408NU68w99yh|P zXSY`JU7n@Or=i-Hcm~Q+t8rKPe3oa;^<++<4C;3t?<~kDf7~4Ky{5*>?D7ui!M-3U z19f0EcoaMjUITl8&Z!OnlR+6+1s(<4!7k92g_=Sz4OD;?U>(>7-UTgtT6stQ{_kr* zMaRwMT$`eH#2N10&iTd6V1AXf|C8NW_SF3!8)o|bAKH(M_J6ul4#yoSi!Q6`MV0?< zj<`Aq!Jj*IX0UN9os8PNNSgP5=pf~GV?B;8_RIa znJmw}hq647r*$D`x*@OgwLv+l$2yElllswdz?P@PSV`qn<5HPzv=7apzlOGg{syZ4 z^S97kMuPfow$6L#4iy)k&G*E;^L}`L#NToFf8F@!+&NU?zG0qqeoFV#XiRvK2~Y8` z`59$&ZOu`T!r(XkvWef{p$hjOW=z*Rh*LikMgjIVf70K_--Poy`W~<1uW+qy6W_H~ z7AOpvpCBhOuIO&;h(n|qh?^&KFHU3@ZRKLH0&DvisLpw(Hki+r7di8rqV5G49*9veT;Eu0bp&-n)SO zI)1JBDJb$V9L6P|^|p6wWTr3M$2oneEmE6f%R|((FOntox%m)%0&|$IVH;=jFR=#T z^RkY{d$NTguhn;YUUU*ajk%9&4{ds*ChdxY-yUjym5W^qGcDCxbmwrc^pF~4Og@-T zTeli)06V~LP|%xx2FwD7gHio={W|B4jnN#`8P0#^oWR0}aSHl%jj80X088;Y_iXn4 z((S#a-RDZ#vpdlKTc-P9zWf8-5vg`6+jBu`L-)03R!ZHL*=ULR`!n?1)9HCqrMB)W zVzqY9O!}@s*Li;484haGj!v;pepjauzxJKy z-2`wFy!QpVlq{*+53`DA<*D)fStg-Jf7t!u8|O}NvKB)?CV_1rR(bgI7i<*V&6 zCTWp}EHQt7K{_9C>Exc=nv&}B*)dzbo+q7~aw3M`@hGh-Ker{PHR;_tsWZhre7DY( zpM*QFQZ7!^d*9x#_rATW_bTVUeX>sb9}=BPrgZAo#p(i`YEJ0PFVX3wD}#PclWw|99rs$XV;;r1ZB3BkR#X7GvAc@D57OQw=D~ zt^4Gw^ThQvB;&(ipH1HZ2Q{6yI1q`sp%*pwaHre}WkAd@y!ZJEN=++rNCnD%sSQbSj$I)d)d4$vOZ=Cl~i**nUG+wGsl=``$kEgFvZw7%-*oQ3#P z`DeUk_JSB!h5LspLyV)$UgaQY7oLYenWm_3GWTkp10BsX@iX^%oeQ19^DyXTP|bzr zLPzp^H5A_XJm`7Q`GGrogy#8UP|_d25jq}vTj2hw!2Ryv`5x#*+&>>Ye<^rYpK~Gh zUk&UZ3+$hQPR2f$k(2gUb2;%VqxZ!0j-sIN3$-S8tqrVfO6w`P| zC|e=%ZqQdOIB*=-$-c*z8Yllt$y;0WGPtsJxzzF1woF`HZBUJ|xSIZ4zfrn_)*h zj8VB!xzzr#%K0Lw+E4asO?jlO#1-mNXfLSv&w_rOXGluk7KCwd^0l6C#~aabtkMpD zL$H_m1mP$@ZigyAmP3^vcR<@hKLw>O8o4S>D|qe+y$ecRimZfEM3zxo>d67rg^Jp2s5Di2$s%7d+0^Pr&pME>B;ubiT4du_7x|Y-9b42H2$ZD{^V}^+VpEy zXGNu}&Zb|XdsYbq%Zqo4_{k zE@(z$mk)-3$)F6>fz@CG*aCI}6}k>!0GJHQz-?d+cmf$`miq^od9wUI53l$gkLDgK$FxamCNO4AD(U{m=Gdll?~A?0heM#7 zQ^IxUHxvGJ_n5iIjXuuK&6C`$lL>DH;ZbkQJ=A))ho9Knv$4LP+IjQMnwHuQ-+tk| zqMA#%GYo4ZOX>FAOU%7;_Rf99U-C8~BzWUeq7#{25rD(C;VRix4M|XEYOMbsx$U8!yDHSeXmF|c+ zY&D=Vmb(9IM-Nsd?K%H->Ri_bu;V+YeC~qkSnx^_AI>eVtumj1_kDU1jeZbc)arv)a&~!_e zmc=TIDwmi}*6jb&oMe^%PY3;vD|?KwjnNR&nfH!_(W;-t?|pLcsnt+c5QB@8gh)<+&E=)J=hH1{Vyu7%73^2TdK%nG%s;x z1!ocNqCl7`cWE`>{>x6+CFCLhjs8?dY*^7yhCk1`2{mbK$b6eQOiwepR)h2yb-T+_xJzP?&YVvvznGCWxwBlKRA4k z_y5B^9~z^l?&rI)^O~SPYT@ZE7rpgjfzLR3dp6m$Q_{Waj@!rJ*%)8W@i3g_p&!qxvz;L2R9kn))j_{v3pLJ+sF_Ib&{N&PJHEz7u%XS|4`wbLP$;v-i-7=jO~m zn)3!#Ez`cV*TJ)I_>SI+)B$SQA{o)2?n@=-O` z813ac(~QQpO zzlRLu2pSP|weMG+LSJXGzx|M!^kbO+^{)p&F@LH<7gNryfFv^6XF@voKQBx;) zOd2z=)@{x&tO>%n4|*Cr#a6#zp+rdpjo> znM$KA!|BhOZy+pp*1Qm2Tc#54Nvnt|3>o#e8e@Jl{FZ2kFkLqPqG8_qW1;ULL(fk^ zH80)>Z3%q_dLncav>WtUC}WDqW~d$iXn(a2X=w*84E@8$i`6W9p0 zg111+0h}!X6F@1b1FOLX(2%Anfw}gwHVF7+Pe3Q?(t6r4QwN5Que_McU#G=tYPn;m zGG-S3vio*Y>bjo|JF$-|IgCI5AA9Emm}Pa{|Mx|VprAoOK@lTHL`CGEiW-%FDri*1 zsMOM$Kmv(|geE~jv5iVw+R~PGbfqorsG}S0Xh%D?(vEhtb1T1&ZM3BuTU|>#w$Y8X z%+ZZ)towbw_ulh7_kDSQHwpRK{>Fuq^FGf#_nvdlJ@@~g$GL-ft?AE8bQaJ1?M4qr zPO~lo+y7Na`EO$}Y}dK#0v0-(dAf&2h5YxQOmy|1!mR~FYyKLuDF4PL^4J$1TI<&;cirVjMSRn${<-5Qu38yedXKA^< zFf9dpU{${q`6qi|Ev>14aat#Ix!qS}gADc}d>eHc%c08qvedu8| zVMK2R+sfuJ30q#U_;OxQrZC;l&|G;#hkv>w9G= z=iIr?R?e`3?(ITz8XF0xFhFnGL~_vQwY z*6o(osO{H4a}6L`^Y3{&yM8XUlyoXtaXNSR_o-7~-5mQ&%6@9;oYCA+*XC{eAb~re z7p?jCJe{}nitQ>{vF(G_^KT5A%g7;a71r3N~_w?35B*> z(B7SOynjJCR(C87Uu@fTj(1=9ZUa<6t_kwlTuU6bNka~3lun_sZOJJsRR6-)?7e?!psK0vhQZ~B{9sK0`;Fa4zc#rj#`;+{#odw~m} zeXK}7aoFD041~BfL$+e`VVi?4R9?(oh%P=6>tc30OPKW!wluHk(%hSD zH@3@z=X(xu*&Yn9jm9hL$8JHcwa|;!{LL=YvUR-9dseRNo!!0)?=|pN#(uuYZd2ZT z=c<>>wX!D8tD`DNIMz=R$DYEnKQsN&`Ms-U*^-7fZEo_mdx&&wB%Hz+o!Kta5GS?W zBLCxTH}x;J-G*MVU6SJBeKhCK#*PWnt3P6HDEc_-s?b(EyrP{RA6HH{H}l1xrq-7B zakGPhxPfzAk-A*oA46Ar%6%W%;xT=p!;|W($p1KfrT)eGTGT80lDWj?Z%vT?LQ@u) zJ*Z`qOkdr&|H#VtYs6Ip_&JsIz9RM0X904W%TzrxhWRmxat&B>t$Keg_&T0J%r{LTCL*ta|Y?1j9GEt7~;MOOp$YO ztA1ktNhb)IN3wsFmJK&BcfOmaRos3Yesa01Lfp55D+pt9^WD8p9)nJNixtc5$F%vR ztV$#_SP>9>FAjEO|G2+Q}qVpZf%X`7GPO3xPUMG{qra&it%yn{| zJQU)d3$7r%>7=G0Zf_^CzWo^H7st zc{5mcExB(3*M_*geS15J_3iuW>AhN6aW4#U*MmodxTS$b1#wsKCM`R){Pun0ylYS8 zr!k{!Q%>@!TsDQc*+cI3O*{o275vA7mn1xNChAV$2HqC(@qNhD9<%r?4Se1b__Tp5 zh(~gWPsee5Ch#`pBe{J)?Bsd8Jn&fo*8UI0uN-|Y#P4mhFpp)!zVDNLp6hLd9h~#) zQ?<};BtV{jst4q<()$u&R7O^TwMOuEaIDvN^2}?>hw1hBa_-yieA4!3*~YsApZ9>3 zDy5hHW$wL6{Hj;Ai=t4MzMVUHIbR#%{s1^G=f9G~E!q7J60>R5vc7Feza=6&Q+PR@ zQ#cPSIs5A*FYXA?53p}Zt>yOs8qNw}3Qz+y1FL`yz&2nva1fwVn;QX42C9L2U?s2) z*bM9h_5z21zDxp)044*~Ks~S$*Z^z;b^`|hscRTe12hAjz!~@YYoIS8*!=jmAkNT8 ztly_!^OZTFA6T^ib18J9HUD`3=ZU^$qJC6Y?^2Sj7w^3^nTO@QuwnS+9(Ew}w@qf| zt@H(~(&o?nojppkH^ocRJxQ7s~-p#~&HpezuFi70?WG z?{B3(oC#dv;Bnn%sKok}be1z^lL!V1RAH^JHiKohX%yds(9!O@ z_WCv|Gl{LeLaNu|aH>F5@A$E1>2sT=7n_S(qlj@Tcjo30XV-Fh-_7#^@EY(!@O#0F!S4e<1zroLtKg(H+MX;9F=bt^`H_mlo9F z-Y)WqU8&4lTk<6QF6J2--B_&!O!rWyQITUj@lGXveLLKL*J3<=J}iJnfEwB<;2W$m)0j~mQ+{rbdJhX4|bOzF4QIP!<hPg9GYyOf?bv$GGxUEmt zr|2A+^7|07jU}AI7@hPf`?>Z6`jo$lX_0@yJ*4!1iv5#&NG(6o@M(U?PwI;OIGnnq zop;JBB{B9Z%qxFSX(h%m213Rgx%QBD>zBo0pT=LdTe|(Ob9Zb=?_J%mcPQk|CGa%Y zhrIdqG;g|f?#^t$Y^_Eahl|I}XTj$y#wR+X)*V}$9@dsNg?jp(o}K&K7e3!KJ}a6U zn(H6ogQ(4SEm_*JLLcsEUHDY;Ex&olSxp=YZ((FtQWO1yla}MuKeZd#@&@9ZMV$08 za<2wC%%0*fExHgECwo%85&IR|li$Bsx_y+sCqaA_uiD63z}K~TSMTzu@k28I{0-X3 z^LYLfuoUyBuFcHlz6I8*#CO2c!F$2|srCDFr@}yYKiOh%dN-Whu36@0-B?1s=#;$MO2`ErRYolpE^S^^`)5w{>13%{%GB*A;oFyi-{jAAZwb z!UM;g@o*uq=b3)vu9Ek@9!TeT^1QRY*x4?O9}h`~zFemFDl!k0+X=|AkJ8!70I+n& zp0Wa4VUL8%q*ibv^^W47?m%4t@u?0$glU zI(wn}C5JQ485(vr4&oH7?x54$lEyg$u{X`PTmRDL&8HA&6`42(Xatm@>w&GnF5m!g z3>botV}Y5#d|(yu%ivUgtbZlF%8l^I{r!R31dLSq-<>h{w+OHL%laOBLfq#BEVLh* zzcL<0eUGlRJ;ux0xG7HP!uxT52(SGquWq%a#>e!gIbFGc-0vU3=O0o&T|UEZJnVjy zVQL6)s^82F;B3x8( zAk?Y{hPrjw(bNNezk%vYZ<^!vNjleG8jC*}F z5ZC|8N4ZfRxxe)B%9@zib2eGD{ekbme%%;riJb7J8S7^t6SKiv7O3(SJw}f#uKd{&I^T2^@F*;Ce81$G_$!) z@4HfuNoSJN+J{-HIB*~E$o>5uH0z3ZXlybcd4@nQTJyKD$wkR{Czopr_pHlL(Z_x* zt@RCJqWIPjUpWLS&o2jl3gi8A4(sN5-3lOdOn|z3y$k)28W9c$-LgRDA5&L!L`;sQJ^%XX%lZ>nJ$o*yfQnt!u zrj4s>ZmQ?L04H}2`es1%Mx$}50um&VyQB4qHh-$j>$WsI^6OnDqxGFMZk1C$nfpF6 z?mJ$_Y0b?(|2H9HBjFUr=p?6fI6RTlt$De58P(nLR~8oeyLp)jyq8_QO1$;NtG@my z2o<051{8&J-<|HFP5HSKOS|3SGe8X$E}pMgilJ5o-npt7bqgCC>isb-e~nLRy7qI8 z#?N%UJn-`)FVFi2=z6yCi`n7b6JAy7NZ?-b$o<_9uQubggb8*XT6H|V{#PQO&R!{u z(J5cH@m}ZImhiqKgg3jqB*}05itMtxW!}oqrjQ0#zFi93_`d9CmIjrdwx+rkYVq#q zO8u8wz_&H|q>U0=E3=FnUEk{ZFvcAR9)dsPNY~%PwmYxj85^cQxB^?61Y84D0+%K8 z43*IM`ajP*@02cznRAl}e>L+al4&#G>*;(_zpIbF!BM*Jvbgc@)F8t&@L2q&gSit( z^Ehs9;BN3EJl_Le2%Zgo5_~WCY4CmEcY&+H?*}t~(y28`f7j1Mu)blgble0~0aE~_ z?J+=e1eZE_R}t3Nvw2tN^61jITt9G+60geiW8k6SdEn9DH-K*jKMqD_*SEY2JfCO6 zxbGvp2~0iSse2p-^2G*!_qgsLzZxGIpZ0R-?)qU)7V-3TXFkb8^*^b)oFn~CcTa&O z6E^MkYPNutN3CGZv%Ce2{&H>Lhr#p{kU?vX`nJ91eRLPqM6ke*^Obko0ADBOlR8!P zi}Fh=NKL@@Pyb>&3JP%fiI{7~t`~p~VyaOyb)bA$W-1FRk(Vu%S9f?kP{7$gH z^WqlddvlOivJPXW;#MeB)-R>ML$2dSP&3<}K&9W;ec5v~*huH~#G!PG*4JCqei8c{eJZG~p6xKP!zrTvH4lv;MT&@C` z0#pO_z)D~puoc(^8~~016?Z@f)Bw%EYG5O<1Ni^d^(A4}=2^KrH%jc=Xc(4_4E?sM zY3(ao7SbbD`+9Si>Tz3tFkbrt50y7_FTm? z)NfeS(4lUYi>oj6jR5R&#{y65pT}YJ?Ki|qptSb?!^s+&!dgA%Z85z+R_Y!WQr|>< za5Z(jXw{GPwv^V7i0bM>kuQUG09f_eaM}bpg`>*IdAmsOqCSgvicjtt!l_LlNverRqg_3%xkfu0fWV(Q`HSfS)|r;7U- z*AopW|80%oScoWYllATI%c;DSFS!$c|J_xOYDW~`c0h4hxSq}n#&d=Ct!CNK>6iyp zeO;Nznzj|O9g-H-DDOz-xqm~G>p0orn5py^fnQdq{IW58V@QPRb#seQ^p0~Z|EpUU z`>B;KmHCClq5LvFdqU)+j0t!#1P6-w&>VH8ZYkzt>wj@yjQ&bl85!s8IizP|&-iR~ zkrnnYo8U95m=6;NJxNbLbzpF@-kyZdoyB~pm3zWR{X@A}Z%@Ieu9y#l-tO>GnNx+~ z?J6I7PU<73{j)Dn=C0;h{gX>HD}l3c-cHgvpg7#`5blZ)?oxNtXd2Gvd)g<9!)+s+ z`cvX}sb*nt#?R+t+8>O=eUWg|lb3ULK{%f;*>X}xo={G&=WIE@lp*I4xRNzF`$mFv z+dP%AJg@=S2J8k70LOqK)99-KGlBU)2XMyy@6>?mf16`p8dNYbQbjA}{wvI@Zl{7}D)w^K(O2B<-)+xomz7w!8I={VI35<+AcW z?*E;~9+Pjq$?~86zyH9qa-Z72YxTeFX|a0M$D8)K;(B!!eSaIDU#XqEIIHJupMmm! z7kPj1O#VClbmvc2{;SzXt9?euXv{wV)#pNfr_J`+WJSZm&NaFsu{|I^0#eR(Nb z^B=|fzv8Qi=8FsO@}KDDjVD8+2-koXg}805IS$*tY{8Qv)%vyg$9@gVIiT<)w^8w4 zbIyH={M*|WGEVa61mbXo^7#8@sp3lP$M}8w&k#UiY&^SB!r>UcChlL*+rOIL7Tf)? zU8^sP`Pld`Zl5V5W&de>x_M@!n2(MBw7zHVXYe_PiDsA7Zhp_o_*i}Osxl21)aQOL zN3oX}pQ@P+i|Up&yXB@Xjx~*!CQjLl z+CBQUp}gc>+2PUcq1mY)IE^DO0FPn#HZ(k62WBe7ofD>S?!Ko$8FK5asKw3aGuPia zAG#^I+`FCw&*1q*Fe6#FZ-9|$=dbd7FZgBfec(@ntHB`FT(1#g-tG?IYT!0N=R)*b z-wnSu{GJW21k$s?m4x%Qp6+>7o?3lA7aoJzW2^Lw*4t~^?~7^aYIbVvUbIz!x4C@I zY*E>$@vYnfXf+kL5PTuH-i6gU=0e%LJ!P*UOWy=dWb^ir4?RwAo0g8ZxcFO>c4?y; zB%B*>PsbBj4{QZ?0sDcYKslK)2AB!V2ReXX6xSC)Z2Y%B2!)L#?!y@F?CV1rt$MJf z;jy|E_7(6tsH`p6!f%B$TC1~}rXS=Zb9>B^v!Dt$6_3q898Pt)=+kiMi|=Hs{0K@b zo4%gDBCIu7`gVqjCQjdaBK?&Uq;COoNX`Rb?W0sUqb((U6@*z`6s|YYXJy6fKJVm2 zRBcgA%1R64scU%_mc6!uhqGI!HuoZHe6@-F`}C!8NM&aK?JmsP#Qx)NO0U7Dw*apI z2Y@r~mqP<8|HbQn10vD)P(J#SpRxn?Sh^2prTe-4VnAtS(y#wb4`tGL9t^xBhq-UT z^Tw0%?AkYHig{{}wOq{e+wi>Qq&z2;SodV7b5G!@zJR&!!1MN#^6c6-wTsg^vybN# zkbBq*&*>-Sd1JTIX?5(8z>KpbiF+4$KF4?#n-Em0V`mX=C!laftNyzpVfi_T{Xn{=c%;nZf2W&sI1xgFM8 zlXE-Quy9Sp;&@r}VeMs9 zLhJ1&`#wj}-arZ^!v?_TVczAZB33_bt$yIt=PCm~L>OhP(ycT;45lg8eM9b?>?2_E zKKBOj0`TK~a&P|txSr>2VAB1c~tmPhTXYQ?0E_H@Am}PCNk!oygU*kWlukFDx+Et zMQFEQ{X+2VJj1*5jbQZBSqG*La>d&3IlqUvBxe1@vyi2$EscunulzSs%rO^SSz8rl{ z##?XT{KQJeTQ?_V*ULsbsX#coK(4*l?>7@>Bv@tfDtB8+x&{`Hy~a|Gs)2f770?wI z=l{|W&}7l$$I#z5ZphC62@|`oKk3QGo1J#uwQOmh7;2~^gwd3XrCq-_klr0#Of$jG zxS)Z!{kO50Y|z|D`oayP)AsLV?f)hMDXh`Q?fa6k02}5KMnUbGt8U zZt5bQZvqeJSff9?HV)cKKz;ZJk~-6;DeuMEb08 z+c|}@+J0smC(yS}>W`&iaG|f#E57d3gQ^dT$2&IO+Z5`IIKMwgejh3!zmJgDS|?Ok zqqj87KSdf!>vQ=t@UlOp+xn-fl(A6X#(!Vn zALsRt;D4w@{u*bMrlV~B^U8d}WBz{&|4J6LT$wpV`s=#M-{w`;2F6>w81Cdrx1t2TNv4#B0{#L?6$bM8F#fj;d~j6{V_LJwpH!L?+eTJBuAra zCZ_4>oQ=xhsq9ufWw%z>+4^!^PJfkn{?hd360E7XWE#rpYaP0p)z6nvqm{mt?gfdy zTp2y??%UKqy<^7e!`QFz{>w$ZQjRqzFMU|OwX#1iaAQ1je?N>qrrmey{>divQAv1( zHTu!Ph889|DPCXD2)B3YD9wc_ZMGL?*16*3_Idap{QWTmAF;G?XMeKyZj!Hy>EPyu z5N-mrMyGj~?Yu89dT(j1KXF=B%{iGQS84T)UuU=W#l|9gLRzje z=leO?@iFFcW12_7vRl?ITzpL~zUeNWL2ge?8lUfnq~C6f<)gp%lICBR6VH|46<}m` zcTfyu#bO{mnL*5)YcGz{TM78SL-rn=_Yi(0_br%ieA}IO?KnYmG4B_lm2Tb+mYu!> zd@=aljMH>qp69K*G*aHaEzRE3^Xr5ki{?#E-|l70`5VxhoJx~#qq1o~3+*`Ww^O{U z0N*y`T|2=edzuRGtyda(9PX^qLx>yc+UU+<>+l|Gvl0q*ySs}ERXROy{{6SsfqD`4!< zy}uE>lV`R4UqkN?fd80h-4`OKdrY*(<$qW3TVv$Moh~%D=IglZvsL1&zR(Yd&xc=> zg!A=C-qk7clbn_MfwOR5@al%Aw`KA3Wjps>-UyMx8ol*L7e{H0)6-LVbx)ogb7YD8H1aMekk|TwE^nGz5Jq{k5m|>3 zUSW;?MDl8`K@55-uiXI{%ljGRU4CMD8_bsGAnUFmuhI9mysw<))v7kY+;1W8`wHaE zwtX%9tOXR-=xuJ{$;ciSVa#Uth3_d7r^&9Ts6gXx^~n8YUasumDbi6|f6tFEi_6lM zz%$-M^I3R~dN3|a$J=I4cvhV46BzUS96TqSn5VO^?(nq!g|FB0u8tG;{(#zgx$n`I zo&)|Huw+u(Is*Jd@D1P}fz?m{JMf+0zXv}A{s*vH@gIZz_nFk^RNrbI?dug_?P(bs z-d*O}Y1Mze-pPmFfIoXs%X_)9yzkSV17@Ax-N7zd2Jn0>cpzA^oDY^P7k~$H)4%7Z zZ$ydbRRuiNZ}xRZKB$;Vy}gA zJe4>$qnzEq0iYk_whCY-Fdygy)&o0$y}(hRyqbO*Pz@{v&bVI=4Jga4Pt*}azA6&^ z&*%u0&j|H+=KkNVodKUt9Ub?>4hCKWBA$N^!OWBLys5e)A-JwoRu-#M_A6g)s&O1 zz%Jl0@On7q|J?Acp7rz-<-Y8Z`#X~JpJN*>|LZ#V#M06ZrfKWinpae}*70p!F6M4} zy5W)8Gpnop@J zC!)*2uLQlQuO}Od!*uV?yAQfM?*^lDl@Zz6PQa%zpX7_|a~mMHhI)Jy_;fIidcEGsne8_#191HWj47uA zXWZ+n0hL9YgSPUoa%gTew)meiJ@zZ! zCva`FkGRlp+|0U;x@j$}m$-t?piu?1a zWTg9YK=qBr624adb<5wm8ILxE;~aZ9m*SXgNbyzrCaCA!nN1G>A6NFFUjvBVXl&kNW29q!pFuXF>OX#8xbAvm zxAb(XHC6Q`q<&JXD zNoRIHrpW(B^>b8~6kehf`Ma{FvL%0wr;Geuc+AoH=L`Jl&onn{l7-sMuXC%oq~VLp z9itf9X;At}wNP(cIpiD2(hgD~!UGW|!+-|3`Lts(h91 z6tC?um@H-C26*KDUIam(7R%S<`yDQ4U0v-8eb@F@SeY@tTLRyJ9N&xKd%p1vcR%RM zAsiV=chEsunobJKs_{Lh1_Sp;9=X5F@s zT79=7|D=6Tc!^cy@4hQyHhu2#{_eXXvT3usG(2+&4Nb1@P=3en3)`2Qon0OwO&bwl zA++^D4~kReBn~TEmJW82m`3Q;cX=|R?^8s-uw%I!7pOeN@sPD0+HIn`jVhwRudr_O z=M;_S26$cr{U;)x6sdyn-5WoYUVdb+DnC{)HY#Iqu^nGaIs9w0r)d8{9dzBXUE{Sk z@RFX*T?elpX7E}7K~H#1)j%9~w@2>pHSqe|3|_b3+Z|rE?_pQqb#26p?+ce*(;Dia zZtQy~r7pyrTwcBgt^s^MJfFJRv6a6J%Wy57)fc7N)-lqS?+X%*X(;36v zj<28hP#nI`mrwelvU|;`$Z3qIJiU^*)UT}sj|uNV#HaD${rZ{AWBa~YI+rW^s}%uG z@hN_6;04X8)6~3x+-i3^E5O5;LXmW%m2TkgQ-pphx(`%T&V z*smjw!Hn*u%jJOY*W{Bv5miRAj!&KD(n;Or*6(iut6Vecb@S^}z|(oY75pF=J-xUR z%$$4YAZ}(EnyWx3Zv^!1i)nzq;W7jm;rLfjaryp6KIyNh%^kvfxx0u59k@GQWOLHj z*zl}=Kl#FNF8+12co=?v4@N`tZCF z{3!1~4So##x$yprV9}{vA@0s^fZqrnh!mrA0s=Q2Ya5D{=-&OyS>uo!Bum8Uo*C&z zZlreS;QaS)^^L|+-0Wg>!^vO2uAut6k1NmF^KnnWUq!Rl$&r5lMYiDE>FoU_i=iJ( zDUvN51AIG~Pug7dnGOSTO0(LB6@ zL)kwvlrQ)U4JX(Jqwk^I95ghX0QTP&PW3E(`Su`NUv2Qb2WyeOMC~bdB`RuSZ zT3;XMlX^N&c-gj`X!U&@(JHTfeVX3U(}#EBC$|*UsSHZr#d}RUMSyDr=1~oG0BeBF zfY$c*0*8RU53uh9m<&_{jX)=`8Q2ME{YM|h9t+F_YJugzI$#U13)l}F1%A<8Uj(%F z>p&1zc5Ut;^Y!($N&D4d`{@;KBOqGy@9DfxJQrl=BGgCe>e(;JRy>ztX`Cg)!kzDt z`}m zhjVXF!!w%0a_xL+viZ4$V%fOw$hkQlxxfE}Y=2N2(m&UKtx&QNR(CC^UC5cg_0iuK z$<~CwWLC1{_dS)_=0E1BV#Q7I$o)Np%oo%JnP<1uH!Oc}kvt^#24o&V7||Pz-gB2t zZW!-X1E%l2uJ0~NkMh&!=_%&%NOa%4pRY1qo7~%j+~-KJ;Qkr8?=iVGHgvh#wSK4Z zQGHki`0|&1M;eCISq2T|)U``P!2M};*6Yhid&9W+x3;y&#dJ6a_}T@g^N@B9VP?1W6poSrx`zQb9rZfJi4(- zt$yIHB3wW4Xz&2=)nJwBF<^LTeC5_d=ofX)=2`tZe{bEz^e^;1JnA-){}&EUf?D-PXFKhO@1<5KvluR5*_zeajAf+^OvC{*2CKtAis!J8FLiH)w{NwgNKKq#7 z7uHT)l78da){ey|Ue~erqi=6X2<{V(uRd@@rT`IasS2EvSPWCbVX-G<9O$uU_B|OInj5qW4+ci zwl&n%yX~I^awq(Y&d$c^zNfi$K~LAR%E^xt^}n>QQ!ci#8Q9pCA{*;Uogy2J`(I;2 zyDK@&&4lKa)4;>p_H}{Bg~kAU7d-YFkM@R+WlQHSmv?v4Vsm9V6*SxskKEr+li0sE zK2?E{zlyI%yqW{AxNrO!c>QMj)A@KT@4+-Ko+Z5A)|+7n(Q0+X26=ioIyix=;D!fSN~uiu8(OEziwUlt@Tye@4;Sn3^YEIU#cN8>c^i{Vu%LWbs8;dT~C#`)0i1VnE%Ht)dn+#rji0lO_-Ha{OyEZY`M4CA(X(u?bSp9s zA&lsarnhu@Ajmd9l8ycMWj`|6W;8d{wMjaS2bcqcek&k)qvSWY4|9-h4B-^U=v1cF)nqC;*u5*$ zlWf1N=_&PRA4pqUG9MSeuWxE!Dq*Da)$po>m*z^^gG`D`)lVFziD#9u(#zSpf;zzZ zu{9SE5e^eb9A_`eK4JRs<*Yy-wa8aNIE67f=|eKkIe|W`ET;aSYg-4eyHoy* z$M~SBxSY?0$Bb_A@bmoEb{LO!frp>r^XYgP9*=g5N8woo<1sc2Fe`lY?l1do%i4?w z-(%BVxGK}@k>@BNTJyL1fjT8fOS@m!{dUvtFWMaBiu*>7AlC;?uBP_thL*)0jnfvi zKHcDi)U-rnrd_b9wSZ@e|H?vE$ewAC$qikXnRT69xbH~VPD zcR(1dKACW(oWl33#+RHp5nts`C35cr6yCz9?8@fnCi!!GpRJKFdjXZt*8(pq(`mTw z_Sp*U&h9K)6Ve)xOYs*e{9~#@8RgEPrAx`scCYC8zC?cvqk5`BSTJ ztPLH&LX2F@^Kp1?j(JAhx~hXXeVrM+xYM?5Tg)p;pKreFyR3KdwEK<@XYk~#P1(+v zr%Ru4>v}%N{Aw?D>MYRbo8Y&*m|uFFzDMcXlfm!J@Y|Qk&zVcN_$>(Mxf;VHYnXO$ ziQSF@4j8{Gn-P9w_PE*hJDnXLmu16l(WiUgh-kwU2%I;W?M}o`~yy))l4hS}x%%$ql+6$-02G=+5OWZpF#clDa zPgu{p9Yya)(7`LtOR0Jw1; zxxWj^r|;e#>a-H`$&&2jDrL`1+V4D7KB1n1eA*BO9dSN=1x1{7M;Gg1-*v55Hcccl z<;NEE(MbG?+v3yv0lcd(dVlJCnmAtiP#$$RpRAs*u24*c`BYCnO|~?5C7$@Z{?PbI z7lEDVPPc7bMV!hTljlf~C+;IPBG3L<9xE%|kSFF`Gi=DmSe z=(0M#UqhIm7%!Kv4>z_hYvx`FCR1GAcJHna<2g&p#l^Ptb$Ir>)7lDUZZXfByPU_; zsoC$VfhSX`iF*>AUTi#zSc>R$+tg^{luTA1&({ka%U6l}1_Te8OjULD_3CidwA!&j zn>%y4uz*lql`-c3Y6gGy0+p>Tk-s`T-QjQb-O;OkvVW4Ko;%3Nld`G74o;YS-!IsY z{2Pfw;Vq2K%hx3RG&gsbeB;*U=u-c5j!u0CjTvLV!aJrXx$cd0SX#Q%_03cDr_?7` zyw+BBjNt_?Oi#Gq&FJRH)S#O-wvV6&8VIo!@-AS+USQB`}>1~6@ZsXzBx4Xx~)(wvY9`PCncgU4}C*jfB(oxsc zB7^KnTIP-QYGPS5aUJm4pYmC{qNcS+JdOk&VVc76;r_d_pBN86o$Jcgd}wz9qBVc3 zNAHfzxk*Pppy^IoQW(?o{Of(P2YBTEK87JggJnjm7`b2!5fzL%T zpV{q<;_4r4XoTWqM*e>jEFJ83bU)!*Qg5bNwY_}pZCWCv;id&p;Z;1la?C46QWAFUzw zfREKt?lLuG4a-z6anHl2+W7RK9yFb;ce5LX{f4)~qt1A+N53a^l<{$sF{B{wpS%q| z%Z<-zvgi6Rp%mAJo$z^o%BS1*Y-5AHfkz*gBmU0|@c6j#aCX*ychmBQ`iGmI)i$JV z*|pih6m<-6VQJ0%ei44ZX8c0k+nuswV~g#9M_hJZg2(R~kF55;x~aXxEiidw?+O1Y zlU%Y2&UCJV|JP5+KP_zC;cq(Lkiq}$@ZV$nXS8;^4K=$NFxjWEk4NtBJK*tsX@u^+3_G)T*4;#U z){M|!=*Ar%HYfiYak2y&&Qs-+GcsrKE>yMdZizCUSvTxdeJI?YlXO>8NlxU%p~d0P z(`3iN*49qNA*?ur`!h3m7b{^;R{CSx?H)wbl%fZ}+ivxK(HMerRi{o9KYrKbb zi}YRwe;y{!*(mR1zm?%PD(h4x36I6{ZblNxFMof&C7+yok-moka`!_&if=oLR(kR0 zQ_{1mF%QwIUecM(Cv|%Q&UpB?!^Kg{@e$~?B04C zv2@fBu8Q5-CXYY2kxlyuv^OzgH(G!0BAb@+XXhO`|GiA<(x02irhN?BDclrd@%nQQ z*|hVZeTbVajMkr9$fkV*v~#!(L$tDKf9@dt)^BV}3!zp2PIx3(c{PYu?}l6pPd>jC zhd)n{9mnDjhj1Fl^~Ca2K^*>^Kz1BZIyr>XI3!1FK^%Vne|8*Dx;TW>I3!1N5(j%) z!k&HZAeOP>v=+&}Q0MLmaR{rQI2){f+`V88wX4CZhGg4s20sXH0?Q6R2%Zc62w3*@ zHLz^w$6(ooCY_Y$w}6$ObztSyyTES(e*`T3a}TV0emUSz2mJZq{}u28?z8zWcoF!Y z!B2wECOzcZiXRVe+c|uo}P&jU+Wy8nMHwc2 zq;+7W4_T-)-FJ_i4SksB2|TX{PXvDqJQa+ro!FPo33Or?4wJ9BjXXaMei{5C_}9Vj z4;a53Y3tk^@Na`Z#k0Oq!Ta=1NVo-uXMZu9s>Sj@Q8qwci-UoO7J(q*MhNS+Js#0Pr=i`e+IrEya!B~ zcleFqZ}IHqu5faXMYld5YJ-d;z|z0;K0A?Dy7T8E()0O!cvlI?eV=$Q1pmOrKPd^f zmUsUALLN@uoeNqOe*Z1>=kWUgcNtZH|AA+v?;pWqz^Z?gzJKCb`K9-&|AnW5tvusmXyr+Pr1KM%dPTdMtJudr@)$3Vl7M>Asb?~1L zuHyXy@a^Cx@SR}YLw6^AOx0gg>BkSES28qLi{<(p(0y!^=~Z0qZm*PW-vsF1mh+Q- zp5Gsy_Nn9ini z&n;&buisysP0OBc>QevxKc&s@4bHxc=1tJHP+MBOe!p%$SVN(_qP;g7EBHOK+3~&^ z+6Cmi#q0O3X2&bqne-ow*6$n5j<*)tHhOwS>-TYH$1B=uY{O{%-pTBE>!4l4O>;); z_cUh5E84s12^+27`_~ysZ1Jx;cv1 z?-|RESF~}we!o_>?Xadm|0?~ir{7zZPxjHo@``qFbT^>i=ad~U^WmL0@U2u!o8Oa^ z9j|ByQzsd%-y@WM`zV&7)5SYAq4oQFvf~x);4sIaaKmJK8G~8T{UtyymN%i{pJ?KKJ6#oSzd>4ea-AhSrkN4(tFAa+F#qS5nC;LQV+E2mbTIx}Y*YDlPrriwfHS~oh<>% zCz;=evMT(R%Y#CH+zz6c)3?jGweseL&Q zfn*OFBg*v!)ZWS|J&Nb|38#34)py$g1~Jdoh#ZCA?0T*!zE}>^&(6Gtol0NYZu#~6 zJn8c;53;_=ZYTG3Nq+hD_-woUmZSAHEWLaw$fG`zTrAIDKzkwY{?dgRo9IR1{2F-5 zBM$dH=*ysa)rGqx30KLx?*x8X{igkn{#us~@z@_|W$$t^kH2%Y%pW>DF5yuFonKE* z`<7?(PI)QE{fy)>V-B!%DXg^rGgxKwC(d8<7MIdD)xE;HLvMJZTfbhMU7!66VMmeQ zR&M;7Z}z>Y{|fCG#*{|u*KD)7~NjW*jnkA zY<|5m9hbziod>=8N&~>k7yDMXWbNuXk6+)*&hwGbUlZ&@b%W!Ws)*>3C@#>Gp!W@oR6{ zd2=;kbl0!x`0F8WvdYsK7eDtBxG>6@u}L_;zLl+u>qEG44yWIMlrH?5Rkkk1LqC?$ zx!M2zAe-`CF3!h^(2imJVYELAv{!i20@|CL9CH#{zh0vn+`Bkl)wg&#H3FCd%mJE#Rlr7IJFpix1oV9bI$#Pg2WSRX0ULmAz#iZrpb6k%z+|8rXaqWe z^}tr(72s9iFwpNY;shoGvw&J)4X_E=4IBUl%%lGS%mbDJ8-Q)VKHxA={s!y@m;*Ed ztAUNcPGBE!6exe3dq02xdFXG#N*p85tK2ehTv9|qjCW!KS zcTYoyZNt60wN1Nw+FF^g>B`=T_}hk+MCs$sZVP_f^;L!^^>DKj!q>@@vAua`>@Uix z?)_B$+ujDM5$CKQpojOfyt`#q$p7$twbJsNdX(_f39mgDwwG(S<4}12I%C(eFB=cH z)1yr_RhR6__`F8AD!|K}_D#;>o%)k>oY zUftLaWjw6T*rdXXo9>bO`)+vLc~06cRkto)tZ#A2CO44&YQl)#XtXa(=FJ*Q$Q!pW ztl+!DQd^OK@@=zGA#YQE>Y0LXTuyfRSeh>VSskVGRA+TmzNBx{#Q?p)m3!p=z6V{r zkfDpxWGT#7)t?M0LRrqcaxErj1GDr4N7vMiyX(P&d8W(g=E;OrKhiyy8f zOzF3u|4_Z*?J%D+`;^`*0Xe$go#%oz2AdMiV~V%8seIT;gZ=YP}qVXDx3y^SRb` zzni*Bt{?CUI^5q4J-P^f3I8bntuEguW5ijx)Nkqd+oO~I-$ET0vvz+S^rAKYxZRKM zy^qg**?s(RTb*@RzTSwVu_(ga0 zkIvvbF6m5+tEp>$Dnq`s&l0EA`XzDSr#LE=gRb@m2B3%H{($9cl?nnbG<@#&DDw4h zEMKQ{nu@ojl|A2HSlKfk8#8!Z36GzgMjn07a-y?>le$WH{Lg9R(HMBdx?*og*`TXK z8R&totPS6jk&e;u7-c*jY-xC`ZiVC2ojfr-F5JL z|4I0%4ql0zM*xL0TI;9Y8fAOox$=o!XlH#t)ylfbyFSPp=fha!{qjlV?TLPx&+&Ru z|IXa?@caHr__=Waat5LK-)3g_fiI#TsIK3| zu0NQbr>Nweue0+>nU4F9S2+4~e~zzvvuUvz`m3vw^$=f&rsp)`cyD&JZ%Jrv3 zbVvJGxTr9WH#B;yF63a9}Z0S?6E)&X09oxnce2r%F&Xo0D~e4qnZ3v32< z0s8?B!iE7;fH}ZY;Eem_(}0?8>%-Lt@nyH>4l%dz2bU)O|1RGZ@gu^k-m@|0o)B^9 zF1n|mLi4A_!=GcE*4*@TgFL&^ZWu4su^NARxzqVu)xj#aavL#!HDfQk^5)Mo^v5^; zE~4sNFIV>Z#HR_XZ$;ZUa(sUR;L3s3l!pz#Hee6%i|UmB)~;_3LS7yTdyKrPt_b-* zqmD~g>K|^M(Arp^COYYUE>v)6N+0L@{>MrJD2&NDOqD$@ z?w|cPaz0gYVmZ5FN5;?EYM-Wb|F>*cwjs9#8yEooth1wb>?hri;N{6~OLjW?s>F6K z(&Ph9wsR1B>9>SAbzmycn@;&(y#5zNaco(GE1OC~?NmOuuBpAjRshor$hxB24aBFs zG@b`T;^MyKR%mARBG383e&Td~9-fb%n5Vn^tS9N*6L`kyWWQqBf?nWhcI)#kdtcW^ z=EKyj{v=p7Yjc#UAHD9={z+`_?6vGvf&QEeS6dLy>o1$%mjb^pyKw1QA@TD%$maLQ zf!{Y=xF;Mxt8ZVE@!~3gd6bitz&c<%um?B-3}C``JaEQkYapxq$2R)k6xLVR>*LI~ ziVXk{*DXq_0L=tXn9`*-`m3S*%SKg)`nc1)7ayAse~~=DgE@Q4@0KucqH;TnJY9Mw zU(rO*obuoLW-CJ-^=uU7GvxoDTi=ZJ-!T8LVw<%6QwXOpM%UAM;CMdwL~F3|oNd-z zaU4f7r(5*R*mw>$p($}r*tcP)xaXLPQ~Fh#t~yk9TRcara-i;^*InM}k;k0s=34#0 z-9}&Gs(?p>Z|8Xq_zrL#_)c&ecq&+ZGK~udvBoivRWRW}xe7r0;S~$@A|P2dh6Ye* zHDzhjnev1t{&%^!{L2pIF7U|x?ZfxKr?OAeRSnVp58Z6tmHtp%@2m3gab}-oc?df` z9~#;5XjwbXY&LEKc3`jj&e*KePj~+)|84xgH$>7AMaKEkvWm$e|Ft5)U4S;`+X$U# z&ENLF%!H)`wIg_o}N&VEq5(r0U{ zC1WY=d`uJZDA>~#uhE7s04-+9Gpmo$lm0_tdeXJxSXTQU{Op#FhPKwF4>z^rPG_r;ZyVth#^|K8oxI;#^xo#>)mT20}`I7}Y&pAlXavgPT%-GhfSPI2x!b?@Le_O+1F8XU| z6UB^XIN>kZ_CdG>*@h^R1-^a}e#{*8+9nn->{_kl=1E$FU&X`PB~7iBNBMVl`h z7L4!$6CC_gwbAvVj@JD7%!Wk`ZEeidYPxn=vvgOQzWm+})0gpF6L?leJP*V32IHw~ z6i+ixHvocPoX&rN=flQR>D11frLC>arzxEs8g${}biM}91;$h9JWV`pF8e^>8P_eG z0WEun@l-nf=GME}e%#u|0IxfFY5Zz5*u$~LoVX+KTVwo`#?!#h>du{kU!0FWgWt=> zPwBg#&q&rSZkWETYxlXEof@yPVg02tNtr93WuG@*N?Q+knI4Y@UJpdP=s%Wy*Lclt zd4#Vu)ikts(2TdJ2)cStYecUA3TL#c_Y}rzM<38Ek2f4 zv(A&Gh5H&WrcJ%e__%pZ-@DS3=0a$DlCI6615JLVj!c?k{LrVROKnLt^35TP=#55s zuD0}73T>ibzk1)}{geIbW;1Dc_GPDRld)IqU$~!rfwNa#LZt7rYZR`^K#E_iF@cYbq&iUHj&k^;N9RZN5;caAO7kgTKr(mA%7wpFpi5mhP4!`w-&z0M8c2 z>iiEUx^w-A0$Wu0)c-hJoGAa&_3G!`l(tjZm699l{$NP|P%#XSJ44DYZVYxcyFIoi zjsPSIp@-GI`ql2MA3MY|d|Tivq)iEbZ@lX|_|U`Bj+)lH>e`xDRJYdgIWjumY)N`# z_RQ+)cIcG{he(6I%dU7Vtknk}Da?a{c3bUwk-xj2d;;%ne4hGK=PqliZd%Zu)FrWB z;e5vgbzOQT|1JsfTDy2C=x~Y{26qlRY@l*AJ|A6~X-QPXmD8tXbxuhZLj z!fpo?*66J*VE{z*@&JIMVU5}jW6*6YsJ zzvmIxsBowITKxUoPCl6%QuldP2-gg);%EV@Ki%rWGIs%1z55pM{a|dj^AT_dn5!^y z%fM<+o(8vp{o0|hM8 zl5qoj(`!)kS6?`{aWU2Dp-PFkF?xdz)nR^`n&w`nM@B9XMKKO^=H-Y~PjO?95 z;qe6c25>EyyC2=z#D!p*&(0<=Hn(;S_*tHR1^gWNW$;Sy=fTf|xu46W`zv6|a_4UF zi{S5oUjqLKjGjCH1^jj}#^>&TJ{P>2=l)37pPQa_zEFE<{C(8dh2M+7ivi&#;4Q%8 zKn+j}Oasb+O7!~_un4$?6v}3_-f$hb1y}|&0yC36H?m_t?~|^hA!4$BVjZ##4tG)3 z^4`za_PeYYrMY_{7LX2P9*AHx}nNF+)%e~ zGCeo%=V-EJB2NosT2L>W&z9-8p_NQq!IJ6o;8>>L;aM{MF8EY3`T3OWa`rXC>)t7q z_bR~8g=F8q^mS-e&VcE_(4KR-W_t%E;@ zRyx=NmJYrJj&<-Io~48Dg1rtVxV+&NSZh>1Uus1YWO_iJIHkk#|KABOS&xF1-;^=# zr1E$&_!-So^)$lKPE6`- zKVDDIOvJR;Lwk9y)6s4tUO$e`yD_!ImhLv|2kr`JrBm5vhzP#{G@HpP9o~AxRM_2Jne03kV?m3?Zo&em!K33JM z4+Z~K&|F(kru{fJpNwzgbWU<{`}@cws~?AE>trUhBdO7pFVcx07v|jn>gB9*U zu(-=BA50KJd<15Xf6wp|Mz0;WxL=hy4O z6+Ab9m7kJp44Agkwaa{`_N7(fy?C_pejs0z806Y8-RG}65J%x-`kC#1n;w*2--l1{ z?921c`ZVn>K7WU34ex!wIq&+=im146r8;VPKDSyaUrpG@!0!Uf#@>_H)P&^Fy`H-B z^9_K%8&mo0`<8jv&lKHRfb=c*DdLa~{RUXF{U%s<6nMBfS=Vot@VNazMJw$Cz!r$y zQeZW(3D^Pb0}ccImO=;21m**szaGrK?wI>Com0DKZUgfDV}X2kEnnEMw1Y_%^8OTiSdqVP zK3m@h1F!px5%}Zq>QBY$)D-kBUFc4tZGdRa-{v}oCc0pJx@cP4V(KmVDUR5$t)YEc zGj&$!I`U)x;yl#dKyn(VoBITE*A&U!6W#Px0l_`!k^9RSs%%LS59wwO^5{+g(VGA3 zrJGGb?(vb_8=$z$0!0e-j>4i+HGR8w>3^K(yxHTRN~daIywIxVR16jC^ge zd}$NdBV8N{yzcWX-QQ2c>jN<_-bxo!pxq9L*8E?udVUW50lByh{0wrxS|oQ*+Q5F) z$#QWU_*?M!SrHHErUrTT0-`nl*Go5>gWPc&xCOaqo?lpoB=-PlI{?v|e{b2hwSlv! zYvkfK@UzI*ks;p}WE%p#XwAR3ZZ<`LwrW8z5Tq?``>PPe0zOl$57q@|5K)%nIe2>+&wcy{Ax@~vh5x0TA1CL!rJXA-F=iPchwC3Mi zIgY-kl+L zIkd|G(VBm6*|)WU)l4GE#ckl1kndQAd|Q!i81$kw|K67GP>?Tf1HX)X_zqjREGep`e90&eB@;#X$-(h5%2ff-r^Y3l>#xn6E7q@{skncA$`6U;B=Cycz^}pU zlLfr|IB+VoI|0#}|LaxH&kGB4@i_47$gRC?r^`;tL*#KA_=oT~n|dYYAv>9mJg)+x zHUHO3H(P_;aU1vwa@S6z&V$|3^&;$_xF#GZ&ikT+mLMp^rAKY z-j?rhkWcNJxj#lewROe$UIXn8K(yxH+w!fw)JqkQ1HXZMuVu)01li_8FIw~OZTZG) z;U5>bfxD3J2HLt}{jEc`V}NMQzqjSv6Xc8A!2g4M?HTe-hIRuWTJ!I1`6gc`?G?6x z-$cGIn|ycIb<{QYtPR{7c&J@7_b2e!SHweg+Z1Rw0-`nl-qL}!fm1^VAZ`P9Bj367 zN1P2g9h{yv@Mz!_w}F2OuWJf;`8IGSw66f7HUHPEo}V9-6RLZcjemyR9Yu2Yq<=7^ z!bMv!7y9S$cyAF8*-0((><82an*Zyin{7evxDDKc+^=THJq+4TK(yxHTlQ^jV9gaU z!%gR~eHv*zH|K65wN~PByQ?QBq3*?*5_#>}3kF_=FTan$V+w2_O#=wKA^2Gfm zJmwe=&VoEq-SBinH``j{)9)%DJ=5KZ+XtWd#>bsq?>?W`h_wdr`pSqs9+))TkD;Hy^FO+93kvx8eLvZE*Zu^0HQ7IP;p&rc zWK-CqlXvYikGXSzTK&NNEA;1qkAN=-m@aefXFRJZ{Wq}sI7h+vg8u{T_f?Kz2k`Ca zsesQD2%zV zr^)Y|KO1}#&*y+20QUpiKG2&<{fT7t`(5&`ts_`LeheUv8+bR+#nq6=sxUhKlXr68Q&w~=>sc5%2%p|9el-)H}}f^dF6 zMLrpO#CcIcxEX}gKKg;2q>1g@?{mnzIF^pV{StGXbt#u-BaQy{jOcU$e|E7fYd6d+`<*uCQGAb;j&+ zu?%{Zi>F<F$qjKV4x?BjLi;saoni(dh& zT<{IFAnQ$>h>F{b!gAr)#j?xAdg4&I_=tKouT$+EX zgFktpZ=detw_Mye`D5s1Yu^B?TnNkNc7atc{tsB?;!nUT7rVjP~isA=v6NM(S~irF z=v6L$>cSQFqx@WKcDeXh=v6Mbe+yj|_M`k9X?D3d3cbq3f4Fdk{U|@TnO!b^4!z37 z|G034<-*TLW|s@@L~-SU`zekq7k(ZwyIk9bO{V$En{TxR2S>{>L59WODYtX6Q_45$Mr08@Z!pdMHbtOYg!JAggF zLEsoL{*TS45w zSYRqJ4`>Ef0qcRSz$?J3z+s@@v&0Qd2Ic^bz)D~puo>71>;(=1x}0GcFcz2z%mbDJ ztAGu_R$v$KDsTkow-TKIlYwfW8CV6Z2etyQ0Ivdvfqu^;2QV3!1=Io^z#3p9upQV9 z8~~02%*bVFljsgST1}!iJm;=-UD}lAZW?%=f7dQyyI?*36 z7MKdm1C|1-fsMfbYu6WscBe~6U{3cTajQ9O_59UguCS`;!SMvRFjkgRYr`Sq!8K|pt^r;a(r zvb&gfcV65(_-I}8vIe}hPN}fR0MQ#wSMGj4-FL3Xcb?B}Nbgj?D4a{aDLQA`*3dz7 z+x72kmyy;J-FHrZz`6Mzxxd5E-(u5WP1}k{g-(ae+vSE3PGO90B=Rb%n-h8a=D6p} z-4UjKhWyVufxpJDmxT1D;n{n?j0>S#I>;-3t~U159pAds)$aN3>iJsPh{9Ms;x1Z1 zjw=9j!=d>@)5D^s=H}TgW=c*E)g*W~pfE;f`8FldgYE?DfZnGee*ZKZIl3#i-4nZ1 zO2u8`k^ha{2TbmVgZJAUPXK=L&DQ=iY z?(ZrTHE6We>5j?lMGv%gaD{gr2dqP@?#sCDX|Ev;g|{%WKSh+5r$YNIJsUUKEzP`>Ub-hecb&K2(`d#OOhk`4>7lU=z)1cf7jBSRw zIBI$C>#Mx0yLkM+?7a_^Rn?g%dJ2IQ24bNQ(LhotC=k$lZ~Zrg)_h*KEUFBoAq@u7*n!uW*45e%(wL{+*bisv8(57Qn89hxU@w@)H1^#JR7e}DJ4zy0mK&pG!TNZ0$P@;^e@@uFGo z-8)!9ZoUQevryiK@{1_zQO-dr`{D7xjQ6HM{wzQRK)(yU6f~L-iu`;cF0}ix<=~fV zY85EuS^;9x?cY+0{HZ1o+$er%h z`Lr5e@%9R>yg%nd*i{VpzBm+z_;|(^>{9^C0sVj-fPH|YfOi0w0VR)s4zLK&0oV@M z3pflo4LA?@&GE0(1CnYB?f-rkN#jJJ{og0t2SoRODm#Av_s59KEG`OIT!#05@?yqm zfZrVdJP%0!+q^rYNM%h4iTo+j`afRBwSv75JM_H`+XuV@9^o_EPqGil`{of}v@0KH z(lzU9Tt$*KS@10;dl~O7{~vy#R52w~3`6aE}r;BNv0#=w!VwB0d*dL+8IUIP;0u z&1S3Rjs3LsGopycIoP_%Y&A>y?TsZp1AVJ=pKKjvI?X@!ZK<%%pF!vMOy`nZcRTfo zNuOj59o4n<3T>3EZ|wLx=z7X@$@6WE++cy=*U@F`^)?xhIIwQ$37y7+tT+x1i*`Ji>2076TZc{t`Do1}c877#M2JDQ*kL^mZ9k zII>!}zj$_S^vwuPH*W6j?C%JDpG9K29c@X0Pk4;Z_Q#+1+vD~h{(H`Cj~n2z=DmI0 z{rIlU>Iau*AIx=Ex;^J^$es<^jgVbU8*J|!=7qz%5U#E*(w^b$}h%r=8*X z;uo;0Z#ro~&_YeXjFK{JSxc=iIw7XS((4SN-+5@M$hC@@~Zca*O~> zbN{*PDw|=VSL68fnGMl551@Io$mLKWM~JxnlKe04%9JLzI6n6r@8+pEm;C_>>?=MG z=mY5fLiA}44DLHgoZH&}Yt(OT)!Y@(hHch0I__~eo(8|IqC@i#Hj(&WjrQ}phv!0Ebk$gz2Rc)M`Z_@|ISs7 z_4xhUQ;;Kj!aqc*@7b<#evtjI#%K^%lB*tWSEJ3 z+STI1_9-QxS&F{w1#AaA^Do%1P(7?e`rp=Z{p7%W;U7OhpS%GFX#dCD|4Uc>+I=H_ zRoU^+kNle=eSSpzoZ(jwqCS>_z|o0s~O{ zKlgC9OL9PG_XG2KdLCToE{U!dTH6Qi#s9)@JW?<7>h4Irtw|e0Ym+s(ep#KkE1;OS z-1-FShZ$eG-m*MnZNjsP?g+Q(X$T#iDcGiVVG`RVPxV8F@EecR<9f8$8>#=7YE!99 zsyO5sAUl4DHcc(urkv3Jx_MN_s`hE{Ui$F*Zk?Yo$+0PTQ{fM)=|IR<;+ zS2(U8bL$63Z^B$P7WW0dq~qd)J}uYQX}O2xeGno2a1aY4DW_v?Bjw3DEk9;Cr(Vxj zvfQ#p&*xwXCG?wWSmJ`coXbsRDJzgor0iUz%kitUY-T?^&-QF#xs2sZmQT_Cr#CC# z6bxvQ`z-ru>g{^IGNwDZ}mdcK(bc;6O1KgoW20y0F-M8?}pBz!qv)@yxuFH)WZYa~MZ8?C)_bmt9GE#?b)d zsCBm17g5i_c0GT0K+DD0jEcQ)GhU`(@{{ug^y7HO+v}9~5##ISQA(Hlx|Vb4|AUO9 zgY?I%w0957hgdeVypH92*u06}msvi+vXkW)mTzrPx+2E$-0^yTgzZ0hg`VF>`<`bz zo@YF7V?1w~pmaIL^BBhSN%qf9mII9M_a-WRGvoUW%76AdT0e^QN4DwtINCF=ThCux ztL1|ETCSwN^cVH~Mf&lBuju(=j*n4e^?b}oEnjKW^6eE`PGSFzS)k{yX0>dt*YYAZ z3F6mxG5JdQG|vZC>-n6VmPJ#wd~2(g(>V^Zq1uX{Kyrcghg>v!~zvK=eGs^?j3wVhpz z|JUh{xjkBcgzzhP8NYLB?@ZEdV*4KD zxOj-|e2MY9lVz6WT=wsHmM_y^Ynjj9rhoT*N$r};{(Y70eyUpQ*Rrh0==lcrL-QOx z-^2JEM?Y;S)%ulJY5CC@Eni!v`ty%#Be4C8nK<8LSZ@(RbzvO1MBp5tc$ z$IniVn~GVAf0cHn8D}$BX#MLmwET$uF;K7Pi)r7MX?nhgaokD%_c%_Tpg#|?-}h7~ zeJk9FS4B{Iey+?-uQT)@;|}xa*p};C6+r`W?5FS9K-UhjmrNb%WW*D zvb@OryO{0BalEy%pIhnocj&LfaU&->~)ylV%<#d)u=)YwwvtL%aZH&)7{d)d< zG3#mnImY|b%xkY)ulTv2({j@TS{`{s%W=eSW4UvN)^EsY`6}DFjQ#b*T&+LJ^F8dJ ziPoRjDt;yFYi`%``Yl>kF#ewH(era0*XNiQr}mQmMlC;R)p8r-w4VLElJT&T^fQ_7 z4>As$8J{Q1mH#dJaRJX4(2m>`#V`1bmd`T|-(z`^eyia5CZ4~1lhQY{A1mm;gUhsj z3gciW8Kil7_<;q4ar?R~#+0NVz zTAyaQr%%t{ zn}b-NQSa-F>$My=6KUTR%C8{Zn0uA~t*>bLBFl^4(DM&C4z8nr$FW~q7b|`n<98GL z|03gQ0pn&O>j&eMZ`3j^*IK+Y{_dl{I%!9)Na+sJ?eW?xKJM#UzJ8aMPq92lKR?GZOFultyja2bdY68Em3pQ!PG%0M zyorpvH1pX@4{7~)+Bt`L@^$vdTa1e>qc0}EB;yb&v^Rr2>tUi`+p9{=W`2`zJhW;n5yT^jE9PE>G`s4S}tH* zJkPjzkNv!jaq%(ZXFBuXdv{Pi`@MqwUi2NUe`&Lpo7QPLhUHGi!$BKxg~aquqV;0@-91&o6i83&z=gO^&B z|6S&vDWBK#C)mIDv402HzdM;{9-`mIO;Y-qwDZVnJ)csgnU?^VWa&2KB;&Rev6 zmVRBF((~**Eng?!)AWCHqt$LtH?Rbj){t)|V`nMH7h4J@3{qop)tv|`Q z*~$K1!2Iy&Rf_K<{fo4J3;X3Q_WRr`m2NuAwH4&MRm*zz-x10mc#!oh$FY3l8(RO- zbS+*RyiI_;zaO!` zp5XYnkL7skoqCtjU!0}om>wQBH2G(pAvkdzR_> z#jRQ%G5K7FJxjmecO&Jq>}34C!SVCPa>b9kR?FuYM{m$CMU3Z{>BoBJ?GLEuV3G1| zVwr2v^T!xxA25GSXPix>T?-gTFQt@z3fnuA{kn63)?Z|M@8kI^9IuadEB=WZE#GGR z3^0$JY}fjg-_i2bS}mvFrsZ75<6DdL{2=4*BgW$v>Rs8a_$gd3rm6Qe#@&mIyXP5q zC%>ljCueK<7|Q|kAM@h?`{P;8{~s_OYv}ha^z);P$1RMDIiFU!=g7D6K|Ozw`FIQa zcPjmnW4tY6yj{n5%Y9e*<}lxn$>=$n>+;~c?2jWBf6RYV7>8>ae{Zi*`j2|GJa~nc zV>liLzN+W1a6Io}yk*&M1GMvb>dloa{W!LNCG*J~#?=wV)yuaiU5;_JiShI(<7wct zir-nUFH&+&raU$@4v3dj34)WD3XgLDD@%zpiCj&vGKmcR8ON zVfh%#9LpM(uQM+_$MSXN*G`s;8Go;H9)62)_rVCYZ#vucaigBkd_>DBo3tz%rR5t_ zwLHkUD&jow!F;VBSE}W*FKD^v^ID#pqU9Wx1C#aq$mg^i#d5**dj7<9TD~<&%jqol zuzz1;KW(9(-e6ol&HB0Hly9Qtd)n8@arZ38`G$o`_a6Onj_dRfO0>R+{(ZYa&!1-A z`XH_6^^DWS^z$6%my4Sfe}v;b%lcQUwfiJ@}yPo}BLHplhKR?=|bmJM{o$SZwsb@OYIC%PYt)I#M`GEG! zWggtb@;T}%>6U)Ucr?dRX#uLk@Suw| zRxRIVJdBy6=L^G{dkb&bu7=_qjXz%zJO&b>nE~&k>w_quQRTmW?ZGO zP&rS1UCT|3qo)}+_3V$w7&kS=O7|kicb5J0YQ5IKM7dK~ZezKa<;(QLD2}V~?5~SA zDgPA4$$~09|M*TVH!;swu$|k+X?-)};69FnWj$J7#JI%!6`bEcVB9>lM$ezRR?9b- zhng9`+xoQr`7v5HGtNK$lAeFeID92Tey(G#qkpEiX?-X2;t}S>0qT2{{vPO8x{v73 zS6J3GX#Hb6e~59p?N+USk#^+h#~kD7MaI)}tZ(jB`j;3-cjSskUHPXYy^&i=z2Xr? z__e}jZ^mYCXpK_-d&|7TS`kj#d{^dd&R()96Rdp4dCD0Ho-ghE3f$a zS$MBmQPGj@BPNwzU5DR9gTHQq=Y0o)MvW?hd~fea^jGl+uXItJS6aIH>C(DgBT6=x z;(4`Eo4qSlBTv|uuVG!{|bH-;`GxP(@o<`fG_fPy}#L;x)<_Gyc;%` zj__{sMuKG0h+=OuzMDN_(hXkSq>{R#lFbuJ>YD0GH;))Ga#T@KF)YLHGDb?VeAl&g zUdd*!q_^HH-FwAo;IAkivAwRebgS1eskE+c{G>%&y{%hIntIUE(IZBVDH>D!NOAFI zZ!6@Ndh<#q!?4X;O6nSlQd`E1968D>F2148gT3J2b+qn%{EHvbr0Pn+Ki=Cq%DbX< z^j1{u@R`Dyrfv4-k~$Cgtk*QE#GCbH^q^PdjkwO6*IH5p`%1l%d3bBrBdK3O zzE^yuH^Tb~-o$==s;;pd_$!ajQGQV+$233+&<5xNU>L$)eGd5mN-^p(U_ueJ0%il6 z0E++}fXx8;o#&H)7XWxZRo+ACT>xAH;Jts|3_u;A9ncHd2zVT@7a+fhJO(%gI1iYH z@lXp`3TOj#0pxduy8&ka?*Qa?dlLYqfNH=BKnI{7@Fd_c-~!+hpafo+0jLAa2lN6y z1dK(Vngo~zkl&Fl1+)Ry19kxp0FDAq0L}p30nEl)sT$A(SOMq&^aFMPo&>xAI1V@s zI19K0D8aauZ;h7&>HzZr?SNjucEB;fn*jW1#v2Q$1J@+vfV`MOzG-|6@F8IAShN*T3z!G!0&E5B2J8dKw}p=aE(0bY zmzDx%0~P^R06G8{03$zx_5jKO%K`0xjezX{`F`y&z?*;%0UmPAB!GO^wH7cB&<5xN ztOslb>;mit8~_{zoB_NKxC|&p#LouEH(HwjrvYaHBgZ4I05bsPfI2`spck+ga0qY= za0>7y;5^_%z@)2T3!oOz2IvCF_c*r#_5lt6P5{mT-T_<&6kh{>07?O~0rCyX6@Y%g z4!~i+all!?$O-6gz+S*1z%jrnz;Pn+A~Y9L@tQ1?&dMHxe%cCVUn;0M&pM zfDXV8zzcxGfa8D*fO5|O%0LKBR z0cQatr@$V-48VNAazHy^JK%A^Uce#1F~BLnn}81iV?PgD0Mh`qfO&wWfG)s#z*fLf zz!|_hfcF8#Uw~bJQa}?xzKzrY=m*FPRh|L705}df3%CFnSql3AlL2*r<$!iTFJL3! zalj$KF~BLnn}D%XVH+R?s0GXebOCk&b_4bS4gk&o-UnO;6yE@U0h$1d03CpSzz)DO zfENIV0mlKS0ha(HZ-i}tjey4i`vHdl#{j1QZvtep7z>yLm_q;03^Oz*)crK*>$$H$XX{4lp0E9Iz4aIAAYeKj0AH7yv&- z^Tq-u0crvB0BwLSz%IaUzyZJsz!|_hfcF8H0mU<5AD|R48&C~c0q6ki06Yme3^)!r z3%CTBJQMZ-$^pv(y?~8?#{qi*#{lO6_z9*r2`~+i0xSir2W$oG0_+Ct0~`Px1-t{8 z{YBUSXaXz(bO8DRn*lojPXZ1Djss2u&H^p~N@l|zKpkK{U^$>2upRI?;1J*#VBQ?~ z2CyEm8?X;>0B{Cy8L;CP=m0zeI1D%qxC9t^D|7&60LlS%fOf!kz~g|ufc=0&fHwi> z0kW7F3rGRx0hR*V09ygO0Q&$304D(N0Nw{oNTV+R)qp0zBESkj2cRGDB;YXMG~g`Y z0$_3mHUa7Y^8w2N?SNjuM!@5MNo9x)z*0aLU_D?LU^ieN-~`|d;C;YlKyf*20aOE; z0E+-C03CpSz-GV>zzcxGfYX4pfD3?;6|e~~15gK84rmAT0yYA+1NH+>0lF&T55O+K zZomP+QNRhn8NfS$_W_py#Z|BgPzsn0XacMNbO3e$o&mf7I1D%rI1M-pxB$2Wm|P7% z0qOwD0quZZz(&Acz<$6Xz$w6+fDZxkgYOie7SIOh0;~sY1?&Rs2J8bI0Gt5411P=? zeE$<4vpjin4E+qa)~ii;yM+ACuMEG3n;D`_Ri;v@Oci3}>X3}F{Ge2rcC6=UQ`M{G zU6Fx4yu~@!U%zHeXLo1+hL)bbh3=&m>+!28*fy;veJ-#~e80kL?Op~yEX}R!zh|JkJJ%QJQM~e{vH@QS{7{Hb z@#I@2zx@k*UyHsTSha3-i5Qr0*l)uU(7&nvpTGlsovU(7dz#nx_TfD;oju)+9of!q z8SWSZ7UvRwwK@(n?d?GvoptpZM~QNfLrsp-Ydp3i{=>Ovu2;Ko)w*2Y!`W3`IphL+ z!KV9#G3HW}A-2q=Ejid2j_D?EN#|O;swHSm@S;w8w`o{Tlgdf2f-N_3Y@EWFYVwjK z1i4A+TwBtsF!qh#L%xXTU%H_e51p8PrBnXZXrK8)_WVs=EfS-nrziYg0cGF|rB#2f zL0+=lx_p$#h!YX;Dh>66*Zf#Kn!F9!)equl-YuQEuJ+dMH9es|3EQCbl!LX2wPV_+ zD98PpyT$#oyDve8(ozQUyvdN45xRB^Lx$2)2J*i3$K)|FG8XnN?da?IX1El^EfvsZ@oE5E5XUZo)~);8Au?VlFj&`X0u{&Nu#iUp;m z46JpmKjk`z$*Aw@(%;q>kfZdJgRyIVSpON31N)tXU|dD*P&)F5=BmS22|wQ4*44G4 z1#b|L=nnf|@#G85RUTFxIv$!I#`}xw`yN;)tZ0Edm-GPYAg-0($;qq<#lc1=2V){u zOu(;nv;*rE>xJ^CgZ{oGQ=Sk z6G}@N=m(3Zj%&n@STlTHrC}Rjn5|{DP7q%BU`cjO&JFB9pW?^^Lu}o2U}A{Jl5)sS z#gi|T2hV?2_#VjFONGT^VUNa((kXvCvYXjDd6Mvl*Ildq_9@Qsl%+6Mjpx!Jo_3!{ zapb}HG@ePgW|OaHjnAVv@?cyVkGv}^k0+Dyc@#$;^qcX>wVr&Qw9lhB@*rMp9XSct zaGGM)ky`KQGi%USrbFh&&x_Ccd-~kG8R{p+DNhw*!q)6Z9gn`K%VJOK9Bpcio4qv`{YjG|1eb%cDztvEhkT>5c4cic! zYoxy1tL@9JS=}?x-S5`5vL5Mk?4eVT;4Wf81`VCnH;639OPna*V*C7apOq$t4dEf?SY&&#OILy zaq+Kml%8@h?tFWOBM1JpcAa(fl!KgUa^(KbkoF)FO^(u24*V7#OZWzH%-%ZSg(}>d zalEPW(3<0fs|RmF2m|fwS6a$|zr%UxGm`u7=NsiiJfinA)LVlXwp`Kc>gV@75TeyO zl`rr2Fh7ZmW;f0f7KSn7teJa;H5h+kI~zjzQUj?1;;0Yf z%hnpZ9Z#Sy*DmU+{kAGzb*%}l737|0NSCx%{OS}5u zy2)yfE5DEqp71E=4@*x&X&+af^NRQSleHr@G^o)c<3+Yij z`LK62J-uPRkRGikJ^Iu1oC(v%^pE1n=jLsVgC@kOZ(m4{){`FN$n@+F)5qvhJo(&w zta{`=ew-eyCq3p})3Z5DAEQU{bVf+3$;hUR{Mej<;ec-r)i(C!vi-THTwmwI zx%S4Mt}eW38tYie#VL%n;2uB~b6z|8*ko)TQbw@vQChX59sO?C8ZJ8-31$FiHYlCr zPgkS=jlTnVt;!pkU+Kt?c(8d-){9kMZ_m0;uHWy@eY3Scw-%~>-AY4V#DuM5D{1>qMK2f~m%g8-U(|e(SUWA{|uXL(c<^$v3i}^6g zZm9A3m5%%nY<5pVe-^S^@w6Lx-t@{dTuFMv>prEU-cY+`zmUX_>A|;K>BtYkX16>S zR>*F}({2bfySvbVNqRB8_G=TkiG2A|nI z8}m?-URiY7xK}#rg+a!Dwg5kdfzPjW`%khv z?bhGACQv%nE9()ndoQm2C-Ng-n%zoA{&4;-5&mRJ8`b@dfNgzBIer93Atdfom&?N&PK4d?G`3h*Ounced2 zXS=T9%F4s}+tnxA{bazGDaW|5H3_C2yh}WM&A!~%r8w=Q9LBP(m!$sg$h8rzbF^u> z-)#H44oBP6xeiOS@Ho|a(gR^@QIYex@O|ZAxnxV8Jo`S!^=uVl->%1qj54n_+uklK zz(By#KD|FGf->kk^QqEnJ6EGmOwK#QkptUJj?z;O`o`oOD;kD981p7a=_w~PXNjHn z;d*=Ip_5p@+{YNnpgrNfUgWMZely#Nd!i8M>lE3Glqa1F@wCDABp$_SAIg1w>+{Qw z2T#Pf+YW&attY*UY2C}7!J2K6H<(`QNsl=&9DgNV{&h#OzeMd%)j+njxdgHu?E}~s zW$~`^P@5I!=jX3k-yq+H-eWATz@I08(x^`sR(RPy|`?JD!1o=T}DFeQ+{uldJd9CYkrMI&k|65#Z zz0zku@B14xGxS3hv9UaZZLP*wGoG$|o;)8bPW4n{Tp7>ld>+gifo+OYo*MLv@zf%g zL$;NLc@#$;SYYw_jN_4a?g#R<&e5jJpxNZheT5m`!tUI?*$v7O@F)jc8A23gu^^M}m7n)Z-#5#9|7yX7nV58#6hgh_IvaBCx$hBlX@8_Pt z(8p=~cu*ShhQ{AUtQFyN|DGsr)%rY&b3B@=Ut??`4u<|M77e8ijCCUH0-_FhZy ztdG(--c%}N+j_?v{~V*@$OC=mdy%!+tF;6d8{>uFoN$Wi+Fh}Dtak_S6`=evh1EgrO<^lpw*`U8%BQLb-o7LR2H z_GmrnQEzjf=)H2N`>Pl`rdR2;U6tr}le2X=a^N77qx6&m`8IY${v8STI27l2(lzj@ z@l<0D3Gw9Jt56(y+Jks}#_{CeKhiqVhWfb}Ip7X&oqQzjp7nU37AE@bP#k&SSBt4$ z$5R_HF{-Tnig$dOTsCNnhui6z}-TbWa-Ol5D~}p5>gJ3HfL*^kltGo%g@enY|m|s9)IE z(3S0e(6>=(oUV+lP0hdakXMG{RT}cbFUEV=@nWu7(x2^a&-R7CA!+@pG~|VEY~GlS zahi?H8(K%&(Ar4+G}`4divZ+V%y0dDJzX;V5T<@Rl~!d`z(=;e+B}2|gsU$@X(p+eYp60$j+|^`-zttgxSnM^@_XJS9>tL-8{`l9o$q`%XSS}3>qo_t5Bc7F zFb!)!*QR@N>jt{|eLrhG=~oA~Nes;l_5tXzpf45Ycrx;v6l)I_a$z3yTEL??^0Wu} zSY&+#d##@CHJuL(^yQY|5%$j2Iecj}Yfs?~()|^#&(iRVjYE;s;?>4J*y-{?Xg#8| zYKz~S%_;Tfkkr({199=j`J#_mey^Avn*{U`gImEPbO z)_S!g)gJVP>~U5mjCIA4C$yfFJ-F~h$GX;&9!@Zu){{Ou*0o;gC0E(p_okx{e(zw5 zZ_AI0cYI|TM33p2j~uizCP!#J^&rm~z4XETZj9(t(k5T)Nsn=8^s-02U)Fs0=hJIF z=@Dx-$DMZcdVjQ~uV<}r)pxhMC5Y)#8uG$t#w&B*{dR4^n8gt;=jwGyrE$Dv8T60& zF9rYI&-=2*3RBPyjE8GPkM}N>)&_aw;S;6{Mw#};mv?v>q#HVqo68{i=X|0_L$BT%6|9Ydz_aGprvx%t_IH&^pqhgN*jP zqiyWUWrJtzw2ri)JR#3n1br5?Q|n0|$`ccC4MFI8Hz4>ze$jfR53hC0as5F3(kRa( z`!S^Tq({8kxTwQ@9r_U;bC04J%0xc2 zzM4H=WajT@wT`rr`KU2ME9172V{ug|z7Dy1j9Yg#A@HBptL#;XFN@#F7>A7*R|uNC z`w3c4dc>IJKGA!{Fs}7n!MRd?t7*PJ;CSP&^(fBiOQp~r<2eEQu1L6Mqd3Qtk#8)R zZ+9VAToLh?)=@s%Z+l5;&zJZ+(8S;GxxA(MS?N`0E~HcHr$%&Yo$8d|D45TmakPWi z*IG~d(Ae7wA54wuBdvGzY57gQ`RszDkKZFGjy$3Hc02Or)R=XH){{Oo?%sFwgV+38 zPkM|yn~#>m8B@It@=Lm9-Tj?i&1-x6H^^odpQ8_7FHk!2V+>lKiZ2(&_;(@4Ks)?p z?eB23@$FZf%9sALJ~>UE=(qs{$3hYxn+XVY;KJFdNhv*3S6t8^pZV%&ob1)wwCE!y$`7l0=Pp(Bp>_pTA ze2OO@V%qrRI(dYzI?Shd^1+wZ-_q_o-L)tGhk)XnG*XV=4@#rFYhaCyWvL%k;JOvm zMdRg`{0ex_7SnEk2S}#l93h0A-omx+N zc*^XNycN&~_cgVi^oRhXm;GlzAKb&#deUbD`mq@I0eywrndtDS%BMziZ4 zM4HG9=HjdA+saVviVqjK{?Q91!YLOr!h8#quT0h&7E8i6evr;w9^ZJ=*B*>Z;cLx% z<|Ch{)pQ{+EN2SO^)b2ldZkUtZ#&G_(g)YOy^`CP`1WYM^Ib}Q`)>5o2iM2!wY8q~ z2y~;DKDa*Sx`ft~9uBlT)bHqP`NJmluK8AR+MiXS_>yOZp(D2@D_5?9zR-H=K)i?h z;){50#lMj&YFs=8eg8%Fg*@-4A6@PyedvS&r()5UubpR+7JLw-6I$LI2@@+n^ZE5G*( z>zf_bhaYBHT#G%kO&{Vt?5AnN@Y6KqO{cLYGCxVIIo@ITNolp8v6AN z!IMqyCx_7O+pBo;VceLHBPSd9 zMCmCf)sa3VS}0lxB9+OTKXn5W**12Hu%-u-;IkS#gi`-gU{eP+E8(%G~|VU zZEoC*>uT_0=v`UCT1s(jYiKPsANO@`iy0$YPx_F3690AHJ#x<;m#pzVlGZgEuH{H{QJ%U({=NIR`x}pfuz~8;y4n##bC~c<-+?Fh+L*CT^Z!Me{XES~S?8lzckQe?pn_o!a4YyZm$cwydbFuVYW&B!1 z(uuEI=^TG%b%Eb}G*CWaJxJ z#v?f)otla5BzOB^85UJo?vaSIP##cjYrmU`8>f|LviF;9q`P<`YfL(xOSsB z^0Ws$2L|y3*KZU@o>0y&MJ~(N6TGiOapXaeT6=a3;;HguN^#1w3j1#3xip9;cvptv z$bM( z9C<=9Ist3Wd_BSQREi@H<_a4JvKEaS2U_pw)8(Q0SiU`wL0-Y@Df@K>492_S$P-!% zUvfN}yP`abBM)+}+4TZ)bVlB>M+O^fT2K1WSerjq=-oYU;aGjtylW+ zea@~DpJ81W*?+`5jQF1Xy6p|q3{S|jauG9Iwk@#O3`XwheW zm5%(OHPWuuwkVI2m01;9Z|!ojhWGro z($XG`7u#pZ_a-uK{%**v>FLY4L4eQ>?=zH!ycj!nP3ak*H_R3Ef#S)B@nh@ElF!EI z)L|}N7_{5bkstGx>D}t{JH0-q#gF32hq=r6KFs6ux1PQ}#gh+~7+?FfX0Pb;x5_@B z;>m|G{AKp_X~$O^?0Rl#wf}=loVQ3UMt$!VM2OnJ7b?r?$gD#DHBg6quS3SXZLEf^ zA|zX7(0=3-lRfP^kv$yygZ_7xBSx(+R0i!v?A%7X4>{Sxusaa#%T!*qw-R%?`MU$} zp&XvQA%8P^oZYa`>{eN{8?kFX8Hx8+eo}v1fSPQTLHm(oTj-O+PWG_<9kv{!Bd}fN z&~{*Mr~E~ehiQBMu=0JP{InbS-t3lds|?TY{`lc*&}5e%*sXGCH^!~meaXomW~>Cm z+P7QzX*cE`>&yN4R?8=}TVJP^3D)B(gEk{)n9Y0fO_yQCiSH80xPdQ}pEhF-wE1IE zsk7NlVE$``+#_<Wu3?rJ6h|K9BAYMUr}^z#($O=}h3jZo zfVj4y^?^>MW82aJ|CwZdv?kzJI`U(D+x$0wy0tT;KE$VZ+KpUku_52@L4RZm{_Y?7 z$=a{<)DO!{PTNhxkb}`q8te+urR?Bm?Sf-l^UR7TpIdL~^}7>}Z}9ayttUOkgxOVo zi|EmPdAJ=~PkOg5Qu*>NC~J3pzsS++eOga?sBC$k4&rA}OlUpnF-FYx-Hv{+FSVZZ7#~JI60sWR zORZP>YRI%c?r`)v=d^UL&$Tb<{1(*vK2<#VKx=x=IKIKLr}d=ASg?Fki~r-t?flMl z{cZ!|oNaxn^pt}!VsZ`_mg9Gt$x(XB35^~3?w0gJbgXGT=`nUJ&+T>e>Zc_ex>w`7 z6W#EXqzvCzN<&_ZBg=CoZtWzz!g)_mPbg*;M;?qJ)3?#_=x^(A`vgzt>s^?zKBXaV zXgtX`zT~=d^d5oMJNnFO#INZZ38Bj+58E_=8_g1-_zA1uHlA z50`gsSj==dTK@hA|63nvy|yF#o(+-x>F|9R#I5ltPVK2g-q zP(4C;2K!6v9eqlk_px@!eTYwszwqSa19)YQ*`)QP59ObISH#n6J?W8utPRq(TSNC6 zWhHGo6sK*-hT0(Y(_`A8^^QJ`ErZ{0Z^BR0z5Mr)XdP)W&a98?(B3Gm){z$W8Lix_ zjM8cyX<@U`7Q-)5TCF23;@EuBCjx?CyFCaXxyDHz@s?wVBDD=xfebi&&0>Q zdqr{N!5A=}XA1Brjy#AV%e(UK?CAyGy`p&XA(o79;}Cp`Cm&+U_~c!Sh4d+&e5(V# z-9zvxo_y^=-%8v~ipdL;G%uvW?_!tnKgsQ3TG!Qg;of|xZx!d{r{vut)*g{x%IDRW z;FmwE`xj)pHv}=Ec;#CYYR~>5_!Lh*v?rV+>-BjR%aXR)_2W=<)-&&AVXN`3clGXB zmqcErQ9sJPA>+M}z$-J4wqcCN*&OCo8uDVy+df6wGS7du+{|`Ys1W&q zZl!blnKiJ<#)Q;g7s_F1l5el#l&2~*_N4yH;e3xDk6IfQ=XlCeu+ws})Tdn@%l}QE z)@!@UFz&*3Ee-34%qdH?|H|aOg2uBHIW3PTG^Z#|?UF0z#xohYCyytT!xcxKP>$Ok z<#G94=Pt#O2RY8#FW(Vg8k6_6UfZ9;fU=m_hy1Zr@0H6J6#KB?lV6JrbcNS`ds1N|mgtG^ssMG!UPn)Ru_iD%9}X=C5gN!* zddfk+*<2ytwO=ZG+BkDU{7T36V9eNc*WRmzzjYn^$-Q$!K4EDB5w^bXm6kGKowenH zlQGoeet{gNryPtY%TuWdV#@>Q{=U^6O9t>!+x0Rqvi(?ySpO>xc@d|!o|QT0nwT}u zHC*%5U>-8sV~(~dw`w4G4pZx#+*A$Ld`3G1^Y}IR-AR~M>qr|~=N%7do7b<-^~#&? zp~|;i@#I4vnvQbJaZw#wM_P1((O!t5)jHB5PZ;eY%xO`%T1Q%pE2Axj1EaKBr?m3^ zF{9lVL#uV9#h5l)c_t_-SL;ZNv1qjCV`#OGv=~`NyB%{{RIb*M7BOzLGccb-X|;~D zh-ITa?r7y>ouPhnb)-eS8trV%8`mKJhiSErw4pqD!lw;F!(v)-qr}l=jE77qO@8^+EBhNLC%lT zY8`1qar{CIt=5q?6vvCM87x=pNE?dd_hV?aj?DU#q^~Z zTCF2(D5h6T8Z1}qNE^z{6RsOft97Ie#qxm|TCF2(D3+Jv`Hranw2ri)SpG1ER_jO` zisi@g+(lHb){!<8%jI~6B1)@uqz%RLX-C_F=c0paxmrisP%KyD8Ha1Ud|Is|En?YX z<4iys8ykuzUns7d@VrA*ht`oc6xWwyXtj>Cp}20tvkpkPHiL@w6F_s`EgoC{(}>q(DzHu`5Az1)t;r`LMYBc^TLJra54 zCcfh#xcVv^ul#F3H|bhBQw?65zl8U$@HHJ=Ft_$7&gm;l!B1wN)ZZxkU;I8~0C5zi zzmeDQ!h6uBBB2j`!yEj@qd2D{oetSGe}wR?>Fnxi?WP)^M{(q-3Hjj);aM{1``l3H z^UC|?eH%mLS7?57{Kf;n@xcE-J<#v+f@T`aO^CHu9m!H?rZ zZ^FRz=jR%wbNrcVJ5lG&IWCVKK5Lk>H$ zz;{|tdd%lGU+r@A;ZLLoJc=U^{B84NE#{KIHeMrM(lgM9AI(}{D-C(!KhyVu<6V;L z4!s21coat-%=gA4_b4X1`Mz-gcM0(J!@x$xkq2|W#gyEmm?(4CKrepF{|(%eLuBPv z%XM&EaS!;Fj{KM}&HwFi@I>$4&i;=0Yv76}ALdN6bqC^OqRiz%m-#+X9C<=>WjU_h zOpIKs(>l^(teAZ1_msYacxjI=NqqT=b37UOjk@vlMtQJKG@mPuJZQi9Ph`!Bja^xZ z1pG>;{54p+g!ymrYNH?KaKj8k(AO{gw=n+Ynws&SarN>1?IC`pqy1=?@$W}mC+UZo zzJ8@6KgQ8-j(@%feud+kW70+F0&lzLeeY3k;*WpV8`H9Xj^~|jl=rH5-XUC{vjbau z+@F=>?~l3ye}45V{ZC}ce|E05H+k|NI61Z=pNO9IFFk+}uSe*~_~wTO@S?l^4e~l- zT*Jrr5#+8$D%Fy%u8`NkxWi<}>uU7Ql1}oD=sNUQ--A{?Lb{gp_u-M}Kufy3zP=@` z!^O8hUdLCw4=GWuiHnX&e;KPo9$4z>MhaZe)1K>!w5q1Qp{26L4bLI;wRn@M?>uxl z|D8_Mm+fEBxgIYf_Np_@jWrd`m_76;?6;LF7^JlT(Q*Di$Lip0Z};`(IUxA)mfG7_ z-+#Zn+`B8gp|LBwZe5kv+}xaLY$$J0^+UArE^jv5c!K(8y!Hw7d)3u7smgMB)=G}T zZC&FXmImT@0U-Y#kB^boyB9SEuMh~|=4`0WG&GerBL%you)bTo!?*@7M={zc`nLZl zHvSX!4R-G;uce}hPLDBgy95*yu|u1uvGn(K$7?@n(i z_1QRF9^ap>iTVaNI^$JUSEbUGl{8_9e(v{5WWvJnIBXGfivL|~n{lHa&j8_;d!JWT zlWwW3X~ud+j>0~j?sX`cKW2`{`&2$%!YBSR^;PB7jpgjM!txjS^5;R1vp+u1xEp*_ zP}a~~mdP{@C$FTu)3jgOA@Zx^?T6@jJ?r|ticCv$MY>8ybYa`S?)7s#x6$`co{AmM z!T6E}AeFfEHMs9rw`II^Bi{6zuF;fMSpV&w>_6nNoOvj|ZSnfO%JNiGrZF|Fe3JDf z#^tbnns@S_)z&p=Yk6Z+Q%y=tFNiglvNHZW@ZoSvq|x5 zqCo!OF_HGFni~+P@(Dn96mHWrf4r{;wfJs({Fo@Dv%D?sHC9(tw^X!XafqX^&TslU zH-lDmo{5hOTu7+DHIJN@h-}CWvdNAJW z*V!UwUaqS**VmRF>|qRpvZiJ{!`&>RhiL0+Po5{1L%!o6HY^`%91ga@OO;n=D$3<) zc0CIF_cm`M=`8nj#P{jK`bG2H2S4ywhqgB%(WWs_np-Lxn;J6>!?U5%J4)Z51%vZ_ zd@Lu};5AlOXVMk&f?ynl+uQ7~E3CbT;>UlupYhv?APWrcgbnzy z71tG~+0T;>$F3_9ZSc}H>FP>MXRgIVwfSqFynj&+TgS{BIEEzZY4OTbu3e zzhXq{MokMt=y}9@pY4%7j_8>ezYbO3*&8(5>AQx8nws+FCbe{^Hg$T_7%Qj1AiAE6 zAB&3?HZBbMD!jL8u54&VY_e%XwC!Q9mwTIDw(U^-Sl~v{wP~H#Qq|H_Rd3xigpSRg z%vW;Q-gJF@ZqL&(c$}x(%CT!oH&i#J%T-?C`1sBsy@%rCV+g(F&|6>81fSM(1QgcW z;GM!VLvpk;F3-e|HJiUgf3B}pzKORMR~y_*^StV&ruzCCTfq($Hw!#@znC1`5i}Av z9r1a!kj}v_uWYNpuA!+u(^5v457E~Tc;%uT#}0tABYwT`$?V9X3mVf+4VC2?U9}A5 zk9O}E?bu8^mdCH@Kbalr6bz|Im)BsM$q`*R7CHv66XSEoC$ysicBInP<*8KpuyWXU z{jp&4?vwFj@DtjRg&j4OH4Sq04UWc9*dM>+=ePZ!l`dKyzb^lTcF2~isj0CXo33H) z%?G?=Vk{2x$Bg*A_sQ%)Ml7qYud1(TtXJtn`D2^+CJ8sA6n_-Q_e+rLhsahLc%rJh zvAMpcYM9p!H+g4hgY7FijtsFL%Co^MYfPoe${TgkF5LeQc{@0_@5M!EY47p)@nDyF zgLf5SbT-9X41$r}?Iabh@(Hzf3yB*zWQ! zs9ApQ-#6U$s=mQKuR@bE&CNCCjm_rt!hK%htskjI?BIH)I^Kq0JOvS^3%1Itn&xy> znQbNt>#Osc=;KAyH!nWM67|J3y38v}XR6Xo@{I>M3fr*GleMB8n*lD);&WND4J`xR ztM%vE@=ZB7y|SXYv9eL#p(saT{on9T&LMwf?`?T`Lg1wyr!=IKGqh4(^0iZJEK9?Fh!|%CfRlgJ>PfFEjl66t?GjGCr>k z?U%u(z&>1Isi|lzAJ+A-nJzZOX7knYe;=FUe;r%WXzM zhkT!TVtL_tPjxh}@5S3C*J0bLxv54jbhM;~w+7ze$@L96-UrCPGve1;`R!VYuR*A` zOuDfwU0FSxdl4B=eh)5(%(+fid>&ko#TVqzwZ!Thmywe8u>lC z{O~G`wJ5@GSn-!0oX6s?0irFGKR6%A;-IFbqM;_mtI36P_CoKnYZ3N|D5Xu?q55rwzYnoIbUtaUCAT$Q>D8wztIDe?hUMRH4boYiG!6>r%zC)0 z+f?0X7gh@Uca_&m|5`h@$6o^|?BHAIcqD-FbP79jt2#QQf% zKfkS`KL;%@YiX)!w!7m)jn(_SL&)WF?1o~|eJOsdCh2zdy68m8ZD~n0SC$R)n)zJs z64%vsjedQ6P7KzxPMhdSHC8p2R}Js_XOkblHfAox$I>7@gL^iO6kJ_h-_%@f6LjIR z(>h3ZN4$TBp>bX${HJSLzG*aA=Zm)-Ix=Va&1O@H|Z0# zFTKiZDyzYzl5$&674ECPL38B#_%)6^3lskg8LpH)+==Vhh(m1RTAF#mxUk;ZL3%sl z;}EOGE_>BQQ?4J&te(EX-CE(*H*V0hggvX(DOIFwyH+wUf>rcZ@7jNKzob^WxhyNYCKt#GMS>GcV6%I8ukw{bg?#V`Mqo_+)$==|}8?8nWwhUUPL> zRaItq_e<)%N#Z;lTLJR#jQI9hU#}Oh?pT_ zq}(fEjHE^~7UQo&+}n}suJ7KU8{>wuRC5LPJx;-pI;yuJDG!w*Tk0PS)!Dy-I|_KfDng~;ZpNQ4h3f2I!L7m{ z|H6(TPzvt%@kgF1mqX6&kpG{TVdef8y1&Gq?<>lS;jAcZ1TB1{}6qjLIqxh;EpKnv#7Ag=cBkUpaPc!+=1}%50N<=xMJ4u z(vLe6Tsd&O?T&A82Z!LkQ~=ii+%A$w`F;Z2&BXCij5`yV9|31}nqEN)ZZr%}!d(O0 zwL*v^$~OzR>53YJTUbEmiUPRK0{S)=(Dy8G=M!w%2}i9XF6tK#71loMD)~OnLUPlsH~8cW0vSIB+&rqPV{Tt}B7>4s=XI0&WX%B?-94 zfD^rPm|po`>b?)0*)Ucrc?fQINT$V&par+T08XBvpCN=e@ahu(5WaVSyMZ-P+-Nv) zasuuK;CN|nkjy)POOlx_AafINC#lbJf}Dz-Uq&F@Oq}`Ea1Q}DpSURB5#TH@jVF!q z{Svra68NT|6E+cNv1ojM2pnFM;EpKn5OAh1iu*Zmcx6H?-xvhKT?x3Qz+IPsTMOL6 z1l(cZxcv3UlaPu(F92tYkEorc2s|5OQQTL7o138T4}fb*!2JzycP8L&Krkoyvktf< zfA#^F=%fKc1GlhYi@9|4!-&ojU!`SZ$&$^M)PT#`TgflKn|PT-Q_^G)EA{5cj2 z@A8D$tphH}pWgy5$)A4)TvB}g-@qmLvjGb!q!D)@bo@i|{376xdfgGltpE<`E*94b zoXz0~0sj!0-vbU)r#qs!$ANn+0XKb;=iQ%x+X~#$1l$?m+7ocK=vZq*)RtD@W+w3U z0r#B*+(qD|opMBF{v&Wx6y+gQ{X^)lxnACxphpx}37q8ugq42?-!kB4uqMj42{`N9 zDDHa&a8Ch;rK>xle18PoBH|EM{vo#f61ZyCMEP#UrZJm<+YTI9-4W&cA#h1P`wzfb z`w%+*A-0?ZZUk$hxW5GMTf`we{6qL!v1t8M)}XumLva59+^1L*#r+d-7E4jwr_cb4 zg(&WN;6%0@QQYT%o295hxMtwYcJrN(ima8u*?31&{X=li09VDDDDH27vvF=~cOezN z_kgo;i+}w?aQ}#k-)2n|H-Kb~rK>wEZ_A1B{WdDhXHnb^RG6$N?m1MLeNo&isMzAP z1@naIYr!D;h&YpNxI0P%TcWu6z}fh-()b<(&iXcr`!;ZmLWrZ({nbCx_Lob8xdZ?D zhu})42Dzuy$EeS0fcpmPqPYJJIE#fS?g((^>nQFofcu>UnTwIgzepU&{G$l}Z3J#M zYofS)z}fs4#hod@Hxfy3PJ+xda7i+=z$MwT6S$-{90Jb9L)6Y+0%vnT6gO#Fu>XtV zT7XMx!#d!SZ219jBNE!aw}8I?3|vJ5-xavnljO59;B34{+t3Ugy2%|@%1II60pM0R zOh99}KL^faMfu(V&f+tQ`yasBIEv!N-xTD!C~jr}Ts?4Dn!6*)cMot$`f|XHARj`& zKU~{^Yhz6m_n(0KbOP=tAso8PKSbtRz?q#<+}{_#{R%kizbN1Mo0DbU09+DZc>%s= z;LK-Heaj2T{6+!3O(8ynfPaWzeh)YsD^Yzv3h_m8Cqg*5$Uj8p-vVcIYLu@S3n}Y& zkokx3U0DD(7C2icNBJfd;JY5U^&%Vx{`C*3`aTkmt+S%Ip8_}W3MG%~`|n7CWt3#O zOHM`REF>kHqoTN0;J!>g^N;cUegWKD!2O(Uh}!a>ZVmKVKbp*+0rwBo7v*~c3CrxX zoNj!VfJ@^0MLM`Q0kix=%p09a#!Uqd=C~uuw+OiZN?g>=Tj6M+-4VrQfh#BO7M49S&RuTiElD+Nqn<_8=aspRRC9609RW8C(pnq z>6=#ocQ$fbS0q@Eri|ssx#TUV!f`a7q3CcLi{N58U+$ z`ik#Jw&hyjkSg2}_4Q)lu1vsv4LGDwci0+0PNe^K72x~B0(^f7ob5%UGDp|p&3~c* zN7T*_>w^2?QQW8N<$aHOL~&{0Ecamf;2+Y4+krzEx+9AFtpYNi25vn0qWb<1;F9|G zCE$|s?ui0?e+8ViA*$~za7pWezXxt|f}K}3B#)KP0%v=KsJ=P?d`A5Lnwc@DH4g#0tv;PQOlD<;~ zaDNNjh*(>)-DmS~f89zlH*S9l+*F^>RzNzYuV~a#(D`i`IdUX$mRrlc18o!mnPpxH zaJH|l@Wz-~PG1FZBT0;&O~o5$*sr0B1^~GMj)iJ1ut! zZ;>}^{377KAc}EB`Ffgy{29TG{x)!>j?42Zy`C=q>)Q7N;LMgvFYN2?{=L9izgKx9 zM+SUjMm!Ik?H?>33SP|n55S$Hol)E~Ex3M#W3t}*zFW0_5gsb*`{^Ky;kMeMa5nB$l9S3e2t8D!$r_eY0LNd-PLA1_}3gEhx-fQzQ~GvnLq#WMc}M`Sg!bo z$h@3~%O4L{%ny8>&o^s)32+HAM_&t^&8fHN<%y9aX8~ujZjbo0BVV6wXI=XSfcrcx zH-0&lHvB$tOMG0eo&N&&^B?~VxNrG5!zf?dg230e2i@mn?gGxPGeq_61+Fwf=276X z#NB~!pqfUBrKxwzcXsu-BhvO&z}Z}d_H*0(yaK)sq^SPWqN6!P!@@Jjb(PLf`tiiXw@D#liC$n0oy~^fduzNhOLq0^B!AosY|{Ex#vt4x-U}u+xN!%lRZYF6Pz1&*<>&8O|a3-kHo93rptclW30`~=< zFFbD^X#2A~K9lJ5jsCklzHsc`?TudQdEfSB&Khr=(uS?To%V6zn8>YNzASiVz0vCp z<%tKpp95!s*BBYMGrkh+bMpIP*7zFW)&%;@6!FXGKLXD3b)#3`Wk`vMKL*ambiT}v z?7s=|HAmv?AaJ)*P_qd{DQ$lTxE-v^m+5)E_Xc^QCBpXza19B3$3lE}=J5@5|8)Vr zNtmR6&zD)6*GGQ>oLz%x^j2q0thC`6aGzlXmPh_kgs%JvaNVrQ?<2(feL-%;vco?l zpDhH=0yf_-KmYMz;LM--IM4e9aMw^0mL2{fcK#3GI#?6sTZ75rxdhx*7<|@tECc+b z$jkQ62JSFx?#f$38{!-7^{fcyoP3$E1Gqo-`8KRG#v-r3bK%P1y5e14 z?v@a)XEks(M@4PdXUQ(1gXG{m1V$L|1Iz(s+~uGo6I^)=l&u3-T=<* zygP3#e4y=Y9?oYIeWU*lIN_HgD)T&WV-+15V$mJmPE$wZs5$gC0_8(a2YE<1kMIzRNq7d^`|+=mUy{-Qz&bq zQjDCde0>Mn0vvJ~aMOI8uiEwdk~}`+(wJD4$Jg$6p{)773tZ5Ke7+sPeb(1!R4Vg_ z1@yg`r!RjG^g3`B>rublh*>+Sk8TAnuqA9~zt;@hr+qua>xm|B5pdu4abdn$<9`a= z=VEc*=#TSc=IV`8d{(?B*uzHKZ~!=4ur2XDt3I3ZKrlaGN#Y+x`0qC0Ze>kWW@m_R zN#2@a%!uy-_gDhowMc@t-i^wf4cw2&hoyyoh%G+@?zdSJ<;$UQ)d{#gz}eh^<%55S z%s&Fo@;s(`{}9}M;4GhE>h%x7{W);6S%az9KQPDTehFL`YrYm4n_v5e=k4@yKARgW z=YeZx)r!a*H|N111~I+*huBh60M`thwJ*wdPXXNhz|~Mol=8MR7j@&gOt9u6nKK{Y8Sl5#515qkNwM?o$bT6M=gr z0r!6v;Cmamq&ECF;93%7&cxI;D*?9zII|N|wttAPzY5$0)i zA0qPu;EGujmH82HHYTIE`B3(y1is$^?(@X8v6MpeJqz3yS=Yu=3c;NM&iv9Ql{^IZ zPr%LOc^gY91b5>@!Q9^_l{^HO1`cV`9a)xA2<{JnD`B0*zTy6)0PfF#yDow6Q~}(( zz}=X@H?}VscPnsn68KgWzFRRZ790=WMUTzvvx^}1x7>#Qi>;R3i@zZv|tGs?HW0B+{`AQ!Br zy;4Z*rhu~;jN)2>v$aMP*Iq#8gTUQHJyE{LfSZ#rDkcVX=$frnn$KqmK|nfUX>MPWe1f> zhZ&`omStI=@9fSG+#gH7+4c4N!xvj`pJASTo|$>(nP+BacAuxShjb;xY4zHDc>x8U zw>^+Jtu1g*7e|~{=iTFGRFdah;6#FwBx}&?qnr-o*~ZD_O+W?cC5JPX(3KK z2e`*&6Bp^BJl7JZ9Y^lz&Q_A=1>&MTr$Pog$8o) zas+GR6&~lkb*ekxtj&|qtUiycMvAL=-dmHa``VnR>+;=_`h0F_z-L{5&RvbTXWxWt zf@XYP3FIDjOTN$2ntKjyIsdjd1aT)hm@`fYPm?=w6ozutbfK1qQ7a>;MN#bauIwdx zhv7MFFRrzF^EtUM{a(d#4|9Maj#@vEy9Nnd!4BcqLBkA*eBXBjzkMIc=c>_sZXRP8 z%N4>nYTX3BIhSmh$o1YNzOy&kFol*mm8U6b1`}I*W&Fpbr+WWS!lW7o!(Nxu>{HQ; z{U~CH|2KxyW zlp7|?$I!A?ts7ijE8%%~PJP*U9`RCFKAw6))>kMKjCPCBY%z^f7(T|Bqv)(t z<#&wMWtg)=W__zMHb4CO3`=H8gsB^wLa#5yDyCVO$U{yqPHD!6w7|FlwhO})#t5f3_ z9Nc3GFl{V8!o_H0k|k@p+Rq^r&}Dz$Xc=coRyl7bck(qFutJAg;mxay|+8g?&_W2 z%*f+5hcZJ3m-S&gGZ|dKrq%$hre>%^gL+?Zu7kjtsn6MD*>WuD1=$>7ian>mlwr)8 zrkFEjymz0oHeGU2zgfir$JSySIocfcLE#%jf>FtpBE+o?q zgmswTm~a>Gmt_UZJe*^GGr|QduL0p1GH*|K9`)hJ-)#tsSzZf5d9h0BD}F^+QdPYS zODKaNT%bhd{?ZZdqe>{Rt?b1j3NM-I|A!Xr#ZXxmyGHKg6jA{K*vT>`&>{X_&dv1m z>_M59@i_yiB~ip($Mj+5h1F$j9l{#asul^KNco?)b`;vo-HQy|Id<-k!OS0mp%{i*%&$dQ8*=YizQs}x@;xCxG(bc6L)M`Y z8lwrCq8XYa5G~LWtjWP(G}g$ z9X-$!>b+LN-spqA=!aPJ#{k439s@B5()e`&)l)5}aKZ@4GnFXFa}a4`DMq#7rI^(Q zPZ~L@gxa`D1IF%E8(ylf+R#a(Ck?DLiqgyqalJt5C3Vj#~K`k*iRAr}2H0C9-NKny|x24e_@Vi*!J93zl~ zkr;*1xDI1LHC3Pgk0Tt93Ah2tn1~xO2`QM2DUj!}sW2i9CYYfh9n+8j3vR-6Sdob= z*pQ8zVTS`b$VDDzARh&oiCLJ9Ihc!in2%dWhGcVY>a;x62cWmt|C zxCbk-3iskZti~GLj|cD|9>T+T1Z(jq9>Y33j`i4pC$JHluo+wMB(~xyY{Pc!z|(jJ z&tfN@!}HjM7w{rp!pqo=SFi`Kq7biPFJ8w!?8gBd#38(aH}Mt@<88cycTt4*@IH>< z1AK^&a1j#<1-`^Fe1+pE!Poc(-{L!*!1p+bA5e-P@e@wrG|u2>{DQMM zhhOm<&f|CdfeZK(f8iqjhM^k&qdKla4b(&})J7fDMLpDqALO}QL-->AjnEiP&=k$k z9D$Jbx+PknHQJyp+ChE~8H5f9Mn{C;YIK71y&sBe&;{2b4B?1CB%%-vx$Kc=EZxxq za&gxSG3bpx=!<@cMSl!H9O5w$gOGs17=odY^I0N>V+4{g5~DC0a*mdpOk;69#$h}r z;07dPB5uSa$oXk9reG>kVMH2CFhfB)ra{hg7Tg4RzGX!wvS5Rp&u)et4&)#gd6+m?%V*{SRMr^`nY{8S*il?v*+pz;r;~6}Qop=te#G9u(qLyoSAa9s95!2XGLF@CM$*TR4oj@ebZa5#Gc5ID!xGAwI%Ue2h=Kyl|ftt8dUWshWaEw3_Mq(7IUR5PfRRUEdP*nm|B~VoYS8fUX17 + + + ReactiveUI + + + + + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Gets whether the AsyncSubject has completed. + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.dll b/packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd81352430d8e1ffea1107d4790e0002e188f541 GIT binary patch literal 121856 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�Da$pVcEbtQ0{qjtv45$R=0Ly_j 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⋘pMvtEbiPSEwb{ZNUv341nDbhM9EIm=tC7~cl%*HTVfxvY)euzq z%ePy8Z9hx?e2B|-yOaCeq`dsve0rVsf}`~|EWP-(^L$?}mgfi1_JQVKT%2KvUKG!- zhv#|3@qP?_2{bRccqb?EWW#=qJH6lZvZFu8Z7~?mT&&jJy)Ol6y}+AuDi}t9FXYNuN|kivA-tn8I-sA zjbHyw|EBJ5pdHHi(rEqqZMt55>ts4R(TiV$&5~yyV%_h9wmY}qb#VqKdXYZ;x@tC~ z=L&JWEazIQ9yr$lS4l#(Xn4s%+~=i?TL=|%0wQ&E|_k6 zr#M>HAso)@Sn@m?JYz9m;U{OGoV#D32Q8LrsJhKrArIS#;?Pr zm(5wkIf0tSbnMs6((^RbrOz1!E{;lOSQ5{#b*0A}9^#E~cyxhm|9SvjjD&s|BXzTX zzxI^wE2E(u%J{=*{d!O~GYGvX#5%sf$uT3L^=mijXA!EtRs6kxbe){v&R|C6zY*95 z>;(1zETUxk10#VcKrOHwSPMJ}YzJNi7+Pie17m?IU=cv)FtZNW4D0}Q1KqB~hJbOv z44@uZ0jvkM06T#_K=&z`Oc^i^m;uxSD}eRD7GMXk8|XHb^nkHI6|e}<0jcYN&A@ix zRp1?<*H!c>fC^v+un1TVtO2$Gy8wnanf^c}Fb7x#YyfruyMdlnqybC<<^n5#b--3& zC$JajIgN8mfl0t>U?Z>x=*FOJ3Q!HK12zMi?CuZD1zLfvz)qm=4AKBvfmOhE;8kGg zwa5mraFJOHYzJNidR@meU=Gj(tOGU!yMQ-=o^+eafl6Qw&q<5 zSOjSDay_sG*a7SYG@0KY7zs=Ps)41zYG5O<71#;v0lM9Y4FF?-Dxelv0jvWy1KWXp zK;I7`KQI?)1y%u10?z@j0{ein4pQkTWiRPz|J_@pT@LuP)9duVas874N!@#gDse)0U=jAV>afi@ zeRSoI%HQ^3^a=$})t>}?i{isWLitz39{|y70VA1n_vb)AN7*Qz(Z*-N9v7YYdJTt_ z9PCWg_&n0&EYlIQYFcho%+H=rYMjsJ=Z01h z#Am14^QjHDF-QI$UL&S9G%b;zq&=IKtF5cyS$w9erRScF7~fF0*q`c}7JufVnkF5t zEuB`9&a>#WC-}jj{}aRBmJ5@;Ev$(zRUh5I2Rb2hkoPVrUzK-X;3&X{o|)paw&j~E z0AH3_SFWP%0l?0MlW2zIhyB3=z<`^BJq0|B>w#e8bmQNPz|5;Kzv<4KQa8ul@5g$L zzN<4JQ^vgSIlx&w(b-IA@q4iQy_dh@W8V+a?+y68GoIWDmBtsWv2bT$Jda zvlZk8`gxclg!4P_u7J1QYl$!Ww7s0$Q+P0^Q}Q$8;dXj8=N!9(*)u}L?-5(OqH&X# zIX@nW*B&l8($76y3ND5AGKVXeH#w7WqhG%$=f0OIpN4dRy}K}hIK8n^v(IE)z|)tp z&AmX+xwLV>?{iT3+nztw;RuKVM9uJ}yt z_?f+CJ|Y~P9oNa%14Dava(LG(zQ15eef@Pjv%0&ZXKbr3F0Qw&9LI)s{8$qL zJRU~>C#4)m@vI~JL}d?>+3F1Yo($coM#1XyGoEFM}x-FEA+ZURAlT6R0wxZ{wb-swJ^82fZMx{G8-!jSxxcH?#XTvyXrC

            BtdoVy0=v>W!>Qc+341gKuzo*) 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 D0pkE3 literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.xml b/packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.xml new file mode 100644 index 00000000..e52dabe5 --- /dev/null +++ b/packages/reactiveui-core.4.4.1/lib/SL4-WindowsPhone71/ReactiveUI_WP7.xml @@ -0,0 +1,1254 @@ + + + + ReactiveUI_WP7 + + + +

            + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Gets whether the AsyncSubject has completed. + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.dll b/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.dll new file mode 100644 index 0000000000000000000000000000000000000000..3bdd5b696b1a4a9f255d2471a6b6c9086ec10852 GIT binary patch literal 140800 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 XKYNSGAP9W*@DCM>ziIr3M1lVYjf>M^ literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.pdb b/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c1ff19e9455168eee827fbf9e7f8a7a1b7d03f72 GIT binary patch literal 302592 zcmeF43xJhH`Tx&BJc6>yA|N2>0*hSavRo8UK&}c3f`E#K!m@i{SC`#&cR?_$1EP{) zp_!3UVNz0BSz2L|QDLE>Qc_Zy@iQ_sEi!(E{k;4?-WP}MkbG)wWnH}5As(?4qJKuaoufLR&&;De^n;}Uv0W*V~u zGL`?G$I8Dk7kNtF?&;e<8edg#Srpsz->-Y~#{W63>NUk0tXU5;#`=2NBLu;IwbfWf%PPgctHxO^a-r z{6LfYH;=pIv#-DQ%luUr*yoczf7{jhb6?2+L9a+;U$Y56nEjQ?k98>;+UfBuH*?f1`G)%-`J`rNwf z7oTku!Z`{u(NN|8_ z?>(@1)$xr&I7dMy8mjz%`FOj!y-WZ0=~G|7@VW)}?)>XfAi748#fB>X^Y44+=imP6 zpMQJJjUAqQpzRgsH45Pz1(|55@}IEtm6o@*xp>;7*v;dP+kVmgM}g=XMHU;X{GUDU zo4c-D{noh8-?(GRx~F?jX%xaa3Nq19<^QkKuH5&F$s?zoJnaY1-}UT>GmZk$HHs`Y zRQdnU7yG?-%8F~YPPpl`-#*@Jz)OunI7dMy8mjz9Z131=-xt31+CQGV`nfOM_QK^y zf#@1V78|PkSMPoGhIQTBb^O~y4;C(6v&HNeH3|VW@=P>T`A_=X`uA?0IWB*|$bUTf zhdm>EHgd5wn(Q@H`A`1!*WTIL=ixrPW^B3lrNTMyG#UXl@{BZ8`6p_>^!lF`PP*o~ z?=8IX4_|qFeIplJqsd-FmH)lJsu;R@Q~Tc!-uu~yJ1l7RMxzl>BhN@fmH+4qe{MZ3F?yX5XaZ5{Z%`L&H)Y>g&+4ORXfcAT{J?-SzJ-tnUc{?PWyD;te` z8hb_>s{F^SUH`q0-S)fdp1I?NEgh;x-QC#b)>!h_Q00H_6_0*?@%gv^WX%&7J@CNy zPPo0X$fvRAqoK-w<w z$1lFK`|x`ki+mb;J{qe0$84T7b;`ghcIkR75ms?}WUqhAuM{YRt(bqn4 z%i|y2y}j2nqe?n97Wo_v`Ou5py3*%3p!a_D@ub z01O0!z&YStFc|0_i=jY=&(8;X328VO0WJU|!6+~qi~(c8IB+4j2#g04z{TJaFcC}w zmx9SahgvTKQ-SVAnhtc(=?b73?+kDixEg#2%mmkfYr!lq8x(^%pahhHIG79Ofih4I zt^?PD3NRm3f+|oAZU8kv3oLbD0ayrb1dG68a1+o1+!Amz_z3tYNPwka8Mp;32e*RT zfClUY&fJ_A;R&w~5F=fE29dGH1BMX(m!555E* z0PDb)!B@b8U_JOM_!@W!JPf`Lz5%`o9s%D1-v*C@$G~^Mcft3-2JkreK6nCb1U~>z zf**oS;78!c;3r@+cnbU!{0wXXPlIQ`&%svkEO-t)54M3{fM0?az;^H}@N4iQ*a3b6 zehXd#FN5EKSHSPVPVhhARqzL}3;YrM8N3PJ0)GL21$)5Xz}w*O;D5nCz(2u0@DBJF z_&@M2cn`b}J^;F;Aqtv+<3LkzJcxl4Kr_%BoCI2cJa95N1>}QP;8f5Wv;l3wX`mfw z4?2L;K}XODoB_@R1)wwN0=j}i&<&ggx`Q5|C+G#v2E9Qa&=>RrMW8>>jS}a8bHQLR z6r2an2gAT{FalfvMuJgbG#CTMf^pzNa1j^}CV-2xDw0&SAna+ zhrmp54Y(G}0<%Fem;*{cDTsr)U>+y~<={GSJ*WWlK_#dH)!+tD18PAXSO6A+8^I#5 z7~BLt43>bK!AHPHK>{oV%fKyQIk*+v25tu{z{kKH;NxH=xD$K=d=jhzcY(XXr@%en z)8Jn48L%3B7TgCu2iAbkgD-$Dg0lgegZawXTZ2AS zioqOE0!l#~%mZbh99#z~zpcTJQ1+Bpro}UKKfS-e{;92k- zcphv6zW~1kFM#dfllWT&e#P%!gBQUL@Eh=3@Dg|#{0_VVeh*%Q|4(2ycpba}_JWua5>?f z1Z@HGz*l&F5UdAZ1z!UXfrr7@!8gD+!6V>X;M?F)@EG_G_%8S!*Z>{}-v>{Cjo=61 zN$^8(GI5;(T7rDA3A-PGR{TB{v<5%sxec@}I1N0-^H0Igz!vZ{Xor1!&;gtdp2O~W z@Eg#P=T6`Za3&}Kzs3F~@G|Jka~JSCes_fyf>-$c7w}im3R!l;?ksRBzq>ECQq983S(N_cy^K z;9KC^;8E}x_zw6k_#W5*9tYnCPk@c!2jEHYL$C?_2>clQ1Z)ORfuq$t@L`*CM~_xH z9Bui2|F7>$eMDNG%%8>Q%^X`(RXwL_(afpw;*z@Zh4ITL%o?|-E?!evT;bWxyrQ_K zytuTyWO{slbwzPqytZ#it?^$P_^%24FDRcCcm9)hGZzN_>wN#YL|;)}T3lCNRjGLK zmvyvh{<6&O^fJ<3Ix{<=&tsM`PAe&kmoBJ?mrh$S=el@FU2f6VI^VS^ zzO#&b>Y`EA)wxAjv#2=ql65S7rj?b?pE+Uv`~`Kzb1LE!%WHGYX3e5LwF;u#1yPX< zBF9u*6t5d~V{th(J=cueB+QG~6{q;mF@6)dq%f*>ab-!p3f)P=q(ea!E2#R_fcV@B zDqYU)t0vuFwo-`CEvZ^iSvR)4wz{e|eq{}{Dd&<1!YH+2+?WzZ*6FZXZ*o1_oYQVq zzTX_E7$r5oWXv=*ILhOmUUxH)%@z>I@4X}9I1Soj@kLlGR{E6(-&9A$@D^o4e=TmL}_+& zu|UFg1VQG#AZ9Wp?9T${+7_(AK)(-0VwcZ4iPoMH{MO#v#jMMG8r;T0=yRYQ{4>Ez zplu%OJMd_ZIfdWOj3o@M?PfCnI+69BldQ`f&|d_}blG+41(b_Tzdg@mZKD_}K%BVs_0}YnE$yUPZW1ft@_J zBkXG2zYg92a|nAan1cO1U}zTcG$hOEuNFmnkjD0<51#v4i|3+QW;IMgM}7?gD$0Hj z?z&;bATouK{CYqYeofJmw`TBLavd4C#i7nfHjcOJ%$xg(S27z3m7CA2I_P*ePCer$ z@v3f$S8hJ9t84^~dr4VMo<^@v2^lS8hJ9%Fywi*5M=L#jCOv zuiSiI)m_JX*QU+i7q9BHc;)8vs$DtWE$6=Wgm~4?#49(ScNBJx_pP_KuMsb-hF5Mr zuiByGoi@GMkHxDtJrXK6pI7bI@$P=~sknI6uEi@ipI5rU@pjld|A*pLoffa$d|tI@ z$NP(~EgvCXwR7>x&F7U~aJ;Ryj{3BCr7y%QH=kE+&GEkZ*S|h2UbR8-%FXB9fSu!g z=ken%6K?{H1ak9v)fOG^{ZCK*K)hskBC=#PrP#Td8H>EZ`0c8 zW#X0o6tCQTUg;ypd(z_9JBU|$O1yIOc}F!%@@}2{+7$6h7m8PIKCg6=3wKQ4haMNN zbeDML=JQJTIo>79pLtol(uv}go6jqq>UjV5`hpY1D;+Cdx%s^69~|%8>3O}ytA0bg za`SnmD;@9gksl5guXLz*<>vEB$2;ChKYz%CE8Q<%x%s@(&yIJ+aqC`JxZ0}|uiSiI ztQw`EDsz6SSH3d0E65>LD>Upi#deli-4Yqrx1_GBX2hIXvx>yfHga6P{I3P_XD z6y{$(ZE-D&yPW+BfA>wU9@O@|C|((_DKEjjz{GtzDvls9O(SEb6&4j1VR&l7Nwg7> zrcIx|;EkU?deyHdZ0y#&$rBGfHd~yNIKedl+LSU=I$8pX4bud>Z8$-XD9p zOYUjzrtDNMU2vBulJ4vSj;NhAi-q*-r!(=Z9AMI>b06Bzy9nMPLHgU`m&X*p*T)x| z`e0?9P5J!1393Z@6?i&M-4*T_$G+sP;Co-Ut(Mm}Q+cN=JjpEYUn@%g)tqRK^qLc*{EY{;y+p%yq#_vxWSYZ| zU!6rwNVp)O_*l}W}+9g zJ#;7(yTlBr_~$^+;2A>voj40S7W9X=H*~P9NyEt|KePF5>qRuIQ*>SC3@Idxzku+R zpUzOl-v!z;a6bo%+!7EkKDpX>bml{O+9L~04@=BBT#eBs)7hX7tOV=8Mz9?mGe@Tc znv(4cgFa=bMw}_KcO9j^b$b6LM&<9u zMx{ZT{p8<)*e*tJ#_q}*Hb`?D8ftg5XmFR5idVOM!c0{wn+ zo-wh!@&+ZNt!IZ$33e`1d8czaMZ6lTiIQ$Z^_v}u3N5Vax9aeK1B@ZVc?g~*&z6SY zo(;AB?EFgOZ<*^YF@NEYNoJB)WO~iwU=i2Iv=mDXO2qGY+?X8eAf0Bulrm;l8q(ZT z#_Y%M?;eiX-MBmHpYyzoIW<nvtXgE!yqYvGf$>auHO5fB6sD*jW_*#AspOO0 zT+5E-RUhT&yr9m$jD^gHEHQt{U+kOwQk;>oRTO=^CSF+*A5&aw%3AeR=L6T{SN?uvx?qWKAoB8=Pgt@F-n6oQwVgNOQ%g{mUSi>$D!tbl7Z5$eoEsP8TC?Q?N9R#+^XQW z<{ZpF)Xozvpsk_I4;UXL=L}tW)|}xiD8r{jKPcmzgyx5uGiWYB8%d0Yc7f*c##=t) zi#$f{mJZ{07k&?i4)K1sHEDbde@dIu==2G5DDy5AMDwnM>XODUl$GRZ#ybO`YMZj} z4JAE^aly0Z-^^MP=IuAMwiaOAHb%{Llrk>^=XOT|LPE;xIi8&?G zmESYLncxg~+J|#7$yMff}4_(LY<-6NHStG6^AGxvq)9mj+^QR>2S#Ua@@XO7t1^c2Z) zq}C~AdVrZ!$OMo+)p>QjTch`1wANJsh5*{dVVkCe;B@Io!k4+u67#nijpD_*fsU9^ zc{zRm^muLE)CHBS-@ze0p)gwDSNn+)#L!u@%z2X1 zQI%Ddi|1D@sGStAE2}CU8?T7ZsHIuQ-)m5v%qf61sVpilMg#Zt8m-n&Q)ggyx!9Js4ZZ{ispr1vfo zBcQxrkx<{wI~GPyDV$=SdDp_M%kaKMf+APDNt8j~fI?{R*MRo4{Q^Crr=*`cf%~xQ z645)W5hBF zcm-GsHi7>iMs4?EH?**`}_IgD0b zsU-mQ08SsQ=eNRfer1n7Hfv74y{o6!hV?wq17TZ^*Q;&vUZZK7E^m6rN5<)A{oY01 zc4nD3)j{Q9Cv-VsDIDil_Pw!7q}jW?(T|$8h!@ts=gpd>8I(CpKIpLWruL;aV`UsQ z@>U$GN`?A?QM+J#qW7|w>G=%)$)DV9`jdT@MAQz*JV-XrU{`_-tQQRLLdI^K9F+gGa^Cid zCpG`{DtFTF(&G8?Q1`DO9EIWh<+2V`-?bippIPfaeUqtV1fw}va(&31SM3`t6dh=t z=w$hE%$H9y&s(qOQVFy!C)ar+zdJ$X5~Xl$VT`);)? zCe^W6Cv^47t*JMS*&L6w#Qf!*^4Q;9-ZNz#F6D0qdD{l$ z*YP_YMAm~b<^JbovTFynA9m?=V}ODaOcKq#M)ntNk@OC{ENBO$ceGv8ys$i8Q97Y= zZk2Zk-lV%3dENppCjjS9=~kVrN=M8rzPeu^U>HkPd4Vr&4uwg-iWD5mrEi3*8%x=e%u_PI+RQL{O25# zhKA0YbdR66cFk?3iYzgIe@xz<%`$K5j5Y!JcYajnDz_WLyzReNAsMH+hkF%HHc9vN zJ%@9Th-}nkB^%dael ztU={k&VCubtVL9eUxu4WXUD0@wrlDq+xWaD;8#zR*3G1IIbq1Z^W(~p{w7Fk<}yrk z->(dl?&)PX_=uFDnyO!h%TJPIY&qCpW(_GeF|%x35gNJdL?%=4uQGJ}t_vRl5ZoL9#bCFZ>%7#rG%p}oIh8N3&Qkf zF2^+YbKF@!g}aS#XA^Eu!o4X-kHS^FNq?Np^~S_110g$^q>jzp+D)An3^Cg+F@L#N zCH8u%Oh#2y7_roP6+1;PYe;)X!csWSuhLH!t2^`#SihwY(%eJ2I31OA=YAwR_MK2! zs$EXof6-riVWh7E4K?MqoAk9KePksAoyQ&&{w~H}Uf|D-X?%a& z>tOm)>3-inbxmrBDX-khEjgArRG&&0VZwLg?hU74fw|if^OrT;*bjnyM9@{HRFkum zlrmjJzLyh*{5wCAnexb3+%Hp8X3}jMYpCBzx^wQxs6^X-HWH>5rTfCO)hh=cQ~act zLreTD0o~zyA@HZT)Cc-;%?sjkGS0qzB;_nWZg2P9mP(n~v$H?=%ldb0^7KIOGl#9H zSbQPxKbxtA>dZ#cxek9r;B|bGo8&^J_2m}s**LkTxu@uQN^*Yl*uf zyt9HdI(_Q(WzgjM7EU{EN6hICR``@n_eUrIxiDOPa-a!dU4dhH`geY&er8wVg=DY};}! zBi%h(TfdIq^$$0N<(xVnbZt75dw-(S9-yL4x~I=S`VWx%k*E`NTP9qm#~x{;n9RPv z{lQ<>Bx5f*+0YKA70->Ei6?HV`^%BX4E&Ae+3~qNe>hbpp&mOg$aB&?$n&B0p8KB@ z?wRiAH{7r4KUj%B67nLeCS12)zpJfcN|hJ)Z^rsvksR+!UQ>emKg27UJ%+qi;#V?r zyiR890R;LYb$sY#mUPcnW9x^W{@JmT`sqg(*ShvL z3R5A1*tiEW)-6+9^aQHUD@b28{^ZB;$$k^|75mv+eaGA=C@ZZq=?sh=r}_5ToktmB z>UR_3-p_AXzXud6E0SsUbv!wi@ylX!2Zdzs5x2k0UTo~%O!Ap)<+C0ctiqoX;rJw< zo!GD3&)&-CqX&?WZ=aof=7jRu&u>ybrcZAO`K&$NN~NC@4wQE}WB<$`p8@o2lEW5c zP=P=BaeQjis@sWB4ypQ3{&dNG8R!aMbcSsUZrqjh$9trUaxMGRd2rY^G+@T~ZG*c} zV?%?u^?s&1!#SY8&D%QCSB*dUaePkKFFi=!UdCTVnm?Dfq(8gn;m#5H_NH!x@n z(g(AkOeHlgPbk^N&>m1Kdtwk&XEV-)GN?3XooKF!(LAG$I6G8`f*K7jUAJJLX zzMz2L_Xf{r2hRzUF3HI5Aw`k8HBm^r;P;p4B3xNiU}yJjqTxP}(mXrhRT(tl_Ya5!jpxlgLy%E#(xzIY-#U*w0@}f(Zy0uVPb3;hKlOZ_!d5+g zny}Osp9#afm@vAVFs5T~_a36*8o1W>#se9b?qA|p>3#t!xyZgR^jBe+I=g%^HhRxA z`97*$zmJ-AV7WB~O1I2!@Y@Xf5>#{Dm!WF&uRv8d)Lzvl@{qW6h|+4;*bko8*YK~j z{t4=*^>v=HCcMmPwd>TG)A|;EmDayPmDW8_rImD%R@LRyv~I=Ct|Ldob?H;E+XQ6( zY5Z9^%3jY5ll8rd1Vapcv%=Kve?gUp_n<=pzL8MLe(Q+5xJxs{ZL&c{v5z9oiDw8_J-;=yt+Ss0OuxUJGpt zMbGQqz{GXX_E6~?g>xfR;ob`E$ny$lCn&m2-`Gfe655$_rO!jV^ZW~F52)H}9$%!{ zUlw{-QL?Bo@{oM;Iguhgkt&;k*hw}zr<#<_Cc?LCsnKv<_GIiH12UX-B<^H+>sjU9 zCmLBc2-=@#=_uKc3-~UB4&qt$UR33KF8uT>`o>3MX+Y^m^u3S7D(En1YThQ2-kx3_ z3Mk>eq}4c#mGKqCqc(OWRAoB@+9jZ8L9gOj zWh?%3p&#NILOg0G>dOZ4_QOc?TlP+8sD9Y>!zganQ0+pU8z-Dej1rtauxoeGP|qF@ zuhU(#;60J&*-**87^?6UhU(W`W50wn=^fR1&}G2(t>UxmYSD=FxQw5U`S=~e7m}0? z@!EB;sJ3*C@p&uZ?L>_eZxOKTP#k`?tP#mmVaP~cN-N%j)Yc)|cqcwhB z1U+A<@=Bi(IP2=EUe>4btX%P0ZAnfH~*y@`U z_LX7SYY5xU`J>_bf%K>9sto7eOyB-7XltJDfSv~ZIA_~6rurn$>cj7Xj)2~c{ngNW zc`k->CNfb9T@97KyAPU2&B~(}R{hSWjP!nx)oW)#uL3=>*Sjdg!t%58@~HVH7r~^I zHT5uYI^n4t)IRKdIU3F>ROWvB&@*k@v`2#@OucvGcvCnfu9)Uk@iB|K`|T3{~5^1WH=;Eg_SC)zkKjV@@Ll?HSd# z*V|GUSI6yqD=Aw)Y}Yo%5|;XvaZvTaqN?*3Mm0oLo6$WMozT)6Z*~pCw)356foKqV^^s3>;=)tr`AIick{@Z)a%v(r2UfbA?-ZQJeu!`Jj`#sW4RaT z+}I$X^H_CYE!Y5F275svi5LdTKmt4rHiI{T&O!ACV?i0vVD4eC8SDiuP)visL{I^i zgU7&DuotwTVhjOOz!Go|*Z{VHH$hVhst^nVrC1-lv? zt%hO?*ZDRELXfDOxrIsZ@2QwkStRd&>aRzwfyn;~AU}>z_QQByzMp-8=>`kcGy_xL zJ-%h6OY?EJF0kDs(0=F6h5Z3T#@#OM!JSJ=+a?&+!v9gIb9d{1-MqAAx4vcf)YR|o z=QmvcILF9p4?Js#w+#Azkgg7_Gx3<>w}w~Uifill-iwoqyT@pC(3Tm4Ck^Y}Lr^kC zWabiQHdb(zY<6Hd5H?in#oW*kLYOnA&q-% z`-z&iBxb2nwR;)$GwNA}^Eofg560rZD|8&RKlDQA5a@X5dC&>a(a?*b>bL0AZ&AN> z8P5>X){Q>!T%b9>#zFe6`R{aS7u@Y!eG|O4?nX^LmS2DVqI5BKG3#@btx0E3Xfg4q z2cH8auMw(`SsN;aR`NU#nt+zm{d@eLFUqOT z?GEm4aCOdxn_Q#t>)b`;?F^!nY=>(V6XWvf-?vjiURHVeF^tFlWGw-ezuRAMr1bEy-p0)61(w~|(pKj9+V08pE-M zVZJr0aGYP+>z%Gb!t(9AFm_X9Cxl}=)O^Z2%0*@@LNc<SZC2(Hd&q-_uorCC`NeDdpJ=FeBnLNtVSLa2&R4_q*uEfh zdb*_KL)ti*539ou?e7Bf2D0_1v{~JoIUl&E5r7LsAS!NBr4Yy@!E!~Za^&JVB@!(~C zx1gX4!E{go^uEhuU>A57^rrJ03+lj1un}wrO;2WR7fb}l%+V!*rexQhja?LEohlI; z+IsAaQErUD_Z`i58pC^lYHH2Ee_&2ylku!wN$E$#%u47UxKfF zK>nQ{tw|~{+Fj5;r=E*f{MqSTyI$tf>~yDv;?KJ(^X(S*nXI8R^{*BP1vFcF#Z^I9CNfMVKPO; z^l!iWU*T83r*M`BejUGm@5jOJ-%wfPdiRCocA&d25gWft6e4{)jfoTHj2=tG>jhD{9in zV}z`QX9d*9wC1@LehQ$cLVG~5GiUoK-`jX(E~IlwT9ee-n3iE((|37fRM+05e(Alo z9$-2+W*V0S)NbASOCrcxM=y)qQyW`xnbZF$0Q=_geit0nXZ>em&=0u!Z{vyTJb^K4 zt8T3L40X3XCjgv2bbHi{sUsEC%QeU9rWIO_e^vf&{g?AK#+>DaaRcSwg#oK^O78y- z5R23MoafTnjELhqklxq#5f5~)x4UMkul)qH?ni zR|^!V(mf1Xl$LI%tmyq@r z_>&*Ur+htzeX}(CL+7i0>oBSt{AV0x?>Aq>d{<_fCFbvo^l_CgAKo7PSkkDwi^S{P zwZ=g5)lY@;&uX7{kX_p#$lU$1Xe+tZ;aU6MmlMW)L3*9s{PdJ@_dG9zRqAuIu$n&K z${?G)SGzXq_c*z6?`E~RZPUaY_s1?~{C#e2YlAL+_de`uDFKY; zqt5K0+}?BXA0&G5=Q55q`XrKBR_X&A$YK@$g;`8(W3i+Sl;tTU1FIBo4I{)g^l^%@?w7zBgm1w9R)y@ln3`ttr4XQEku;ASS z=g;cJ%>JnBp}%wVMh-^))&Q%If5cz3(7{mYV2!b{V|~Vsv1vL9 znx#qKB&hsNhHAa%I;i4b3N3&S!k+)k0GBWpzYyq7bxs;!biO!`w}jmJ2Fb+ghRpL% z(i6@ERmz}C;xfotf@VlELq#O77gp5+MTN({o(J&C{pqhuWcvM z&^?{^)Zo5#@!C3^Ib8baL|;yYxNvR#%N(wFPvr)9H$H3{%wfh8$775Qw}IWDX-n3+ zKoJ-Z7J*e@BiIi1ftK_>y}?*e3Ut51YS0)>Q!?fBUPX{WL=c+0Y4?|-4^)N`wfo@Z zXg%iA?n`OVYSV74uuTDA{J1_vTyYl{pLCaded2KS#ilzN#^Kk)&zkx&GOSxR-pssT zf;W#g=<1gHE|Jpy2=!ts*ai0e7uFG#zdI|aePbEFOnOsjGpd5}4{qWRj~n}s#EU)JQRXEHQrv5Z9ixxa4p+ zd8)_|&p_hoRGr%X8zN8JgSZ$!g=P?OU7Qw|91kZ?BZINLAI~|&votN9hRD%1FM>x3K*r<`_Yh-WDA z+?p0oL*!|SCRiBF^_@A7xVELmCAY)L)5Z+(oKHO6YEos_5P2%pqzS`O&Cm=ZuA9>0 zlH=jzX;p@Jh7-?k(&A}|JnakOva=wYtr5gEghf2lO?u;z!^xB07n1Sgxqx`?Pm8A^ z@}zf>WC%JmBZ=$8x`xfukYN7f$1{p}ZcdA*A@Z~~i0kGsN9-vR*PgVvam+g zGlyN?o_DbwuN@y{=AFzQp3iH?H&ITDSmTE~m-jDxUOPs~%==+p=kj^&7$X{vJ^XM# zot6eWPRPvrFt5Y<;o5#as`V3N{BWPG@+CC?F&xW7gTX+Z5=e7MtX5KIH zs=m)_^?o$$5BzYsZ}8(juhrd|dEbmi?(uo8?u~}J(hs*?lhm@X`ZF^x{ouWRxK{r~ zL%rySdtH;roj$MCVVQY9*(9>s=e0U0s=L|tE4LptNiAcmM>6wrj_p2$>(&62KABCR zWh?f_!ALM0ECQ>*dawoT1p7eCQ(1Qcle2>f5zIRF}&X&8t!O_-F0D*?*n98%vuL~7s?ug?gxlCKkoe53~w*9s-}G2xXK0d zy-N8=i5pcY|j)hO=j!Tsb>g zyZ1m&QAPv9Js7cKSjKMcJWqM)t1-sHACKMx-@>{ zgu3{AQ?}GWbN_+-IbM~mWPDXvwy9?e<*w*5xl>h5*+V>c^m0vn;h6c=#A)kA(l6(U zjs0=?9f@=YxB|a@+1OD15x=Uh&#!q5O~)WRnc015S5|I~UUxjm_(u%yL1rHh;*RK3 zp}1!kM{2pejlV)*bxSl-z;7Alsh#=7H-h;WN_~{4z26PBi@lAn#8#)#GC{%kQk3kbq#qk3u=j{{QppQde zgnl3TTj&$ee?p&xHYeU6LR&+B4DAVJ9rTeg(0}j@8+&@Xw@CLi>HJ-1FbU{e&x^rG zFcj!}#k$W&cQsW&ZwD=by+=$kv~4HK=)@YL2xZ9on~A*0Tq76d-`3%1WUXa2Yxi4& z-|gVll)F7tQ#$G!dup6bhxULLK!*nOd}vpm$3V}5j)Q8Cljfvz_2%2GJ)p~Y?g?EE zWox0sSnrAJ6tqn-1iwGx^lFulrE12Ak(r!HFoWVP9Z%zK5HK4o0&BqruoLV99jTauzKKp`Nt&g?0&aoNsUXsIZ?I zkb~~B{mjiMJn1~Qx53#$W2A4Ld7r$jae47_p!BOfufUJ^9gj;txlK`_5IG6%dhm^bYNv3HS*^%qNQk>f-!2BI$Lx%Q-t== zPjT!@dhatltKCv=2?*^-_bBKN&xye57wJDMkK}h^Prz_XrN>hn^ z52||vHb5z7Llx%}JnI~@?gF#A?`njryW7q)aqfjjI_Nh2!L$Uk5u)y(UIR9OW2WIG zp!V;^W{ZMgRld&j;r;(N76k2oSg_!l)C0lDKesV}+lO>xv)w^ts+-P?r7{1_#k*g$ z^^4EtbB!7=hIiva)0cdnxbUF)G^#{x`%Qe65r+IbKW@DL51!^hO7r2AUzr*>rn@EP z?}Z5SW*6_jq5PC}zx?#gPMMVbY-F*{r73gyF}tnSdBVB&?1ZnomZy;&@ z#lh2juF`xs<<}#o5bQVC>@UVx2y=&v_uo){%DP{EF9&HF>=FcJY#ocNf13Ik{rM&VmJx>hJ3mLd{8|V5rhfSiCe05WJk7;Q^Wl`=`XF9k zS4}{e-*)l-8_G{f@XK#zu;1$TqLjxW$l~`dO_|GYj`&RfM}R#DL;jtgBVB&mgEaf) zHfLMrzH60*HIHD%;lDtzvm%~ z*)C0)Wl<_dm7nfB+YRL3`8m?%cTbRJzx>W8&EGkAn&V3I;gnwwOGGQ%EaLj*H=Hz2T71y< z$IUN?SAM&Lc+KFOuw*78%;_%Pe?$3cUDPi>_pa#mCN=gC_j|-{cWKI8e%xde^nc{3 zj6mhz`8m?%*IEl97{B~3AkA+dBF&lr9!~pPAH-`0-zEjz%ZV`Gaq<2e%1?`Le)-Lm z1%@GTXhtH7zBe7bE~^fj{*OHMAPo6;evWkcZ4c7ym)|JTyzUTb)&%fy%CD@I713Zz z%->59=0h&te?$3cUC=MTjmhO9 z#*pTc4%C5+||8(wn_1 z$7|Q{GM`}+ZyqkpaJaC%xA?3zLH`$~Qq2sb4Sc3z(O%-xxUdnI4Ma5A%V=*(#-NK1pA_eLol zYy312Zb};L+%og|yh6e)=4)Cm4R#)wISt*?(qQLqndM8kDQU3tqs(Xdw6A$RI~^_! zb}o}S4ZYIRVCNsn?@st~Al#HR*fDcMuuw&@tzK)*; z!c9qo9j8Xkm^Hm!unv~^Xyo@{8tj-da~iY<>!-nv1EXk+{p$narli4+wW4O+m7WIX zzlo1W{t>3Zj*Bv2ZRbV~X0(OFC?6nqv@nAOKpmt<6*aUU}z4+V?3;|QXBCrZ< z0NcPG(2R}CA}}6QgB4&s*aUWiNC9a8Bf)I22&@Ggz)r9awCf!CuP`j5hwuMx3R0{& zpEG}<!#V>&zQg+M^Ce!@LJkQdOfx0*x<( z?8Zv=yb|9_GJF1NZ^`(R-_z69mBuSFkJ+ja`3|%_-_&f+Si;riDZ$#lmPLyww~7BH zWoI&Wn157$?!4EUAS{23%Q8jm*U_N-z583_Zw3&rbNAoI1;4)))aOT`T56Q;Y7Ld{(l_7o(Q5hJ50b|zH-)zdSlL8FxhlR2 zAoDo>^sIA0T84juXS%t_51<-%{SZ1Gx(WIrsQBhVH}kA-%*yEA+4iKo6Y+OKW5_6e z*Um21CNHKXSk;+*S+Ego2gl5Rt^`!?+_?(XBN>Krp-E6_hcj-9%4S&d;7{`SoIL`R zi%#&*uBpA+@RRqt_`3Zb>fmYcs7|)!jF^n8bMB0o>h_z|vvysK^RYiUNI>Q9?jhS5 z_@h4!%`=q$_zPV57nhdmWPGylr`HshT+dZ#sssbHS?9)t5A$2$IKQ%=!t?qxdwn|| ztH{()mrEzln>DMvvb+wxTwF0=sNAJHh3x8C>UnmTzfGnR+jJ>RnV%Er?OEneos#mg z3%Zi9lt1TJ_PS3{XGnefEb>=OFb$Hwk!m;?f30^b`P-Of{`kq{btnmouW)DBac9} z7Hi}09qAJpOP@9zo1{K*=fS1_iqIvq!6L98Yyx{gV>6POJO8~c$XstPldQ?b9-?AU ztr6~o%FAh%)8n;uQx{ZL#%rwZcWqu{F8Ou*vLDOy>NI;d4!hTD^Qq^*&#hN`XiZwB zBix+9rXy<7L=p%yIUiI#XwCBz)C&l8;X`4+@`}ln$^`u8j)Uly$Gdr_RK!`(%#B8B;vPg~6A z32!jTKtIL@wl~}6`mYRiYrUvOhS}yW#4xz_^Uhvc-hDSe@4kI% z-p?_0FxPTD)I3!Aa5_?brERy#yDQ{g1Z2>Ui5RpERL3~lLh~4d=SB1#&bHxP*4EGD zz4g*5t{-N})`Zb92%{5}@U#r;g>^<4-YVQ|or;F_QFGSiKt_67Y3ho9HQa7c!qVNK z3C&b{K>I*@LN(r?KT3>(VwboA%FHz}3rZdn5aLySW`Oe}_L~bG_}vE#1VzB+Q|Yqx zA!_P|{ANlQV?UEF#$YC0L!e3*GZ&Mt^Px)D2K^sQaY3A z+6!MZz!=?_0{)IiFr{D#SPdQlTfk1R52PEFm0SO75rp%s$8-?&VJ`uy{R^^pWpEPxze0<2k*d} zKEd7D7m-jf6D=`+KTTceMTK*9VIFq?6xWrM$x(HpC552(MdZivxwSfuO9gczRd>4i zQPMrAGhtrL5wv>c=TN#3`I&HCp0@{i?yC$1hB0bv{Xz2F6hBLV{5U?BrHBUJ-~{>Uc6)CB%VVOY{@EyFRom08rtPaf5d z3-trz!uWaUH~EbccL%HHYAx|l2!??fpciJQ*cjEV8t zf^Zau^C#V>_I72c2aN6;SXhL?UhdN4Y3}F9y?@}YIYpX#k=zlt@sDascQ^i}U=)7y z{oRd!l5NsGmh?8ukZzp4a3hhbiqZ*{rSV0wcXNQ%G}Z*qL&n+q;l}yN^xC}%@pHFl z~YVSUOInUBxf{RBwRuTWN=TAlE`;)u)*C;?7bvC!jg*IIsf_~cPud5nW zS}L9(E=RMgM_)4EVRZLpNFS;^Z9B<)C%f*3XaSFO+GWAW*7>t_Jj#678fBp{`2A!2 zNvF$SkI1dYR{pkx^(<=YoE+q5V^D{m!k^0ir_i?0pFulAw?KzO6&~CATK_cTV%7;0 z$S3lAlgQF4=r4J`3Hod3?NITr44yv=eG&U_LVpYW9`q&XPoU_F#8Xh(PvU1#`Fk45 zJwl1UKzBm_6}Z12&=#aw@n|hU{QaP>@q8ZiPtc13`w7AG70}(-YcKK7&^qXw(7T{- zLAlo@vIlxU^l#7~K^4xkP=%jQ57;Ksf&Hv*fDt>U4R4^g;hu^7$XIYTvQ!JycNq)d zIS=&V_aJZ<=pML@!B>CQThC+OaSp$`8v6tLpJ@EI$4`6SwRik`@uha`uRpG%Ft>r- zpmjIqF<=I0Xw#Gc-8z8wS!L#0V*d7`VZ2=#=>G||eEq4sR1Ruu^1Bm=-|qWfO10oCAIaB;Z)n1EMCb)uRwUvUJ=-9*42m6a?1vcOU@b_Sgt`xn*S zRE=Sy%PUKB-|y?5w%)WY2;7h7)5P=ce)06rsb5czXGl<=rFWgVmw4XaFP;I170=or z9zQ>yA)XU^q{}V0?_|3CxcT|Zs^l2XLWhPt#;kz#YV-r_*T-#nNL1Eqq>Z*PZrS3e#1khMbu8dz>N#?$Ls?17_%vw{Zo54%)p3&FFuly?=zF$`k zYFEB}YM674e3WK|JC-y*0slKexLpXBtfcr~SRTJInQB`H@S4J-xK)QFwgbm)UJ1*w zeC*z|%I8pXdDTCazbnJBs;HR1TVnp6M>sF^%Up)*Nc@`=i1;0kE5p$TC_|TL-#t~{ zI{9hq@eaaYMfmf1Zbj#=@^j_r`**TbIr{c#;j#*7^Q*E{*t-e)BJ4gIgzd`G592^( z>GLRl*N(DlL)n*+#_S5)-IuaQg@*CV=zPlPk3k+HW+TOGZ15_-`p*1n{K}u>b!9c? z5M|}Nr^!@HFDCrugg=b%RaS*4bHA*7|9)Bd_G#hHQMk&t(yp-YA#9b^T|wBcto$$z zR8~IEku0mzf;79ba_`aqUYQBZFv@B;otfkli7za!kVd4x8DCX(eJxhX?_Tn%?@P&_ z4l-Z%~+-V`mx^t-5TV@FXs`I^P?^=!5Q-G;;`#=*~qjD`BOUHh86-l zXUTk5=({XieTb96j@QmRGV^`_?*L}_j@Ql|qLCn*Mo+XOK4X~Q4d)I|$7{#`nZv~+ zX_#$zr=T3{7@d7sHB?LoptU&}tyvU6|A(}k1$`BYI3s_Ao(Fv$s`=#`&;`&xLvMw? z357TE7F73-?tu=5{vA34%DO{hG4vnMk3;{-E47@Liu@nn3($I96Vf;vdK`2mv?=s{ z=<(3+LQjZB*0O#SA?(EK&|Xm1UkqjaCDNPw_G9FSIZ7fA%2*{qa+vF$52gTp+6M6n9^it>-p_8E+V_pXR33Mv-575h@ z??A7BQpXH^ABwDR)0&pTy8t>HcMzEaEr*ss?}W~Uei~W^eGrOU;-P?k1A0B*86Y_F zC)r6Bstsz?2{0E-1>KS1gHW9l@64FI540@clbzhZ4xIsf9xJo0aN4nAG#ta6g54$) zg3W`TmytHDE8YS1bknE zDo>)y)5AfYbkp|?u5CZ6LPNs zm7ol$9kw@epANt6ucKkVe>`^dL&m7Cpe7=_2wNQ#dnZP}$zB7VKZS8hPiS*oafGLS+RbTS4&q_h z5}Ic4-0tF>Ub8qD7iKvwv10}okL!zV9-`C(Ym^_?Z_l9r%VYgsysB3=?&LRV{rYh& zyc&YfGJf<9PW!Na+@T7GX(`b727!s74E(1WmA@N@N*~BL8R_>atcQQfodX=^4$I}f z2K*{xKsP>^AHuGnTN=K3moOg@#S&`IOBO=8hpuunwofJ$zsLhpXYVwggba= zhr=_#f#adh2OsDxu@@YyC_{5)$t9~@9jsh zj;s8fE@m8TOm9of-xJZre4oRXKT3Zb=lJBHxu*OwCot#h9ZxQ0pQ&6ARd#OPe|)H> z%)H;6c~GTPy0qt}1Zywub3xj*E-CAzKYRa^%Dg`1Zt~tFwXbnvjmzr~&m z(h`|=eR=i7;#&2$xy*xA7D}s&hwp6}qyEU57Vv1F+azI1yk>qeUogh8KJlm?t52|H zn|zN#)pItGA-;s3RgaYpJxh1f6`J?<^n7OEu5lGI;khfnR92_c*K}al{S5Q$#&(4~ zSy>(6n-+wj?{SCi%;Y!9*w7lkFQJb&>1%KNbWG{5+Xnr$#sP2A#+vqIyb1<^iJ%lT zcB6Xi-j7QJnQi4|x`Yb%E0|1u8pZ(d(yF@hx#cCr!MAd>kHVVWVvPv;<1d$bHZG{o zE`HblXidYJImG{`EaP|We>t8zl3<17{7Nru2FtuZ91bS&2mq#!=16~z?3JS)0TSo+w~RyBH=P> zb4#eN4};BMZ{;b`Ab$!4dGA2KcFPA>R z@5jef&9APij91o8sw%bbjU?X>^1koRnnp(Zz6=}ccpp_$k`$hBe315S`9t+TnZ6Bw zsQ$?xTln9O_tVTMx~_bFyzeyLg5o^QO{Oi8X5X*>j#7%>I2q*YYs#!YMmo!ri3?xy zEU$>y5YNK$60@9Muf9(GX!?6iZqBeaL!DtACHDG$btYa)Fj=-I+pntb**0j`mYXuE zlL^$e`OR8QY>$hp9&5`k4%eqv1abIn;LF7Eo{OV4Ubmon>LMn;^~#Iedva$v>{2pFQ>z`uP@`55ohpXm%Dg| zOtcnAkm9E*SHV0hcBJ4 zI_%b1R>o|ardeYCt|xs7m%f_f^4hrTRg=nAy0(nG4Z^?tI)1nBNaG6oFOIpC((KWJ zc3;qUOMAE8jFw<_*^5SEUB6hip zPh*7Qns|oRJ+88NPK637ySkGazss-tR(pXLKkM$X*)IM{jZYURFDijgbwcl%XzyJ9 z9IxzmVc#2j>EY|VGUZX{TEn`clkfGd`|{_;gm#RSyvIsy%#8^dvhfYAULmjTLo@T* z_YAum-eH7c`@rPcbJY`#hh;7#T&k|t-4iXK6QIqRgXJ-zbaO88+CDBBpFakj9E2fS z#Jve4g0X8M{%oHW4OYu-yKs4$0e^n5*IEIu?Qf!CKcr?p8_1y75~^OJ6p8M)H}B|Q z0o5FmeT${%La*joXV^ak&7(v+bNV`uJKgN}6N{l;Q}Si|o}_I2e3cP~WTN@2-fxm| zV{+SPM8m$s_eb3@{^pS;yC-sq@kccYbaT|`X@#deDep4XIBTqa15}l(7Aje>7GU0& zV*fVLh3AFPUQiammQ95&;W>{lHsn)V^4Rsa-$@+Da~Jd5mE$UStHu7pY|cS0|N68sq2mj&^#mh;VI~nb-fRk6Eq%v$Y*5 z0LM)IC7|+mbA&ZPF#g!N8-+HW!)9u8kqqyDpg)a%bUbdI^#QN%bZ7dq>-SUN!*Ju~ zu_ghL@ZM-8=Pc4T*QKr8zMFDIdGVzSDk>(|jJ9u-sE=O@Z%h2stRjxzrIYlB)g4`I z`uM|1=Y}AiH1W`MC!Kd4BAwaAX~#r`!8b)6w}iZ^B23=6E051WYg-H6cpE# zPGaU&JTJE~po`DFhoG}SGACPN{`MrkT`sM`j25LF0qp zKwCq93zhzU37W^qLf=i+e!uQeaN*f9FM)Wwd6EKi;BWFzNeWsKWiH86)%!(lo$?QHZ@QpUn5MH{pDSzQ?NcOJ7>q zCckU!_nprXkNQsAul3+paxW=ip3J=%ks;{HDWD9j1na;SuoE=x%bF=D0>{kJBLTGo zw|255$aXU?`_pOHZ=lnRTGRT!n@O@4Xx3Y+D%{e4PV>5HgvjY;4#V4r zj(dRkbJ3saan}Vp+mHJS;(q7QaSyC-+^%19x?AIRXHI5cM1y0Ktc)VJbJ|5P>;=Ye zz^^qQg%k7owbZlZ_Kw@^j=3&>uOmnmr*)<%ix5HAV0E|c1)q#~@ z1K0-M1+DvWW)&O_M(yAA>zq3^Mspx%I1d;bdsR>u)9(K+gkQYQJ(qo-OnWaG_c_w` zY!0>mlI=c-AOE55h?Abm^<0Q_=z;c3N;O!(Y_!Du-G-ctot!6EYU`#VUT61AG={A} z)p+%@ zOXBw9s^VE?>iqPE;biQzu%sp+KWZ15{K#K+y3>x;)qdp1&9Poqz?j=DF@HH@8|xIr z9hqD?uBN7{Mh;3}8EIRNAMraL$z6H6T9@ zmP3D&<~7HmtVw`$@Cr|+lCAI8l|%M2z2CgsDw!T?KS6QXaP8jVW@Q+2o+ak*F9~N| zQtp@Psz}LvCuy&MU%bv;GFO<(4%d!HysPt&GPU+~6HAHC|=6E=2h-sFjg z9-FPiOyb@N4PMZ<>A+_cEKR#D+)9)FObhyTt2xcv$mwBd`{ffuPx+r z6G}w%LAEePUsBh;bY5LfL4AYW6I(s*9RXiD9vpwnyw$JgTc4fV4e9DajkZ7 zrF|b^1!-%CAMrb$!>_A@j)+`Ur~JCQBgm`jurt3VuP?g1GWK=%&DKZfy7C*VP7HIJ zCFbvo#Pb^$Pg;L_IB`7^#C3`n7w;6r_B3EzZr!Iqoi8S+p62&&i0cCv7wbN=Ce)^k zCF+wm*LOA3Vg_c8CFU>hSHw=8nVhRk4eni$9xWt&j{xyI9@)>p?qSd$`_luzPJiAO z>YVg<6bGBSV|98qI@InxXQM-<%M`BW7UO{(&qmGImdA+d?J)hobf9aK7|w!9Ire~d zg!Y6sM`JYS{i-~;-F{301!2c)(Qv${^;I|LWNjy*`j756dl8JQ!u=@KA;wW=@9SJ> zH=c(;S*}svWbV~FA3Bz2(r4~-8V;Sx^9U$IAhRYk4?3FX>!9!^=0h)pRtN6vIhp4V zL&<+)8FT`4Md1F4!2RCf`7_W-xZf8%e=&GgA95-7Uk~gb4eXzQPQgBpk(2i8@;LD+ zqjx9tj+&tFi?ktiZOr>=1<=BPM|U!{!xjl+&R{NQ?`^Wrg~9$zs(aGSl|wVi!H%Dz z;n++1{9O|&_i&It>3zD%gvNq1q0Bjr{8~Y;;kh$(7PLFG7}^h70;LReP9lL!BXKCQ z(cW?R4&iK`k$nPQ-Ak6h&4kNu^Lzu8y_W=Cq_O`PkYP zE`j!eihn5dqdY^>%C;~}gNtA5`F6Y!HDeF?X%B{AFY__NQF+_}Re7w0syyz5wu62G zN?SDXsy40Sxi|D~C~YZn50o|%q0Z{4OoTdX?l+^(Ca&fAb5P1EvIeR=EB)jxLS0Uf zr^s69ErI>5(EE8-dw2l)N$5K0rvrDjhX;B7JoKwjcp_he<{|HV_R909y9ciK=Odfp z@TnaX0OdyVQ@yw4*2=V#LY{5;it0X2C(B{*+p$PgcQzX%*%bx9pC&CT+h?Gf8~xm* zP4DfE3d2x+u;YiQ8B54(ruy(p{Hi`|hpHTY1yz0cHB_m65i0php6DR6Mh_vqYU|2_ z_E7~}KV2Tw+HJp|`F-hE30Gmf4c~ZR`|iwlPQMAS^8Xf8b?2|pw$ME$4DI2LB0YV= zyh~2De@>n^SKU{dWcCH&ykq>&2>r?3_O+SUtcFGM|i7C*_pdW%xgX*13nS9=9%jdpmyB8wa z>#Tt4)n(Ar!!;*0Q z!v{u!*oqq&Fb zG2@VY8^->3j5R-iyQ+uAheM#7)53M<_mbi2?kRJR7k!+ao2R&0CllT(!lT`o?~q&? z`NsK%oIz^-%r7?yk~mZ zpOe%2my1Vw`(0q`Ni?iu>W}uA*f>+eo~Qcklh9%6(@utthO&2WzDLIbOro6U)=;-C% z?%nm4{9aE(+YDX?`_$-;nWI($s$=Q7{1bEF2G$4tE>kg5Eo zkDOsYC3eE)uKd*tnr`XJvUugF%EhLWHT(ZXc*v#vHwOKWt9y*GjbVrxntu}a$%l@6 zt~}HyZuLp3dp3WW$M99uy$NV)$7|CQMeAGR*HiI!VQlSm?oKIkjCAe{>gaN?25bTU zDMsb*_J2!*L}^~)4D;;RB@9qZle@BpZ-3<`YsM93obfgRs*c#OqMV+!#-C^1!u(2O z!&}WftGAhFIa#{zJ*ds^M1Fh!gJc+F<-d~nZ z|3Bkie%d>W8F|w7`~CMr!}mDl26DCmA2;VXdDy(}i)(I2Q-+BnF$J?p4d2`jd3oy&1$e$3+G`g*<)4#TQ0r z=erZ(-vGq#cr=fe_vr_iM-yDV(kMNwIf!kuQPX}Ek3R=tUC-=sP|ukE*fU+&1$Q@? z1kul#J73J+Lu;eAhoY}P#JW-;(0d>~nKR7^*UF^(ZF@-Gov5N$|0}~9qKUHrs|)*x9EHSgJI9@i!^kNM9~Poo~~+rtVVA=T;W`4Y@Yqcw|nXr{IsYAg}^31WW;CU^!R=9s^s! zF7PhsNQ8sHL~zVBE(xgrcV|)S{vUhq1EAGW-TgmLAR9;^;cr3`zy&shB!uuU2}wwV zKoUqc0mCN2h-MddVK>?AlHDbOqHZEaRBB0!6%`dDTC`YEv7*HmEh=rXVv9D`RIx8s zRBCC8mA;Mb`}xkyxp$t23p~#*`-}d{z}fTMd(X@{bLO1+f9Hm*T@qz+6!qi=df3i% zGQa;@-ZvVG$9+ESbRJ)PRM#lz+q@H5kvqokK0rL~tH&1CowY})sarwiZ*4x!lMC_q z?{XTN%N`Hqul)o%m>H^a+T*J5zKZeLANULjSZFwWMj0Q@BIphuv*(?mzVkJ#XEq8x z*BhT%Z4G>n;?B0#$Cay@E%om8Xg6nk0P;1&S6rjFIq1zvo6I_JM@L&bG@4HqyZG61 zCMz|+t9CBFU-)kM#4_e?v)_#xF9rnphz0gER(#g-8NS6v4q3x-8Dezoi z48fz(?U#&ap>CZ{ClY51pg2Y+{V0i#L^>_puU`IlaAj|$?hiDZ+#dRDTFbXEhWzwz z3AV3YG`!bd!}O}=_;b*&21IW(vH`_?F3L+=V|!v71^2@@2}&!2!g5z%LH#E0m)Y|c z8(bfu(#>0_Z{mF`dwuvl(8}k92Par(2hU{R$gE`E+WSF1^jHe}jI4FI{VSWn{YiuJ zbnC-g!0Hcu3_KJ3aqukgCvdO+xu@x)Xg%^Cu+B4{$#1>4bx|_k;%zwlU4tE@W$zlO zpXF^TeeW7mOZu1UZ%MAtx-F=FeO-D~U)Yyl-jyYn1%2T!!9%+FQ}FrVUEl%WKL-y2 z?*?B9{tB2rWo{4H_kXp%ejRza6u6JyI(zK)q%G@&RzY%anM%6A0pJMGn~vQ$UI;re>UwJLJUOOlu39>T_{n5w!O&@C0(S>ir z`0fgNSW6ty8;$9LG0!P=QS|%-U8K*8by5Cz-b>MivM$>&`#v1%_}DgBW32cq)5ZM_ zkGDSA;B4X$k=H{nT6=DKNXzt0+eG>MnM=`wvK{-#aXBvmKTN_!=;1$151hHo*4wax z?tMga8k>oyI7Zj=`Y3-Naw+;y_N5PN`+IA0j}ZF^Yt9v8#zg&Irwz5`y#~HS0^82@ z^hRU4AdOS{NYV2Xd?bBd>?7s(gG$i_*(lJ(fYAAmeS}KAVnM8nxg8CU6HmJ6gYI?$ zqBk1T#iY~dqUiYvx=5cF>*9vs*QM+O_I;;PbRjc{?ZVFCjoZUP=;AG=3yo7ET?|2Y zTL94;jp-t7^U7@#{l4dN`iZ6FRmB|FjXDQO;YN?#-@)Ydla|-0?bkqK9UxkJ-u--* z|6Xb-`Bb*zeD3S(GpN3r1@@Cv{K)b-tGS`B&D-{2B6mP9T6^C8eBRU}wySK#wmaYg zpF7&BBn%~==T{};8Q%}$sr-093GAeUD|(|*Ue$(9K7}9mI`MgdAFDf-#xM5cI>%ez z(%J#2;=DY_XJhR+Zc|GOr`q{^`Z6uW|NVOarPzx4_pz-^?8gm4+)lFBsA5{G!{w_O z5K4bT(D(CzXzjV_Z%U#5oPN~SsE;W9q|b}>v)H9Qn{*EV7ePC>NI!Ahp4JZ{6xi7G z{@fs3P z-!ooOKXw~(t%qK;_T20;^{o?i-aWsrcXs;%yw|~71^dw=yG?oXoueN1YZXmgR>$Q? zgm@^;e!z;|rawBrceJc{yrE5-o4oBFAs?HGr#MDuw#&U!+HTSF6KpqqUTnJ!Jz~3L z#ijdT&c7QwE=aFB$-?F61VPos>_7-DnwMyI18RV0(R94#8hqP}1V`46C)lcj{=>#G3NcOK% zLlFAsE_8E&O52aaPc8TKkT&0zERdV;u66qKq!Zs_#d7;GZ9Zx1v*f-#q&*8fio~Q7 zrKEQ^(zN{ya-6mwBc56(dcQ+vbvHQH3H#Pv+FmD9#il?fe#~`hoxCcfeLuL8_*RxR z1!;RbiS_NrFsHV`2SeHqfnytdbwS$dK^MyH#|`;pypg5v*M_uT2bS$gZhYT;KhLM9 zvh;Qm>)ZF$({r`5(q0nMt_KefX-fl3xlYrr)X&6sYWeN^#(CGC>Y2ujvP}iaC%1`o@sHx6Q&bmJR#9PxkvEQ_a1eHM}GYQA9KfWUfGBgtCi}Y)z z&MWNKXuPX<%K_2a^LYQ~$-ZTwepI<p4 zk0yQM?u~~`cJ(9Y0KRPUuAI1Jbd8Vd2ca+Sta(7{j!x-Mcu2r~={xqN9-7YDY&CED zD?QaiUa#4E<1Qk;#>E3%dXtiNQ*wAc{Wv zo(<(|K;>_B>E;l9R+LO{%4m6IcKzQBooMa3#`lU!pUL4cmp4)8$*Jz}W9Y8Wdv(en z2vnU(I2ZXoR~h7+*OHv!wFL^sPL9@|OFp$Fj3r|ElKEJxi__=1+!HGrR;XgPx!U+y z;aOB&-@9P#%;Atf^*Jq6$VWzn{6+0dIqjLvE!bS;8cpsIXmgTq9(=AbK1J^lsO>s} zZ0sp>ag0v-l>N}l&eW%#%T0@(7o0<G5{%sjQU6 z_*r3D`E%;3Fotmu(%$46Lf*B9OEwb6eUfY0Zt3>>3HOe*^j_|M4Xv{)XkWL5K9tRS z(z5B&dlzN{W@|MnI6~ZS;{EH2PaB`;9fhvg+U;R(aZ9MD-|pGDzvshem+@KE)X-f2 z03SqazT@%b9jkP3d+UN*O~dGu05Z7 zYXF7kiLW{2?}5eVAHaja8h;J}zreNTg8mWAa5MJOuD;+wuI~f?2&^;J{rN_| z)%RofMHK8WgQisS_)cz`P z4gx#~%o$uN1ok}BZ{}2S-`4|aKR?es>zC2y66ZQ+lhUF0%k*5WScmw!vlaH>Ia^`x zS%IyvpTg;oy$0?bmLXu38SAW_*MX%&+3uxWF9cr(t_L&5>U=$T1b8Kw{W_h`fGfep zHl@9nI$!Kk-ZC2McB-i2Xa=qTbmrLQx&GLj?BDvAHg7VGG-p$Y3xVapT3|D<6W9+N z0eU0ga9}D>4b%hcfZv87|FQm`^r|r2Blq_osjFXH6#5@sSl9R#@l}6W-(!DB`@D$9 z51_g5wSh-b-=mzi$9P#A$9jSbF|QxOYiP==OKqv~F}-O_uMm*?eGopwQ$A(C!)QG0 z{doJ>XwTCtQ_O_W%Y?fv{StmP(xMO;gFYV_yz?XBa zI;lU@st1O;dHAu^1Ae_p^`*DTbbr0npt?~(^^MY|6WXcuq&S|puk3j2!Ey0azs2#C zuD2Jp?mh@xovV5;=Hbgd`<+Ow3#uQWx^rBZ>87o6>lD7s(*8rNuU8PS4|IxuLx|7R zt~-n7cJOuFSGznkrz^EXqg=kN&a`vHq`NKDe>;Kwz!9J~4byO7Do_p71M7jUz<%It zczHAs*Z(RMkj)|J8?9yzPP3p2zdQ@j3nRzJa?M*u&MdBp08*A71B& z@9DqmEZ;A8{#de}Z2ov*a5mKs77miKZ0gm z5fABg5%LUyUbOby#wL)f`{@E-&|T4tWO}CL<7X{=K3haeZyo6kfI$BI{=iRh^gNEU zlx_j1_EP3){5YmKzxHm}BVrQ5Kat-NRAx@yet)@>uNv9*0;09&CLiQUep^>` zEMGx>H9l7w@w2XcU(95-zQSg8k_j~)xxfDhnOB?4v~hf^yPo$2o!mL-n*q@qjmD*l zNWVIfyQB4yHvd+E*KKKbf+=p?6f zcv&K++yCX}WmI?TIYma9u8suZtsc3*{|v83jo0H$u+fOPoui<~hUpKk!j`50I-9o&7?I2~R6*nG|2+46P`+?87p4&Z zO6E-@(^kOO)A^)+S08V9n3o z4So`Q5BMG6YVhxZnLp{&7~G%rFc~}*P(E$|rUTOe*<>~C=VNMqD^mS)GDMR%?sk&Ss|4w(0fh7|*?e^-lfK^7VV9m2U0Y-nh zHt+&)J6P{v`fufG-bZJVOa=@5IA3MA1MqcXKB-exzo<+V-atA7z;6WOJMOG&>EcaX zD@UFDp9+2oEIFP5OAhtBDK~e0f57O^-ItC;r!sy!*uV376Y{+-$SYZgF;l_B0^wrH z?KYJHz!9MLZO{QT zfJHzDupZb7>;eA&8hVp4YxB(S&W|$tHX4RyBSXJ!`pouKElcPTt9`w(ta{wmAB@-Y zfrtFf!rS5XL?*ABy2Wd@jGZvTBlnkgTr1w3$*ZngytW5k!y{hrfY%2yc`fc1FP){J zK>d@1XW;dPOkUGmzikKdEhnDh7@hhJTHk9fx^Mk(>O9x46O*M49qMMew0c9|2*57) zi@?+R=W!f;`v?ZrK%r|^1ss7)YCt}XKMC(!2~=bl>{zP!_UsW^?| zb|p>Y>LiWz{PN|)p~&todr!e@!tY1nuXZ@DtR`{-9N@(wa+#;t{lH`8`r>) zSJEB<)j%__2G|1Z0$u>lhTlvLsQ$O}aeZ)*%Mg@ocZ zS>JwT4Ja-D?C<}&>QU{8(%T6r4U5;^dBJ$D(7x3v8#)v7fU2*n5?Rx>BDO>F!W!jm z$=aZOLsoV;aR&WG;I}oXylf2L7&4)H-NG^yy`sX(zq)mqpIRx)=j%yBwj@ytO-7UUd(55_xNmfm1AN5@=^GFznIUI?(ylP4h$jI z+hg!KUd)GDxjTAO|4<>;8-2ry%g!sZ0|vca;Uk|@h2iZgA9_yeBc}bc&*F0$W2=91 znPw#j7SG#BItLWT`yBB`g?N{{lg83`zTDG3SsZT%@zkFZzsofXLoj~69Mk?_9PbOn zlb*bsa|`16a>;et|M}XclDOX@B zPz}@rtAVrOf2Rgi|Jxk<@}Pprkt(PQDxSo+^13&j`hQtN{j561fUf&j-r1j4Kbv3q zbn~`)hVCo8N%#?mTP1L4)O^tn!chfBo2FQnAR&pZ>r9 zz^6)|+P}Q|-}bav`TKO!K381+bLjiq_>;G z*Fp>a-|J-l-%wup7yG|YHy>693fup$;`fyZ@fV5zk4VZt_WwS&Gj9u=4PDcK%HQT> zn?n*8MoH!I|4SY+|DUjAiGA*;%(5>Y_xm*S?6&eD5Aw52t{>ew8mY|R4{Gv^Ab+1h zSuZ+U-cBE9;*ZMT_Nmx->61~y|DiQ+I=CvIT+#PGdUI2>_FVhqmENdmzPRu#-^p&? zc&gGO?mE!xLfSUh9LH^6v6yL2zaIhef^-{J@`A#noJPWZ%{iY_^t`=o3F9RHoW1!{oM4njB}8}X^Q2Hmx}q=_%Cjs|1W%A zG(KH?XQP;pjsLX1XW_r#^FPL?i{CRbK33nnph6?4Y%RPQ#SUUZ+ufT!yJ2Y^+nhpg zqdU5540VX_NqBBAk*C4NE3nd&a`~KY&+56PDSJ`BhkkAFm%Q^GF5MoQ-TFb$IPxO! zIHu5thU;sx4R9{H_UGV^j?U5>$|a6hu?F-+GlWi!8)zC^>ojx z%FpWa`{6N|J+{h!72xeP?f1pBuZ31?_oAH+c$>?+cc!`2wyR_XP2wd;t zjyyp&Z%^54$kI1a6WP2yT4VS9SlNYBT4umhI_-c=8yAQ8Xl@!b$e5boBgkY%I18x@mukX zR(pYWgm%(>Z0I~mWzftTd4@b~Z>jSZcg=j0OWfoz`I zW33SL)V^7I*O1F6K4?NWuu<$*2UVTcQ<$Y7NShus!@tgv37ykgy>rTnDyze_3 zPpe~(1!lZUl7!!-%x^WG#U=!m>exBN+YKn5(W?KhL>^4q5Sr5kRnu>q_Q)f=BwW|r zUjCWE#q!qo@?xsbWnn$?E}9+eFGJq0*t_az)w|x8vftae|D5!_ovT>)R#3bu!23f! zv016t>g7j?H;M7G(Rw>RIcvVo zYyx~4=3RLzUG>w}>jy!7E|#ovuOf~LSou~SS!-7FldA#G2R{I2>LK@P@M7@8=j7h@ zESPzu&K+R#{nRiN@i^C9((luL-UYyz+(6nk|IH2UHyr}h0on`e_nwNMFXO!He=B~h zQ}(@e_UF5=*4H~49CsRYy=U_-I4~P%2G#)EfIYwwp!Xd-2WA8Hz-nL<@S7NVBb3#} zzQWBV^Kp`Q5M!kE_@#7{WBPaI(xpu;O&zQ5Y;BvDj=%l7|1L;0cWCtSx_|r~Pkl zc~txkALd<0aDR4*>6?J^(OSUEn0NAWNs9QMeh}oNS`S6(ZofJ_-G22U;MZ`Uv1w-= zn7YEbwcm4oGwIJDPBnNy;ydq@^AiRDJMe?&fuq3iJKgQGe_lon$p5YF-W}wa63O#^ z4DHbPVE@w#$49CQZTz>6-->6nHojYX!u?9;$IM}*{(OeUcN3kHx^IcX)rSut|0O3G z-`xaBIc>R(C*?nyoA7zfyL^kA>K6H+%V-g-6fPpoFVbz|bYUN+iE zMIunuy7pebUq_sgVEN(|?zED04J;meO~sFDfM#GFP)>-;e|d;#vgq<7=x@h$+2ucJ za@X}IJ^6IA^RBZtE$@><4P|YytFh@`kiAGiOfdms2zeE_v}XR@7VEy{&jkKA9*P_1}%l+RPO^GArWmNXRK;#fcB z=D1$-pUQOW5MmiW>-IMwkym=LwVTRNXrZZv8+8E$U$i{=rMt4~JC(h7sJ^QLe7R=# z|JBdvPir7r^&z}o@=ixwy79#v{UE4Mp|z4hVEPl9+kIMdQx|i61Nc&2zw_^|O@Ouv zP#^xjq|Wqt%DXWIxu3=eX2A2>a8_`)f+#naF=e}^unF|W^#NOFdJ9|bO8U` zLhS!XgI}nuE$EEK&r@*j(Y(d&4Q)@>apr&A^-cN!+aOY0qwlK!7mp9(a{-d^fnS4? zEb4A|`8fLPIfFKQJE2fk+s|y{gomU0V|iQa z@`kpKRr)He((6h+sQRFIykq0NEuqec%X=f`{k;;(`xs@dbwb58ddmajgQRblm50*$ zT>c$+J0sNksCwsKL47I%;K>UWxoQ z&MHku+58uVb}#1tQ}_>LLCf1(vT-2uT;IAb^0#@F^?~s=r+NS91K8Uz<9~AYu5DR_ z{L@H7@hy&QPASzUHpd#5o11Z;2qT{N;rKb`=6qY#UVOjMx2HH7xo1q%-8mci;OXpE zJY~05*KO{@4MOavn@DGm>CI(WQ*p^Ol+)J+bTx;#if6Ram-0| z%vgOGKPx={a%qqFvF7BZ539FU_vHp*oJa2O2hqobdrsd!*@8Z*h_ARtKQ`FV;zTFK z>kAs;_Dmh6xiIC;_QK3LU!2@N5C4O|{|dn~mbdBA-n%KjE~bN<8$!HE&>EfQU3PMR zK+%26>yne_Rn?r6Nph7|-}rTQYhP?EvOnbI8YLLQ5fc4^<)sT_ky89;FuWxDi{Lqc z?}z4HA4OuQ+0(p@!WA@Qn1tT^b>|pd1=c(%V>G@?J`yL<{+Ic{$Rs`A&&f`YF^?P5 zuvX>v@33y+(ra?*-R{!yX{PD)HmdvDeJ>q^oY16~D2W_JdKzK`CYp3K19 zW#B3&Ulq@M-ywSs&bx>|GIwo~7vFa0le#75{WP@F&D+4T(`Ue!fZxeDP3Pr#-a1Po z^(gnCH{CcuX2%`zTL}~^W)H(oTBw@R5tCWpq;?^c1m{*;M<10YbUs5e^TMO z6&h>4hd9#XdwB(Z7Wn<>nX<}#nEUj-bDP1`2RX^S0{k(u|30vIfylGYRe2Lo3FsT| z*MhZYN^4AhUXL;h^=_(P>9bi05dM_3R2OTE+8ex!>p|czgRw(*pM71q-CR!te+9kY z2mU(OIxj>)=a^`X%m1$Ax5mg1J6&jQ&DU|+?^cPg`a(Y>Js*E*63^Eoc~__CndGd} z4}!(}tXDTYy)BEM_wDpMLUFw99CdPah~F1IDcG2N{<-cl*9cm77iY==dx0ZB?>X=W zrUQ+DHoR>Cb^%9#-gDUp2UG*AfepZJ;CbLUFyL;U1Jyty&TN?QZi$#2Cqdh7Qui`tx}dUYHc8#Bbu zG**11g~4ukE*pxUySR^V3>)`LZ=?LU;W_f5IF?uXQ7(9I^1uHWnje*r*Q1a(5?^tR z-uk1BQC{QxbXVSLDTBZqSrR^tyrZcYTvlA!SU=E}O;ZcXQ`u~WKZGeT(An$zz@@Ct9j=1Xq#Wi}H zTWE^xVJR18_l5WIi8Ex^)8x>En>})WKTAHgo+clq_4oYvve=il1)lL9n$N-Wp9*-M zXq(;PSsB`mm?vl3RQ%h?c{=;*3Qy}__NqL3FQB$w;rmp3=YjtbESc1{4hR1T zd>#0o!0M;}82n1`KZ9Qd{s~yE_)o$8nK}1;PW7!8(!P!YYfsB~K=($tc3SnHuXpmH zH;~JTcP*e$k@tPt^T4dr=X3_UWa$UK8mu$eCCi0i$#N06KPUZrev&~vuK-e>>Noqk zBcIekav8P#3L{8EGK>U^r_K_#yx4hOO2hkeb{gYD8rOz2CM0R3-;$EPy^rOczj5i_ z3$nh|9mMIwy}Lph`mW|UuI~mb@Arb$r@9ZUuE0F-Lh!4=UjI5T&UCM{^mK;a^?=uX zEwtX3@`;aCaF71K3oWFhaY!pzdT0ZW0c-E9_;-NCe+4+zx%f!mDIe+8`%k(*i7GKy z1t`3g_!olNZ$dihnQ4mWeIPsDvmxH^xp>!O!|9p#HZM4XG`6Fh1Hchr0OPiCKs8Vg ztOYg$dw>@Jy+kk!m=4qcD}l4&w?hM}x~)&t5k$Ts68!)jfnVQl^Mu8lA^mi8Id!V- zzcikQ1FwD&&+ou<(yUYQyrIPT3Ey5BPu1h9gM5DSc$^P$J+_E_fAXu>g5_%(^9-d9 zxHP<_t~BIhUcT&ooZ1U{L5Mpu_W-}r@s8~y9KgNx_{mOSKX4p)IfBaH=Ac;naY6aB zP{sS7U!k+&9x(@HuYc;f_4{jhs5nMf&bnWGwvU|yeyTOM_*wBf;nmUk;f2p8%&zOG zo7uvAsoS{68xBftKuh2 z^~n9bf^zw{6U$|?9;#e4zTwOk7su$V@A-kGPwLibCfWDd^jxfpo+sa5SGosCw-F*S zvUEp>dDJu>es){?Bac+`C8wIY#~NDvx6w);Q}}sB*`AN%zf-?aj!KC8=$w^aamAy- zKBMK?Z+pKqCnqJSY%B~V(YIK>^?qsil1VvraWS7mfzO+b3HW08 zJQeeq%SYC9A6w`R{W?JOMq}fi4@NrH`RuY0)gkfy!gZJHyQHVnt*L03ApM&!?NVor z@K+wWzn4JpKbFV2?S5Y~@9Q?z`+OcIkM+b;9HW!3a69**B%dexl6V(Azh1tkzPI8_ zl%nU(*W_DzuKskEOycJu38a+mmdp-)+G`&3 zeq?1B$9IIEq)AT|Vc|{FGguu3V)%rE6=9Q>83IKabpB z<~%C?GRT)p&+m67>*{Lf^yRIsn$H;DZGmqbgX2h#h)b*-=}ChwA!q?O?5&1tgvqL?#e}YiH(`?mx0u`H$6$jVc&IY{%p9!;b_RbJ6-^9duo>UE_5i@QT~BtKhXYgV*A2 z@|tmha^=p~_doc1CA>bF!RscTbtPZ6?zuPcx;o*+`XaoJ8m}&_dzMlcVot6sUj%C& z!uP}T$=r-=YYw1rDf3LCzYMHm7y$-oPtx!0`ENW8XFllm+)&PDS5VqY!}s~}NnccU zuQ8Q^#!4#FF{GvOO%-@txDO&do%hZJJ3;B8me4m#=W=9!wSa=sQ~KDzQ<_tw-|-Z3 ztKI3W1P@~>Leh<98sydBE4dG1PUFo$9iX|J0S;^q3Yl`g-;}+N^%~L`%x-+iw-WIE zn!M}da9J?dG#Ogule){T-`xO~U*8B;8_zsX=k4H|!SlfA>FL$rS8_d&&8I_imFVO( zfX=?33FsRRLxACqe3EEgLKe=JL5q%Cw+|%*BUEOUY*F2n+t}g zqf;4*ZXvju`|2O-dJ%X&*EAn`^RV-&aR1$4MzHSe2+?f}*PFo)a{m)x)=xYCINbjN zSafPvNW1eJ;MairBgJUW{8zXXYa5D{=-lmB=u{WNKv^O|=S)a93L~{TPw?Nn)Hm8j zbLxcAT}t`-?*yp+_U(N3c>EFg%Qb7A9O?HTWDCBX&R$<$2K`{XNVf12;M>W3(&nnq zbQDlfo_m2;5oZwi4PceU8^J0IJ(n%Kh3mV+wQNGynjt{n?t33kgI~|}TfuJ&bZ-Z* z;rbn5?mhK~VD5E(Hay=6Ryw=E?*e}nybcTs`m9BFUe6<`@fD=gp{ySdWtZd7@CM6Z z^gWaVD~5(Q0R6W`Q$0&xzCFm+R~tOacQJs8H`Yv8;?i2x`5g0%B9*`OUk(K+rTp`|+l9Bsq=8p}>Q7KM9AS`I7ONSzoUQ8V^)M%euH*OS0#- zZ{nTFIE=lm4X@W6rt9aGCYzs2Dwb`dDoetAkKEs%BHJ;O?SB8YI?0C2de`33+H)JD z(asFCB%1gknU(GMes^WI`LFqESP9cSa({n@%(H3O#gnmpeZ$ImOZ8K7Z$jqb#1XyG z=>C50597XC!1R8l%g0?s`B8cLGA;c(h^A|kduNdQJP8)U&yjnz$*s8oSE}WWJB*L& zQ2La?|I#{CY}HOGkh#tZFn;R#B}2e{>2+y6)A~Q{REP1i-`he}(4UYqMHj|5k7{R;3DaHUIA>&#ODoiXOW-_p!8Z*%#?R;9;U zK;a7FsT~*#?gzdSET0|+hKI)2?koxV#hr7xz6R{iExQDr=zD15IT5(i{gy7p)7wQp zv9*{dI(6e4^(~aQNn9g`=E6JSFP(S7$6?tR`9tT!`K5BWhJMvZ>WE2j*LwaXN#DoY zLw27E8+PLnYXfHo|5f?+o{v2P6M@;lB49bN7T65z1oi`mfpDCNL@5Z$ht*s1bp^^f z30gaQYHD`2PJhAjh9z$ChutM{ z`(MqIbmNbnidOdQwa?yQywjOKW>a(~@?nprZ|Sw3Gi>uQiQr4R!Ty`&WV7 z3IC#Z=i+?d)!e$cyK7kkkmqFWul98*#5Tqrjf(db*;r|9T;ckz+41;L?@A5}?Ek3v z%o*Teb^C_EV~{Zb-vf`Y7?1Xbjup%AU#Z7k$&1aE<>a7*As)HEpQd5@JL5AwF!D!n zb&FSX;1&0cw!`ZuS-hzHx|1*4YZB+{Gw}Ll7B4E;?(mv@u2){1ug}7(@AaWxi*-n) z-5p-r1246?7Cr~BOR{*8*Y5Bd9+y7BB8~hu7K+UZ028m@Hm2e%;}9EQ8md z!0W0kUQBRxhgYo{ctWhhFTm@%EMC*P$7^2(ubuF^K8qJqW!=fwG>u(wl-II)E+?upoGoHwO#oIx=O5&+5 zydU2Yy^S~1c)47YU*>mXAhKMdEq>gs->T23IF`3#A#Wdpmj(7=R=g1SGk)V-feyE` zKr$|Zem5X`qp@*kb&@yM&#>FlW%J|VV%fG`;3e8_f`Qo^TJaRVF5Tq(csP;mIC8Bd zj_8fX^v86e8%rvh=}&Sio%q?Akb8~>J%kT=dkwPF(WhLcuU-wuf0XnIPvY7JlsgFSM87a-d;Ox8HP zF*kF+P7dHnck16op|e4`CxLx(6}K55Z}Y~=>0v&yjU%4o7@d4tUCsLv+j2fV#rABO zp3>*+18HkZ=40af^-b-|C5&{w7G72G(pb4R$fUGX{lsyaxR#HV?q?q>r~|AYTXPW! z5io%yJb*slW%}@bR-lhsW5A((JIdfQ1zBiKQaMD!yZ;A4) zvXA3*H{VwGH4Y$Q!b2XpzYmh{J%#z6+1%{QWg)UnC64Hg#_~M>BzZO)DSDplH8P!~ z&kJ?34xSU?3CjJvNGEZeCwbl-Td?ujK6oh%^~n8w2%TJhi`8ANZ5`b0ivJmpiNQKz zKVJxsiCyC1=XtH|FdiEM4?n}>GxKVA%<2-4lZ<7<0JG93@BTgvk4KCL-(%8QnDXh3 z$a5SJtv$E;p*pdh?zNkCe#zD#SKK$^%)5%Wm|RWm)eSAnIvQs#Zhf-B38`s`_QqEC z`d^pI*7jUghC-zZOTr>}f5>=iUe&*zSi}6tW6Xry(V~-ry4XiEzWs)Hc8?}p*(VO) zKQg|Q#L4)oe5#Q9c|h?kj(k^j&#RL1IkC^yNSp(J{PTx_m-%!WFYR-b=c9#oXJ?kI z3waI5<@n1aJal^SQO-#L0aDcFm; z+`8j*`wgWB>DAUsHwXFXwj|*Z
            w7CmX!IVQFhygX`$fttk8bGplc`4eiH7yh6;g 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

            )}i(@utV9ODn8^=m-++$i*- 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 literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.xml b/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.xml new file mode 100644 index 00000000..979d1471 --- /dev/null +++ b/packages/reactiveui-core.4.4.1/lib/SL5/ReactiveUI_SL5.xml @@ -0,0 +1,1448 @@ + + + + ReactiveUI_SL5 + + + +

            + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Gets whether the AsyncSubject has completed. + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.dll b/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.dll new file mode 100644 index 0000000000000000000000000000000000000000..46e813f001c4b4b1b255c7b2d0baa23f1d716f8e GIT binary patch literal 114688 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
            ;J#D+!Gz)C9{Mo3Y}Dp|#aK<1F# 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 literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.pdb b/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6f86e8e87a5e0cb1e16c47acb47559790fd0ccba GIT binary patch literal 259584 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 X1Fw4ERS&%Cfmc27st5l6_Q3xIvj*K9 literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.xml b/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.xml new file mode 100644 index 00000000..ac518b82 --- /dev/null +++ b/packages/reactiveui-core.4.4.1/lib/WP8/ReactiveUI_WP8.xml @@ -0,0 +1,1186 @@ + + + + ReactiveUI_WP8 + + + + + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.dll b/packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.dll new file mode 100644 index 0000000000000000000000000000000000000000..f67359fc7feb79231f3112ce3828e1856b77c187 GIT binary patch literal 134656 zcmc${2b>f|`aWJ=-P03yc6-CjvI{J6X=Zi_O9nxbfJjhG=qctL8fU;X%(|ReLBW7I zahOhw=$SB`ik=b0e1IAA$(?#%6kY$%`&Lg+?*g8u-0#01sIKRI-+Jq<9J^=gzKet| zgfQ^`=bwdm08jcG&F(KdEnvs%9*T>5!!LGyK%4Sn*FBCrD%)jt#yKK$&~aT3Iq3M~ zojF|&KCDY-?(toYI=;*J>AQD1&N=k3J|!iQ9D+j~NGjcQRL zOo{)B+PNqEUEm*$rx0cAhnMW8KUYkM77$rPAYBKZNuu?DfT80^qxZ* z(f;p1DPo{4=q^Ra_Pk%hU4#hv_#xm)KHO){VJFW4?h$~o;Bi`Ay9;6YHB1tzDDUqt}XNqIk zHeppp60v5OYxJxz%B5Wn1q=fVav{Z85wHRYeW?|2s=(N7 zeV3@TK~HDk%r@)M}v(qc_UF5kdu;)JrpArYK&%3+h=E!i1O5Oy|s!2!me1b(yj*G z7gAL8GsFnQgF0?C!&;+fW3qlVkmLw6FF{#d*hUGOEyQM-0p z!P_nANr~Ei61gK#dxRyOI&h=uc+lwrPeeDJu6PEWZg3kvUmpoJm_esIz}l3C+8{+x z)N~aQ1Q(;Ev=M(=--k*+ovN2kJp}7zYPhs}!6$XfViPgvkPAkto7D5{fx*4O_e>hB z%iPtFaHf!WH(A-LC0aGGos<%D()2`}RF;eIME_xBuRu;lOqr*kl{Pe|%~tbD5VJ^L z#76qk&2UsMA_L8AAJAKf#B>{4(#>#`1Txgj_9F=*G2IT51RN!STsE^!Btaym+bEs1 z9fsqjrULnkjfPwbJsw#?x0ebDG#9rnyFd3 zGZ0ZbCq2YuO z3+iyh*#SXR#{S6VN_NGDl5#&ieP0$sInp~b2q@2 zhJ!7LhDvWF;*N#FOt`i{C<)uBb?Jy{8I5sBUPp`_Az5Ld6G5X-TLETVPmD3d zKu==Fz|fs>fGNvl{td(*Pkhrdtsv8udbFSwv`Y{s8ni;p`V+BsBJq$Fvf~s_m>J86 zF@YFiD{P~0D8xhggbqretgY--kU|;csXR<0e?2_{c}lWrav{y7Dv_sBFA%7{*2`q5MWgL>-e&~++u zzeo#h(4KkQAW%g!jaDAFF0vQhGIgyl(dVDOx z(O)x~qv{VXhgfz7_$@?YdR^zr?CwONuvrwVxw>~@$YHfDXxc{ed~z^=C_Pt@o;@fO zk(h2{j7-;KJe2~?L7+-nvZ!f**-UCui3r=+GgdCt_)4)#XD_IVuE%I?hScyHOhJe0 zzpF&Y{;K~TTO17SC6r+9sXLHf>Z#dNs1Yec+Ni>2eLecB9L6an!=8f7*wx(&wMOaN zB7%bCQkmNuCX#LG%z>JiEps!0Wo{q1y0b4_8vWC$^L&CzCWFCow*3c|qgg;I;}gkT z(Jvrg#1s7j<~xnR4qv!XB&qCv$#m_+g z0Df9#jtD&)&HBteu-j$lh}$qyqO-D4l@A2U9t0<1qN^gx!9+O(PBe%fiYSK?Ne41GVv%Pk^=5BSw*3!u9dl?!Qi5jxntn< z4AyxXCUa;P-q?(8M4&6Qvd4i){oe6-BIyo20{PkWFmr@@HkQ_xYid#zv{Bj8EF@uL z2J9>fH)5lH6+5)&WNt1Isn*EciLArTJADC$##+~&lfcoPli||XsEa_{F{2}2eqW0}Vx+JR?!(O_bAx59*AX)sw7S{kfgJ+#nOEDa{?6uPH;Cu(Y^ z${fd=BfUD$KzSmZq?T?{+a_BvF%jrU(f5+Do_Pt8R`Z;irk5OcshKo5xNE4Vfa-C- zHsLdC*=7y4`h)9B&1wUo|A=I|p(!lJ6M-Jf3S4kh^~^$?kWCs(0|~PlWczf4kU2_E zrO9*qIp_m43<|}h1-W6nY7h5wbU%mF8xZL2IZneLCl?Lk)t4HG7p(s}UgTx4U0$fn z(+#h*1O80(n?_+#6@BHP!m?Sq7rsp)v=2XgE8%s+E6GCK$+)p#80w2#lzuH#AA&q? z6zhZE4o_FXj$~lls#q81OIxH#H#!tbdP|$CZ$|AzMAhTh)o!&SSL_Tia}GTZ*`qoDmawGS^Zeq;Oah5sGxqmYE{ z&^|m>+pm52(zw0ahpTd1?W4o*Y#+YxzoC7&p|^MYaMf<5eR$^nPufR8`)_I=US9mh z_TdZvJK9Gf3EQE4c&fHv`|zc4d$kW&<+j>K&F^d3+DGm0Y#+YxzoC7&p|^MY zaMf<5eR$^nPufR8`)_I=US9mh_TdZvJK9Gf3EQE4c&fHv`|zc4d$kW&<#2b+ZK(Fp zq@aTZF7LMUdfb`mt<`l=kM&QG*XmudAa-}{b+ut{@D{(?LwC-=s+sp9{9&+xutk_1 zAh=~1EYk({ODx)%l6GJ0C{$+8gk+wgZ9^cPYL`RjEotl?cEFYsZOVTQ!?RdPn$aL1 zOr&e2jh%>e=38tL=+0Rb^V#HJai7-JM*c<$a}J2Hkb_k!9W%`9j414L0qU`%q0o7R z5XC=9oOYn>^GO(Gt_$p&3hV-6Kcfx-BZytM7l1pb2lfqOavo7bK^t0eDi9p-uG$CL zdbkUIWjO2_BEBwdY{z+!dVJ7_UH$g4gJ~}vQ^6r z(;?I5kHaoRx_S!(jn*pSAT~M^*aLBOD8|Kk(Ws@`Wd`MG1M-WWO1twXc(-DU%EM(~ z)~87Sq0nE$`dLRvDQ-;4?2VAgQ!dNwP2{DJZoJOT@OxG`w*c8F{d6=DOIHL#f7%K5 zW9!oXGZ>-d%vdOR!BI`0qz0D?`!VOT@GiAOTD`& za1VQ_%Jyr)X#{rfQB{rNF@=#`0iN#M3paIvw9yfyGv6SxqKNMFq}r$3=wXXn$ITKo z@jirVh{N+2c$}z)BPlJBM@|@22Li%I+R?39*%jy}vFFJw1jOF(y`W_8M=(2pU}la3 z4cDc?(Kru~J;Pn3I}Z}9u?HcLcd`rJl)t;;iC)su4OHicAlFc1vMCMa(saU5KF2@_ z!C49H%cB1^aI&QF$&#+}J`zxL(|MA#vW%&6wo3td*-OWN zq{MWdf^a=wCU6g=P_FKI6x!Zi>O6|_2W>=jLHw%Zb!5`h6x5_c2OhpqDYC0T%9CQ5 zeTKYLN!%+CxOsr=rJDy4gFPDQ-*Cv(ptctdCVZ+PHV z!gF}!o+sx8I1Y|_A`Kdvr$?uY4(UuMozAd4qVp07qduYjdqh1?DqO5Q*th&wdEM*N_gD^F9KWxsTztCa4c|zM-<_F>NC94_%~{-2iShDD$7-88qxh zM3es%ejN$^4A1Q6Z~}27`vsm6dnrcK%swbZGngYWITJezzJ!Wm+n+3RUxA?8(3IwW675x^`vC$yn5EB|MIE_& zj$??^Ku0HrIa~H?1dD~@MxMf}N)QilarZ~5mIY)W9>{J4FaJ*x(DVPoqcRfW_!`PF zeGBnSA(H(TjA$?-o49MdJ3k@a=xpthzz=uqtI({#T;hh)}(13&t0RmtH;cdCv%?E#3h9u=JXBI=nt z3>I}512pOjkqdN>hwrUWSIg~D&yx|<5-E1e$fD1VhDGQB^j5PSjmN}s2#=n}lG$nq z=R3f0dvSXR0%o2^PU)&QH5$X&8t@}#I_P$B`C5|K^BwV^dS&prAWXC5JW^FzX=7l- zj2#oHMAY;KG^vz-P0DdB2}xR~q;XxUGyMLsO4@a-Tiu_i6sb{ayt+xwqhNLyIQ6c& z9Ss@?SR1k=T?oo|?v6$}(Tx`DvWI(Sm6&uzQs;rzbh<%bbbT~jyd4>=2qY@ZbVn;- znLO*mOq!A%a=OE{%;ZeI%Y;+brnQRW^Z)~yplq%XmAzE?9qnccM~+HDS}{`!}v&X;)WqyH#@1`D~Tp8> zZRv3uphnH(+g{Nr=<3$vzp$zC*Vv>}{?I*$ZP|o8>a(RHgellm*R^O9r4RqNrOW9{ z>DvK?yN$eRpFWI=+tQ^w7$^U8p8uLU&>xEaQytI+I-FmsOQo9K1U+~Rz~dL{RjQ$w zU+CL@NvAV#3(Jc6-m!C056X}3c&NEK!l3!7xw)#JbklPX$T9A_+{PF3`T*Q}>sHXE z>H`M9qOQU`-_vC{gV`=z0N%=+y{Joa`@>MQtul0mKu^1>;MJ>6b;_nlg8FXBcXj?l z8i)S6G)jSSkp6GWE_)=Zs52be7G%)bwYRWX2EBS0@=a2`7Z}a9sdE(R9I<7B3+<>- z_b1Ej4v@-If29UHHGidciaKaXbYVL}S7X=A8g!iM;t1{zNoOQNEDiGg8+9|?oj00d zKZM0lhdbS)Aj20r%4KU6Mzz`yBYQ{C8{@hXm`{vkN;;!Sx)dOyv`2L_m|W-}14_b) zx<1#0oiUKGN5dT6%fR|XAgm?l%%MPZiHlT8)J8J79v8;PB7m7XTIc&3hCK#kX^(}Q zv@zOa$~6slyiFox$C2*w@bUgbHFRTKwCwR9BNLQr)7c4-u7n>fZOr)72t0uTPoTh< z^QTi2lzvX`klEU&&t-}vQJQ#m0op&!I&G2KHIthY}-K0GkvY9af z+Qh&B7;$z1Rw7AfXUOn=Ew&?hzcy&_wrh}=r}h+x^37a(Dn-~QI|cGBq~4oQ_sQ;q z^-2qRNFz0&nI5#VsH}9RQ3#Jx3CeV$O!j23tfT9yexX1mT~KW=G-C^)-H9^IrzswA z_GlBZ5{nx}YA3cQi4|7MlVxryQlvZ6;M#i;i_R-(3`R<M9dn!WO2mpBiRFz{z#yo;z9Azy(TNWC-`)GZ!bIx(NrRuy@6FUhKiC72=?AcW;_A~O#V>xy-2R}JOGiQ@35Oa&p&N;vj+BR5tH@`C zO6*yX3Wl8n@IY0k#Xkwl+<_q2`ye8jI|$zJ0t(O=%owJaoi4$PDG4I*YaVHg*L(yR1M%*b3Z80$HI)~v&w&9li z7PcJ@o~6=WG|p^Ikdk)Bxniz$I_B)C)%>SpmaaQTKou5B?Q>gqj->c0k?2CUQCMw- z=-$^cx)A7?tn5(;O}F@s{Ly4h ziSgh-JhE9Rw-17EsTE6_aBvN=vB?$1gOUT;gGqJ{$sVEtA4-I|L^uq-bVWP>sl$nQ zA`y>(56bK#@hr)_Tr|DJD)E(?(*h%xS|!QMyAVNiTusou5RsEnVfaJGt$3nX%5Lbm z7n*C53LRIW16C;WVKMent2AL5ORdtRg|aMVnfxh;uB}*^RhA%uvLp$YDX~)_hT>>7 zbMR#6!LiY8q$^BW$XVBZH`nZ=iHmmMpj$z_N<%^O6ttOw9>YvC>6``xexcKC|K$Aw z%sa(sG%A^Efwa21EpzkXm$^T}&7BSh+a=sxn)b2Koigp?=+W#-oCyiH8$JtOz0fDH zevIB?4C_Cecw6+w=YZNSj^jCwhLEYca<72b3iwPe_A<)sD_I~%4|GsIySZ=n_rGmA zsIbp=x7#c!rXj2v4hC~H93#~>1y-Qdyb96rgvG`xB<&_Wj#o4AVi&Qlfn#SWG3^@@ z8pE|<=B|U|HiqlrMPrx)aXNPlhyX@|aa6Z%0EaTd$S;L&D>VuAZp)fvwyjC(+COSi z<8j$PK@F-AUde(7&m8I9q8i-@A~Hj9QJ{o5M+yb1II2M70edbiM={<6vFyzxdm^RW zm#wa*EwXhhdfZs!M%>(H2Ht`=a<{^9Gw{#wdKrk;QpiIrP^|22V5&S^4&Qdj!`q>T z^Y9LMC=W^R7I}Clh@6MSMII7vmxsz88VQkyRF9B{cR_4hdB~c!l80O9ac$Z%4>@mi zIx7}fkkQ;ZcQ+zj0D!siJ!E19CPDRlhSFAU1<9dOLhfFl+@pE}-ZJxR@d@4sL7Dpt z+$6nvXr{1VKxJd1eq$wQW$y=zrp$W&0r=?L>_L78@(=M7E0TxdskBc*?to95<|{$S zJ_0BID9aG-F^~2*d?tp>R`Us>{S}UVG6F|~!!JUr{k<^S)s}51;11+Qjx2Ed;sAFR zF@Iogc-{=sodviJ51a91wHsJ9zY@udfy|ZYSVLjw6qsZ`1))?W#uM5PZGv@J6Z0Mg z)=G4SD|l;J<_PMBeJa8@Pb170n;wOIiXQc9&!f=i(Ag{|^7P#S98l!eLXWcw3S93q z@M5~cuev(V0`xb`L_evg@Ueg#B12zf@HrY*;Z}AnDh8cTla@+*9{5$2EQa;lI`Fc8 zg9bZKMm`5$>N(kr^_hBA5{o1=`#h*EL}EI<4F3Wsc}ktTnNqMDr;;y{inDM+KpvTU z39eg9Uxrst+RccF4uQx<^qe%#TiMm%#X@@i6+A-*y_%BFze@gG(Y@fP2>EjbEfCX)7iu+R`+1I)e-hsqw+N75@v#CVe!pJU*&&j0~=r0y>5g7{_bEiip| zp88^5jyp(1#T}$GA-~0)r}p74faW>BI^5e^jgP3m9A7bezp(C@og&{Hl{iuzhz}*_W}I3W=DHH zl+%tCGxYY1u?2<^P?D3k3_L^Cg9g;w_n?e+z!JDGD5>*ZBwz@!N(Eg?>3a z^NZop{-_VbM=}Jq(oj!6rr5NU?~;SWy_gN4(m8nc6L|83WcE|?en#FLyRGKu0NF3# z(4sqylix3i@D&lTuZKfY73Lox$Q--4>_{U1FdN&23E2N6`R0GY<%9HZNZ?yIEkt5^ z_B;6U|Ar%*{|_$9ZGuP15sB$a?t7N|p&+-}lOs|yIZEzF_+;}>a9Lj~F*sf#F(Tt$r~?+A(mD?In2d>9l(`ZO0Y8v^~8{(Ji9;ipeflbj&E)(35$p9q78<^Mot3 zniX0E5Pi8WZp0IF1=JyKJN-MUYJ;<`N>XQ6!EFfQ)>ZC zcA|I-3QW5*U@B?)?8j9EY63ymeyTX0Aq>b6({I1SI@$a}D5^$YCg^z^`V{qImt5d1!a`8&Os2P?T<89yBwZSIsQ-xKx>*{}`mp-s&}aS>w2f8kh&cjo zM%9j1apKfn^qHdkdld>i;50y+q%T?Vr8CuF`V?unm&CNfrMZZM>QD&4b)yT?LH)*7 z3!X*^)xJ~B`mt`Uq4GTT57Ne^tjJ(fuZy%wjMKPK(FB6~F(WExDUOEj8I(uNYA|%Z zO-N#m2Jd}0jFH&^fO(?1>IcFbO_$<)4OdE06HV^100#p$e!9LE+f|825P>QmRc~?0 zj#Qu$s5yO;=r~Qp5xtlp=TU#c_f{HFu{f(h*J0m*B!E9xBnG+q<{=c#2$>s7&jISL zTmr+ogVnmJ;EJ|zR@mhxTPQGwfMIxK4@31)7yO%i{U{D)a$fI9!0Vw1cpVP`8nK+= za0t+_q(EoM9R=<>(``qb2f^VXZ6rL|QE*y_#B}>S)J^QAcp-Kq&S*FsVhlVg1d*7& zMToJ)8CM7~-U~q_rf(5qC*n*fgqY}sAQID62-P>?K17>uIXROc#pbH_L!`4a2eMI#B?eHT5m{RlLb*93*U|UZ{qUuzj=Bgu3f#j zh{SXi7mABo9rt{6anPNh?MCu5;LwX5X?r1=)n3${m+ih4(NR9FG&hD~S9%YU=2;wO z?P>c$QjGqXqNOKErH+=)o)D`U5ViLr6Bdz>y_nolvM1MeeP*62ed==+qn-@p?LiC!+{+WTLP(I z^};AE*+L1^X+*b!j6MR);=3}q*Lx%pj)FsPxulndk|uw63Zh517d@t(Xr3})i}<1Q zSQ7O5t!x0cILCpOnx&+5l_6{>a@|Z_nXXbC=Xi+Om%3pdyvV?7I?bws+1#yzhQK{z-v1CEiojGvvnG>XKE__7`mzvoVL7=gp+IKykIHb3- zCxJ+NE+^xOPvD$Fk5=&M4?(K4LA#EKp`{d0pK!)uc_%gmRFulEGsCaS1oI?}^ zI(h>0$+wr(Z`=vi^TI^heF_mRb6#=JAlXEL-YBb511v3ZC2o0Yu)jEI@N5Rd#KI9PX=)Z;MpGSrXkAqY?=ar)!;&{rKJ_LT^n zzY@MSaZq@in2^*KaX43loPecQk)_uF*jK|RiFA!e!WxARi?1WX^(1q>BHTcPr9@Z? zA58fZ{Mlth_!9_)bc{k#F9XK5<&AiFt@w|UFHjZF%j_E|Xf-n8MohPH)kIQly$M8v z*JP>53aL4!BGEbk>sc`q<)FJm6JDFR8G)Qz;8ft<8wR%m$lRaVB|@ut8(hBWZr=p6 z*2i#@BZx1kQUT*aFb7%=5nQdH5wE&WNOx|Bhi*IHfhYQtJMkEHA8MrX(q=BsB8Rqs zf_oo#fy-?H3(LFVZ-}dB(7A`u{xY`$Pka`U<1(FlfzlK4n%W@6QS^{=AL!V|hZ}V6 zhwD552OnVNU?C31FS5BdKL~EqBZwc1qR8+$KmYvm`YOwuO9KHPMdS2SrBQbtg6Ob6 zv;E{%_J`6ZTcM)ycpb@ad{`O3r)xa!n@~on98pGwm5~pFobKZ%RbUUCgq2G>;*@^- zW@Nr)I3$mF+30!7=#VlRCy6K+|N6|PHBCbF-cfxDScn< zP$v7JIOrR5*_DVxop(G!vEjVqQGN#UkMUFOY(38Y9EmhmTLxauMdiN*R%V|7DHh5T zN79{t3f-ui=@NWjlYxCJ#K0j;QuLN#I{#Pr=WHA=X zJ_WzMyiH&VlU)TT{|p>C7c)=|2ZEjC9P+uZG(1Z}e}hvJcAmonQIL@hm4(=&nLDt| zP?sQaV2Xp9=PAewaO~R=Up)j>2DF+l5~sMM1P;ZFc^+O`;3=Pd2SU*JtBdQA_xmEB zrSlSG=mV|FmmE-K$b|DUh*)+3fgNxQLTavYPv(2gOLVbW0v-7VE+N* zg!k%O{&i3QbM(Z<)EfkmCaOc&zNT*>TdKdpcQc1XkcDqT;#8dvIk37!j@(I^QIOvc z@_P0y$V9dhjOFJmdG%f4{UPt&kbE1#)HO+|u1O;Ah}J0ay-6F}UEGQClj1|)CuWg- zy1fn=RS*uE_T40^!eZkB3s|%Hpu(XLcCO9rJJ8xfB&OTzXRFk|+m)qUw!0UsUIBh|&K|g%HLYoWBwEm(Smd;jprf%=s1JFqmP# z>#(-*^`OO^oJZ7OK7T8QDB*%G`!holo4NrVR3_n{->S&Ru9oa)%nK zRIOMAx1XfMa37D;eE}1p|0&Qi!=rd5jo(Pt>1AqM#4kik$!jc#&4QS-KQ){}S&_m^KOG*9B7b6 zs#FA96Q$Ij;*idC<<$o?`EA`IAIEv7*IvdTKBPdsk6@fYbNPU)Gmuh7L`sF}Q*8wJ z#fl=4^zpltwB|$GV|`lUHk6Je_!Zq0t?KN>(^H&m#x81rm|pmv#4~)Y=+Uytl}_E~veY6>=U0sI;F! z)xkbmcT`GbC-2LT$MaaoH~q2h?9_X#T9kv>=taV*gRWx+Y8Q{NbJDj*t7 z4{|w4#NS$se-0T~VkW{xL!3$k2(!ufP>(Wtz%}^RF36Nls#_=Fc|7F{rxI&4)3dm`^>Iw2I}};Iyr403G;|u!iBIgJiD|S^ zhMlk)$T!ahhxcr2p(tAmQVWroZa)kAlJv2MwEY|${szXL&;<#+8`q2~;hUilD&EnT z{4o*-pMGdROX;9DCNkH>(Cylz5GTKs;eMN*%As(_D&5$2UXqcy&QRv=DAvKtOK!ET zgmBdV^~UoA*p}@=(V9MM=uF+rcLf=HCcyTeiSTg^{0l%_~Cs$ua;7$Z!!pGV@I z9thCxMp(ht!h36!*XVia_YG){PH|#Ow@ap~q;SiZUQ)w%t@Xk?YSYomPNi;(?{&~T zY0lQ{K&3PacJ%!9cFa|Fl>N7MG{cS)5!OiBFHq9!5oIjhJLL3&C!#k-@!}kHV2SAZ znL1BOO}iA4=nj=jnWk3vjW7F8DD}p0Ary8J-I?r*RJDpB`S)VxljdZKK6Iq=w?qsY ztLg%M7vVM7hIUH#_wfB{Uc&6=w-axI&%mAtSsK;xjg?)^%B2Z>J>VLIM)0IF^H2#K#aaG6dOh;WaOpYtCdOIo`J(C>2yoo%(Ls-)5Xk*zMt0tr9&1L2TV zU!8XFi#GhOV4-}5Pb`#=vk=MeC*q_-U+P|= zSBoGgjY#QS-E2m0p}N10K-mV+TZqJT`z0#9KA_>ar!O8+|En7g%7$()cnevlKM@|) zd0mS044~!#aJY9J2v2qpoE9Q6-F_MBsm~9H1xQN{X~_--lh#&4@YIXlSLP~8{7?|_ z##9HaMfg=Gdl(3-r(sfR4~K6K5~tZC;7cx~K?WHRM7mca7OXa3!6Q2oO#4+uSVM$S zL_mw8HPnvqXGas^br8HgfXO=NzszkyzPJTI^>Qq1o(G#NBU!BB=<{=Vl8`|bH0&NA z#@2VO$96<-c+JKVoEKq%hhLvT9Qb{yHxNr~y(qkcO}~s#Rwufi1Jes@M=$R0w~RZl z;>Mzn<0c8jO%Hr_su(vdWmMc)6q?zwD(*M89XHi2EF$T*4KRqY_eRdq#xM4BtY9(>$1B7_h8`@PamWGbjHhy@ z;WxnrMf+htAnWu>XD4uIJfeI!7*EVm=vzBjJ)7uUilH$rp(2i$4RNz)Ymn9!*$EUD z3$Qj)Grn#t!G+P{Q9=zFG1z~ zlCpc!HlruqA&#LCJr=Y0S)fAn-DJYvS;b4=ySf$e(qA(s1*&`Kf<$B|L!yO9Os^}g z%cX_$r)%&3P8T(3pIzwQe7a`-ce-e-z#$)J zk%Ny~(QO$8_9akgD%et_K0oE13nD-0U0jqZ|KTDIa$e{0q4}pmNd>7|{Q==xh{SaJ zE%YJHtp$k?N$f`wL}I%AHc9+kkih1E$){~CL}I%A4kXn61+~dDk$&27!MJSX$&6xw z9{|m`Jdd3iHJsUhM@XsxfnQStLY$}o9UvF;=pf1l?4MJeLLE7nAhwDas*F2?NQI1R z%6y65O7gruH6gQ+Ku&1*ChMUPJC*8If209js+GkK2YL{hC$@bU*bM>ua6I_j6U`cX z9qta%5un!Nw&4x52SZ~f#vYso;WrD%dgCEk9biNyR`&tD!hcXyzdox|CBwr;KcCAdVWQ{`<6|dCJc2IimjlGN8!c>LJ&CV^T zOO0wq737Qe&6tZAsf(073E4t)ruA%;^|FPz?qgJQb0H80R(~L(Hxo?-Vy>*%DCr6?8EzWqQJsNag52pHLZbJ5}Igwf?Uj$oVsMU;)&}iHTKcq^n&G$p91f6-% ziLY+qrV20MBP?V(c}4E-!e&5wJyj=a;3exv_tCpDwPHX4Uw5TPBFHU(0q%+8*PIGnTK_>v)c z!z*3F!RZ9+Z1DZxphLEM`$qfCYP)ZAB2F(g3@>U@s=VV7-u?(CARvuLeGwjgt(A?r z;}Hc=2B-j3NiZB?@6*hlOMyS8z$Yq$oby1D&iU*vfXnugO;o1HJ%Mi7k`1Qbpc^<; z9#L7?CzUN!f%O(D0;7d82Rl%lV}*~jF>)3{X)`Lls)Ey~crE~`g-A@dH^83eiwhFd zNn#O65Q*vbCy;3Sg|9-M*<#jND$n-f3f~ap`sXfe@hU0jQCFk`8273DpL|cf&bo&cLV}A)Jx;`0`b*;)8wjyNT z3fc9QZK*-~&!Bo|N)J3Bl9(ZAIKCsxb$dB+Rk=37cGNq((`?@XYMzrOT%$#fAcg~Q zze4=wf)&_zQFxS)32vJbQgw^U2zg>)Kn`U@;$9h5wk;!Sx7Q=wB@`|W9zO4q zr{c8lMq~~6;cHb$_W(6RNVT0kD7RLC)Iubt+y8)}cyk<|32hSttGJg!Us?#gCxyO` zLKBJUb!E=il-nCAw}Z|DU_w(_8%>z6>eRmogtF?Q+<>q`$lR1W;wVC<+?3j6mpPe#Rg2Hvqbl_)QIMZ8sBAH?AiKsS;nwr_22;pSr2!2*) zPUC0P4B9i07HX@s-rWgL`jh-3Wd1=U!aGHJhyY#>$HQpohKsJu%@NuDClZa1ZNuxl zhxuxLC46*$l0=+G{NPanxZ_70-Fd7H!pTDk zfALjt3R$k6PIuUampzE)#=viF_-+ihOON^@v${O|1VU|jd3dbU6AAlYNV{Qw0~hDG zM8LER1kAb8slz=9X@K)BXaW1XB8NnoL!N;BZ{l3AWfΠQs>?UwFXYT0y2wXqF)g zWU%>_PW|N<^vF1wgS{B~5W?o7^wu>hY1SREeJ~l3BqnmN{MfkTp zf0unS9)zVBmD2H$jZq1j^?vR2{uVoxUbZ+yALeJhQGqtXf4@0Di}uQR2$rLhPRGMG z20S-U+QsqvY*%q`D#A7f7dMU=|Ng~x%J*VAWIT)%VSr7?BlL}Y&a-xLZLjpGxHx6_ zbdVcY3D2GXhv|~>2vUeXFddKDB^)cYi+1sD|1_$2Ikizc?!_A~?xz(xRjlxJ!d5)~{6{WnTie6Y$wdwwC5o z*ohOE@mkdj`(S=dR~k4N25#N;&=R4V#2*9M-RSDC`Oo@01lmV*6GepYoVJ>{vy;xg zMp1QDQFUt@6|a4UxN+6~7jf0#JExTYOZi?P=iePFR{rc?cZ%k9inoV~x93*k9plE^ z@i)a=i*KN|vjF;N?54bI99+WLxL$W?QFta0@Fb52L*I-rml52$nXG zVQ-P8jmlEAD}UuhAhPv9*Vel5|G?PJ@lboS^?orifDFc;KX2oqcoO{1)=(0V)Lp+oeF|`-z1# zME_rskyVT)(mAg+Kt6}Xye=+<&abTZ* zeFpR!(4UnD=q{xgcpH8<2b=!a<2iE%{JYP|9CiE=SqifWi>GA?(DvM2T#Z4o47BbO z_uP3rp38w}9t=G8SO*XOlh~`-yY4U1aA&|DdJdqAv=sa8_)ql)vrCcCg}5@n-_a1T zp6>AR`*ch2H1I!+|4IDEEdo0CWxJ6w)>8@G5C5-3L`2&WeypqA6yhD{z-D2J@7VpB zUCZ1I{z&sG(2p?pFeBn3Gi#dSS@U+dZ-8rxPuTqqZd?osb_~YFXt<`>B}m-;f+Tq~ zyC<`IHoF%F_W=D;c5h(H?T{}Q9|zYUZ1)gp8yO-!E8sW9iay^!52*!>f`x3l{IyHByZn%yBi zs(YAXY){hA(+=3C=$ooanPO6k^dH7?G zEUpuCu?bltP8)DLa(L!ID(iO!t_fZz{y9*HXG9sgTT|2y+6?`d4w^g26ju+XobNuY zr79&xvb!5x*f1iClASW*cGQaVcKo4#llbcxiv4-GDRJ#MDydJ#t-w#(RE=Me>MTZ& zUs={!?8fe4?4Aj?T--38a^U{)R4ZO$`sZ*>aqv!5rZ4YA+>F71LLs&ZMUkchBkf zOz9@hp1xZ}H?e@-W$ZoymwE>3d&t$q4S3e^ysdzSdWib9X+QzU>G)rU_k0K$=!@p# zSZR)nV$7Q_t^(b_Eivroh`WJGAd9?53@-r*paghjVuRQ$ETC!*CpFR;5FJ>u1CS6Q zloQ1_gn1#+g?YQVyzb09#O2j9Zw~XKu!!Qj*hT#q-Rq(zMlZN%0HgO@G=|Z?T{MxA zlw?a3Uvi@qbpz@NG?jS+m{;neNiLekyxm;1EAM~r=OPRtNKpnTfIQlrbuI+z3A7i7 zTf&l6E?VlMeUR5e+{59jutQDx@(802;z~x(GOEEBtf*98V^k}aGFt1RWgPoAF1ne+ znL63hS$x8%j!}2I*NMJ4mjbWwtN*D)F_ zu%3gKdtHRZ9MCh2hKuej`3|EI0#g(4zIM?l@G$ZjWakcItabyeNdnQYC`@O`LChN| zc4sX!80{zyK!KHsqg`|$^G;)QfOvt?{z|cyeFA=p!hp$*}&)! z@hS7ZV|29mo>4`BEIV3glJX_(qJX4)8O!Kc5t7JIF%_sM#`+$z1-yNkHxG!?ceIQ8 zVA~S6Bp6*Hc4f(nT{MGvw=lX)?9DMe%;;({i_x<#I#KF~;V(F{35cu36^sIX2wfwt zV)P=GLIKo|8yTIBi9-Nio4bY4`;2Z8cQUH#PrTd2-HhHwuO1M0h!u=XO!@=jPH~@) zcel8o(KzO<5DzeVmC=3TAx8AG3;}V!SjlJ@TQaS&f*yNM^xA?&)xk>!Q=-mmV z<$LinqsT-;KL|}Hs~Z??7CIwUDnE(eRE?!M#sDqm<4G;fNYyM|vlyw; z3}_XM4w))MUIw))-4Yvv7opGpA-Dvt-f${5L*|Dzz^^rS>TZegjYHs`-MAZeFRlyE zK)WNZChiaKrJ3d}vFUQJmb+pz;NH*fqi_rKSjk18m$RE>w8&{|atN>2#@yUZvlGJEOD}v0U3^rMik+OLsB4ihE1<$AQ7HvK4R- zESsTq6~~nQ1^x-~N8w&s_Ps%=J|W#znAVg)S5a>L0d6PjkboxYt?96TV!xFQWZ|oz z>|wnF_W;nlio@ZOo{fS2VqN(+rX@Zp{|P(&Efwp+mUwLFEUfI-RMcXNJXuLDrJ|6c znU%djIjb@ScM-c2;sfBnzLIpVtlR~HD!XfUu*8Yus&>TcitR6^$Po3ltFdD~y!P*KC$qaxEtR0k=iNGz zoyT-MuB5*>v*T%SFYS0K+z&cUh*NnTI~wus6dOyizc$Vi$4>kK?qfrHjJL#H6UUA( z)U*RSUlrf0<#2XqvwI4=EpROntt%lCB9YOzQ zlAK_PHz$*Z4#P>qeIqWKXomvLB|UmYOz~dded|r(r{sI0 zg^K4{=JcLMFHgvk#INmJOS=r15SZ^ z_yCgmWB|oJzQ+v2^0%H}>899i;B;wfeI@19mqL zS_^;4U~=mQleWI>)(&_NltuMqzvPrE|FiWA1{5f32VV-m((~ouW$=H;dK6vxRjBia z&aRrV$6`Oibisx_SIb4DFHj8b|O z+}(On*h6~#1^%6TJPP;ACZey{@g3ykgF8|=E*qUfzTGwYr{Tm6jG#P;!#%H82e^xS zb%)!dH|4`qtpBcFl+P!O?L5*Hx8j}>$zMOp6k5ZlaKCI?H`)|s^*f_=JUslov4zrC zb>OK9kB@^Mb|17mp=O@lIEd@#7`Wd|n!1xIUhDS}+~vIvoM?*Py(x9aPI-C~Q7A6I z|Bk6tvae3__QR%ct#hChR|(T-z;#^z|cypZ?0yvMC=uM5$oZbym0GqI&z;vp#wr6 z;CI^}VRS}lc4!^_iaY*vw(~3cy>&*bwB@01_}6NQw@P~{^aIAL0`HwrKn!_d`XFqSaPxWxS_mzN_^!ayRo5rT72iC zV;U!Pr&~evw<<6+T+1sbg{FqPX??{q*116=UXxhH#%<7uH&AqE<5YZ@bn)M+k|V=S zS`ksc6j3%j1iUnd+YnZg1C*A~dEp7*?cnk#+)y#zcRvbz5KwV$#~UBH*@t#-gN|&2PHBS{Meg*4 zyR8j+CUU=zwY9qX~|Gf>$Mqlvp#^Yl%MakXUpd;I$ zQ`(?4kyCtHKJuf$%ve=XXW-~qCpofUOW=f0o1xnVmrvO9_khz zFUNc6mDpi&rvfTj7dul<_RtrxbA4!CtVzQJm;Y9kd=Z;aL;=0zW~}}XSG9+0@)Yrr zi>M|~6N7qDKvk1>Q%Yc&U2>!JP)VPX<#P7|uViS+-9;3Lm8_I|6nH>S$~`?av*bm& zw})aSugQIUXdQnAnh2{9ZoS;!$NN|w;6oeb!9KJ}9_m8@{YW1w)sOL^&N}Tu)8DE< zIqaOH0HY`6Tn}9YJ5TaZIqW>eht~0%AVeT7>+vp$`XltQJk5tT%0K$hCV7Sr1@v=# zs8m1ShdS$vJd}i;m-x_=@=_074?8dOP!e`t;X~`NT2_Cn0!i3;jSqb+uk)dea;Xn( zlFNK3px@#{rTT3?)LFmFLmgq~y*~7$yw5{-z|Q+U)Dd<*=tJwUK30FL0v%!JBR=%8 ze9VV7%D?*1Ci#>P1@vcqs8oO6hdS%4J=6_$zUD(u%GW*g2<&{*L)~EK+di~Tto5Pw za-9!-EZ_B^jq(E@+9W^np@9CW50&a)_)uqkqd1w{pBlrz6&o2X5ucZg)V~!|Y!W6k zUjI&vR+3_PzYFWX6UVyf+w`C6|4;1Ck{dK?x0}QP3WcfN{veKU5w+VN@QxDcRPBAU zIN29&vpC%s?k91+FWgV!5?{DhaW$hQp=f-v-YRZaNF?Laffn^vRwv{8=|79B=~^7p z&^LY(*3|vd1++*HYR57nTkh4P+P@iX(5Oc#(W-fHCiJ9?YcpL$JxZB&iN|{lzk2(H zht`QIEkv7Zm`hQQlF$zI(8sb`yWT?^Wv%v}hc?MhnvESM6)vE6)#iApRPUiZ<)O}c zZ!O6O@f$SiQ5ve?KO}0nw+7fvD>A>trL4{lRUIu?xijB(8qG7_MV3}%0Fmb1{T6?lKX2% zdMKbDq}}VGQvFcP7*vq#tRJQA?IP+?j?+%|(3A3b?Ex22k1|{P*5kbYFVI6;2cAxm)m6sB+71ed14>iIquL}7^*0{VK6TL{rNfLTv^{p@ z)QY1^CumP<_qu3q>CNIPt!cF4onAWDcuL!k(R{Ipd0)8bT1Gt>Ef(iDZR-7$_7$TI z8qENo)}mts{x)bd1AIoC=^~l|KC3No5zPRf)2?z6%>ZA}{>*4eXjSQP#!FiDSkf|I zyjq$8+RsJbl;(|>wY4siWj7eFYH}P&s=j=U*2P2T$~9VFg+j@)Gv#aA5JvMu-OA1d z8tw8L%O2BS*VcOB{%X9gT{NC`hO$`8yscfyXhWFR0dH$d8J!Wzmc3!Tt=*=0+Bs$K z8SiKhy6B>^n{n>&GNUD;HvWb2ckM++i^Wp|#y70fI`Xu3iFm(E3#`{>yJ&M+ec(gw zJw}wGOyD!^$cb!=XtEXt{-L!@Qiw|WYwcN|Om4|CC&iov0A@)8ft4(%+T_t0&j>GDSpy&1xrMf|ra z@MF0V-p51zEBc2I@Sy|3hk0mB#iik6WWPNr;0BGtogi25qY#BVNjB_PKnH~La`yfT zQMl7(>;OXZg;Viz_*~iLK!q-@_&U5$e#c1V?uByr?!;RxW)I%n|3W#^MY+MUX^|Z5 zqO%5vn- zcUI^ppeyARMjOJtE4xIll4rPRN1&_aN*B@SbdCJhMKn5HD;o|WEgN`LyG|bJA{y1M zmsc=SDY`-4yeQ= zSGjdhs5&8eX@^-9*8_3$9m|=$b<4g z7fnmtj8o19jOL3y5-&y`lFJ!w2-E({!*ZpIX#eG5x!YX`GJdQS7oLA+C{YEvQqx&BHCkFDZ|H+&JAJOV_7LXGkQNfJ8?76t}a@}=#MUX zmC?N}3MEOh)A6L`{qWG_zCh=?=txFSGujZQov4*^ql;*l3h_BAcG{O(DR*!Y?JupA z<6T7iODp9`E~5RVm2%N+3O8R|mYe`|-U$lb4fKdy>Y~-jn{iIukRje;@pbam$fI%= zqYYY9`6rRb7AG6LP7GjPid*{wnWv5sflW z$+Ze`um80C%th4eKP|s>B}3KUN1m2HxTvi9tjH>9WXVpfAF3Bdo|PpEg+H`@j{Hs5 zy68*mtjKe+rz^SK3PfL!BV4rEibP+OySpe<9f-apk8x31b!qfvd8$I;F4d1|ugJX1 zd)hizz9KJS^nSQsbyf6Lxzt575N?gU+m$rRYof2q#}x{n3N3HSCtb9#`b_zze3sE- zab ze8NQ~BPI=bSB~elGGFXH;%4!lOmLlFEKVJ9!_fESBp0m%dS9OEqTxH-F!Tet+(p*` zeJI~^QR@zm5B*3^;TEu1>_77Hp&!c!7|j^+2Dvs-@u+Ocf-H?oN(7mM)dE~xn$-y6G(ZCNa;#ta$} z(jRcqfH5OSg!NjMq|rjeB6^C^2JPaScr2>#zzB1qnnbKbKh{G-W0rn3qs8LxnyIlW zeXWb0tl2-7)Qx${vbSq8u^N3Pqs1avdv&ZcehEqOuBurc>#D!zhI@a^g*)`rm*tez z%f{|7vR=Q(MNf~NII@@iy^A)CJ=wJNl4h3VobRo#W}S=0k>i3p_SSb`9{OF3lxcmA zi)h?z(3iW2R)dZDM=qjqvya~4G}5^tOe?;=`v1q?n}AnUUH!xR+;dI_rT~J13_=Ky zkdQefK!Ah{BoGLYAS!5bNiJ|DB;h6?5v-sWM;uTbsHmVQRpNlf88rx~*w{)PT3?|; zg|@WV){0sc|9-!<_PX~Tl7Mvhp6~ho&kN7_-Mxmr_B@__b_NSYE50N%jwwHKX{$;y zGnrbguIP7lrzCS`klLz}%?GtVUVSE;EljOZ*YrCG*`QSv!Wwlis1);2rdF#bK&6^b zG3AeF>GztEX10jz_x=9VCC!{5A?(OoH6g=XC)D1&tt!Jj$(lIL(f_M18D*9*;FYc%!G{(tN`+pH9->wwR@UTmHe zDq+C4UFVqT*J;g!0pZxqTP4&aP?woIg}Q7&uWprQ#PwQpIjDJNzEHOg7~HMeJS5cP z0}{F|FyFmFYrZ{TY`4ozx*mpd{`i3D-D=H03H9B8+1={R9XFBePStB*MK_nE-;4A)YsxMYoZayVXwzKHlvXbG=Yo5bN8`LqfeY@Y!y6nj>!4n!5+? z>UOu8Db)Uf?{>S_JS5al2Y%A+r{=VETJz(9pLKh{oFmj92L7|#gXZNzeLK*OddRH5 zgEV!DwwR08v%iSZ7xakQVqPUw=>_M4dPt}{A$!DpMySUid&K;WP)9CEj(XJmolsw0 zkPYffp<)Luwzit~T{?u!K~tl)nj?fN98?zdGc!e~%LiQwYP3+d4q6!Xn3*Hgwn0lk z6$$m$pcPS%o25b>8RQ3bk)~A7!FNY(GoKM^$l#xXdQGUy2k(t)Hjf0U)~F}U^>=g3 z)Y8H4MLlKi3{t;~dfN2gqh)5-AEKTyZ@*Vl_YRKe{;Zj^K~qm7ycf)im|CY=2PbrY z!Ms7J&k*_x<{HlVb=aT(Y1E767NJhW|Eb_5^RQ4Gi@z#(+5D4Gj}?Dku+#jIGo9nIPL)k*nzYNT6UsN`sY$P!tsFXb{qWv!xA`lk^y+1g zdHg;d>z;#s-S?RHZVXU&N4;TwBC&q2_wd1d#v%r%-)w8QhZc?VN}FlevjZSz5)Xs_gL^9iA7kL4HUKZT;5lUDO(rdF%p zmu^+>nDZZ?5bjpxL+FOziZwQlpW~)p7~Hv*00BJ%$-45PLGexLqXYH zJr0@Hg8`endmJ@Wg{l~m*z+%DWl-kn`MG&-Q1-{3|1{qX%7&lwgE?rEwo)($2^v{`FH)_bt!7ph`NYwvjLPeIx6b2F^+hXOW@^Kz^fp~{DN z&YNOoJsgnD>NDGVTB!0NulK34lD7n8Z}qLWo))Tn$oTWGva%lu$S&!3v-OTp2Znsq zZ-aH-qgr-g$k+Yuvz7;`;r$=54hJc3|A(yETLYS}^xtY72vS1^JYg;WSwME*fF0JL z#{$%_fjh1DgVgSUd#&}42V}kreq~i}3s7l;{>RE`4p3o(|6uLqc%m6hFD?7R`jb$7 zrr%d~!iwUUp@*LSYS~v-j!@I4PcQ%4su#)&*|*jvp;k}-W%+m3M?!6c><6n0r(vDi zG5zvc%0^|wzjf+YklD6hs6S4RxiHM$FO+M>t7Tp6KAhTh>iiieFYId936%j^FMEej zQ)m2Rc5k~krya8=$OhPzLamw+cJV;FRjB(Q8*caFd_i1hWL*+#-z?OA$Wra!3ian1 zH_b`2FX24H$TjoTvhnuMgc>yS+qo0$49>xIY8+%!>|aJxigbG~u|L$5+LsVEq{RNs zkdSPu{d5ddYG~rvn5p(BTBZsUI~&vN&xBe4s?`2YsCyD8$4s|-iN6;TXT{903xxV8 z@ojUaT_)7Gpvr8wQ0YmYm~wliP_vSj#LTjPGAtCA3+;`XQh!Jq8*`z3olxP)mkpb3 zzZx6TyvTk-Q|jL2LgOO)Z$dqk{Ac@OyJwtEQFHQEoJ3C&>N#j$Vow#S1)6j0dZFHi z=3Lu5A{4@0dx@shSIO&!&$UlDWS80}MHZjZIrdUJDL3TrGCNaK>hG!BMqFlZcgQO3 zogy2WwrxbEotGE#H_x7O3RSKt)sR+b%(K7E4{27}`ryZP>hrV`qso4wASA1{pVbun zJ(^H$FDeYlJa&Vo)S~ovI(h83gt{{QmQM5Sp9pnhdWo^XUMtkS>3_Bt+K&shHGQk{ z+D$VRcZno>WE`dQjy`v;-AXWr!Ccsg0Ry)9dYVmxeT#*afFhQ#Gaj0?j4%>dQi!K6|aERD4!b zhR@z1R31|w3pFR}TFB}vL;f1=<(g8DWQ`fsXvexkvSoI%rc~tUcSkL=vxGW#bcu0= z{S2?CbsCo2Z)r;1G2SUS;nS z>Z6>bu~*v%g!($CD07vavm)egwOykrl{E3o?A7*8p{7slI__G#$f4=Cr;BX$#JF*O zJNv4Tl{I$0rc_+sw()E1wGP>J_IiP?MbQPf+a*k`QyYt7 z3)b1?LNyoJQFqvv2(_~)xnRA06^7ctXmOW)ho;nR#aq=~c9(mdvR;}}=~FJBbeH`b z$E@;hyF1SguT$eoT8i$rcihMR)GSc<*vB23_u3~lrB*_AuYJNH+h9K+{_ccqgFT&X z9yTfyw&LsI=`1^JJTUeAV)~ZYP=Cdkh-`_b9Or97heb_ zkhR{!&(>Ey?7MJMne?^0H0Z{c9udT!#hf{;Igj05cGtIYo5}}{rAQOsGcanu8dosq zM#g52p%d4|bjP1gxSOTg{uXdd;j9C{t(0;}>pMeny0^2c7lv5w{w$5i8(LvD&8 z>1&Qt=fa?lOKG=LS^+6;6Lshi#}rP-nzm}_P#-sUGhe4#`_=CMjla%;|IL4@Y5%v^ zAL@$?rF$gZ(`wXpz}eEI@C*GApZC}s9oNi~2w4M8h zUEI&?V{7jT(p>8|;&#DK5AK(=RL{!(y}46hmPK(Rw<&YWPjpxuicZB*a9sGFkov%H zxv$&qkcJPVIUDg^O7nHPbPq{>aVr3HEY`6_M@#o`xTi|H<1UfD!>I3d=E(@Qun(cw zDvPCo{2@)s2mF=A^iYpI9{Q%5#J#8jRMQwi7W~W)a7a_nV7s^B>oG;AF@R^D$KKB2-UT$(gFs6? z&Nkcf@x^k7nz&J*Lw)PC{Kq+m-vZ*8A*bFpKim*^>lXhptOx$Jxi8jr;GYKZYWto{IVh#cSK%!#n1m$GwVf%jCwl z`VNi`ae#yGbnCTwtV2p1QzbGdlS9<*iOkW~X0ZEW#wuW7y?^FjB@{!K3b}P`193iG z{^%4rrOuRUzV62~UvqT1ILpiFc9yAAQ|p`#&+N-7^&y@)IQb;xydiZVGm0`vTJJsGK##={^#Sm4UkqC_Wk~Ph9Gcr=*L*{aZWEKf$ru@dGQV?%ZSOnE#E_ zsO@VG`6Zi_mH?mXMte8)9xlv7D28X_ru7?Bs0(8$Ec(KY+=S~m zl(TcwRYo)ia49eRny^WnC2T*y3B{Jazr)?ByaN4+BdnVo?hWjAjublPI#!e?rh3?+ z@8sOhF`-^M&}y7Dp{+a6GZVifw+>Oa*?i8E$BGlEd(s_v<%tr_aMVnWI{mwJD4Teq_m^v-7->|h4#u%>nNieL)!^_*6x zPS0$04$Og+`T+{%%p4CitqwHL%&&tlnvb=$uYH}3v_)4vCyME=X6{3pIPBg9VsW{Cf}-)#uJ^M4fjf6KzNh)I|KLQMXiE|8fl5+x!rr1bQ%Xo9g2ZIhHzf2EMJ1{-_jp;hv>Vxcb|_q#2=3 z{2Tg_>YIPtS10v<{zJbwus))roY(oR^Hb-T&JCSL9cLZ7w$MfKUlNotC{%*~o}I2L ziesh6!Q|;QKBfT!qiu*|s`+Q&TWZ6PN^RA8mO8kF>R-|fSE(~jA7>pm9lExx^&^z$ z-}V)$?)?w_c2e*BS1h1b;4IJS%InN&*QwAk(RRA1(GF|6RxC>j*>}#V&g^dQOV8Z2 zFYR`snMQR_@1{E4T3^qNogq3oPRm+n_9%+;Tt=s__HMn-)qJPhsj1h4Uydi6I$b(+ zjqUfS^}FncCQ^zXE@I`5fF0)(f+p zUbv&E7wBG~dqZ|U?rH81JN@ClKrP2DVaruCo}svjXDEJ$!PYQn4uh>>&>4;=R+Zz4 zz^&Td@D$-0i6=rO;7P=tXNkDmED@FyAx{J^3HJsk!Dw=>LUE*yPkN?#dAKM zZn!~rwJSxX;!Elc>eC**J8w|Odqj0kanTntqZxAF;a=tjO7;W5`^@k!C!UCj~c(J#7M;&Y-8E3&`K zbu9kU=zZ+>MOBb+U9=zk&u}v~-L4P`+=}_{?1bOrudUJ-itE)IQK`m8)f`c1cyVUu zHREDF55C`ZQ_o$|`(3LNcB(CEO~L}B2mAd9mVXH}GL-vUK$jDEIw2J$ykpp7hS2rbP8ZWx;O}aVe0Qg&RHxJ#Kb^w28 z`=E+b^j%V%qVJK8u;w=|x<&0cTZlBDN_r;dgt+&O{C&(xalbzDyrCA~U(m&%`1E4z z&lqX8Bt;F25%(KO>BABXy4f|spqpJ247%Ah-JnpiS*M3d`I(P9?nYQ82Hh%A&ioQ! zZ)+~Q`gKjXWHt1H#YJ={RtTwL2&673kmr5socq8<;sz%mnWSvIVX*B3O z>_(1%qd})(SF+_sgU-SZMjSp>A`i(rAy!#3hBnLpc&2AzNPvo$|k^BZ)(p}8n>o%q*v<}??qL27*4bgu z`PrRpAn)-LR_x2$7tke%^0#-Ee!tpqm*^7<9A3af5EY#mx_>la_05kMcOnRg+pCchaD`+6C=pMO-h` z;X>miV)C7R!k`-%jvI6{$O(h)ZHR$Rp>e{XZ*47ZM<<|3Qo3c~gt4>7dvW_+*QS0F zcifQ->bLO!J5*(ELtx7m+UTNNNmoMW%I@Xt*AF-90Q3E<<9E?1<++GI zS*G}xu!VBgT+6uLMYou4ban1_NBnvh-D|o978b@gyXZFHjjlV=n&TtYhP2$UEiStI zbO-0g7V%3V?u7fw?(1E2&UpvipMgWMrM9picIYmVmCT7WA4xkFA8Edn_D%dA7xf{{ zF1r7=*+q8_H@oPz;r@!!+w7t{hnrn=pGY%ozHYU;=!Vr+7u~k{K8OB3bKVyYouod% zp&w!WeMXn`I}(n&=tkB^Gb{Z=xGAoUxCY{HQG3gvO<8|Fv=C1TY zquQjqPN*erADLqAOJ4)O*QVZ{n6459^ot|*OjO{%wZ&0nXd8gAG;s2WYW=Xs?` z_oJ*dsSd9+sa>o@%Oy9}+m+^Td-O?KX;R%@X;N+Xn?^>e;Ww$htTgGX_k2ZPyXWIC z9e>_wC5Mu)$ijYCWX26iYt7W2&m=vDFX?B&CZ%hmN&WLiwh*cANVAeRnsoE#i>^T# zoszehbbn?uG(W@5{#3(vm{gy4GG`BCE628#<3qjTi^&)l;@?beW&7`&bX)HMF2~j8 zlNpz%9AW+u<{vTX%=~e-bAmZ1S$b03bZXwRD0RIox=pv2MYrkpvgo$nUKZW@+smSR zePb+&TZ~0<>t)fczr8HF2lz(xgws-cS#&dS0_!A*4&4u&Zcz`GZc)#cZBcGyb12zt zGn?(?3!lQx=5Y7B9vU?uCYwXgX3KM-^O>qxof4(y}=|*%pPH zZPAJUm8_F((RqJAyYnroCu=Rbb9k*qcM-3(=oaGj9G^(@;>@UF>p6yNIVKxfbED|c zoyJ?N=7?0I8P+hDV9jQW_|0r#2lIEZ{tmXVgG1TDc6M0wJ;6?n$qtLYCfLL7R`%7( zzFJwc)uQhSS}ppH;Cxa-Z236*I?kLE>^{LdCs=yIqAv?hvR})lTa>%l zRKAwYC2Ldsdoia!yZf_Ff0p*Q>05&so9C1#{mhN|5k+mmdw7EL#(~NwZW+o*z)tM5T z>Q6bl=dxxwbE?^$5A1E#*mTcxjZODF*VuIPb0heew=kzsIHc2P(>Dz(*)P?cHW|ht2raRu7FzdJ>b1jGU4SLRlm?tzx zJQVA<>1K7mO}D|XXX!>pzfE_=`)#`SVGGB>Z_}+0&ElpzM+A;NFdP4)X-7iV_L>cw;K_idVc`)#@n z#BbBxC4QT3kMP@cbBW)kyCV=2+)d)Q>E;N(P4|@eZMrvNy-jy|_-(qw#c$IcCC4y_ zjLq6;Q>)x*j~@FPkmepWJaVnK>7I}EHr@T^)}u0LB7Uit+%N+_Sb`hW$3(hU2&C7977#J@$H=?xgYCbl(iQU+8qe?%b^j zmb1^@4L;q1gIa-G`i~%gNQe6NZCZEuZMwJLZ_^$Aew%K?Xyy3(ZMuENZ__RP zew*&aIKlbsx9J`lzfJe{`)#@*!*A1FG$;$^&@CB$dm(e^K7YSWH)Wi(X}maT(>QVx z_A{~Kpi#qb({2BLo9@rB!l;#@<}iou&_Frjwu~;qr<*hUcqub6^O*9E&maA{!mXL$ z(BBB~+jMtEFVUo%GyFE)3)4T0?n{pWALD))-I^W~M(drJFk0`d`=n8bbT)^W&C+bv&km!nit;5aS}po*y4z^I zO{4aDn?~*RHr+Jix9J8Xv=pu_bT^Bib^IdLb(LzMpKIM_jQHnwE(xQ$S{_Ds#g~WC zz47H?bYuKnj!8A+T;|t=d2?PfBF$wvF9&Q9X||SLM`>nHxsmH?8D2 z&t+?kVLaOj}qn6klMtQO&jPAqV$-gBl#|EQeX!6RM!DCD_@G6wW-D83Wjn1L zxA!@=tsI{N>^=fiUG}?vmizM9<8Uv81&V)b7=6{%#H+B;if-F#4Wlo+PKX8iuInU+ zZiQ3ax`gwJDV*}ZSNPMpsX$si?K0oY{afe$;q(_VVpwM%YSBTJ0O`U`=?1l|bhv5t z`hD)Nv$MnLCjabky462FoNoBfh7@y{aQX(UL^Q+m){jd!sD&o*nkzq?{vtqvK`kXe zoc=~Yf}B7$a@H&lr|;0_isf#3C&8z0(W-^>NLuRnns6E) z8^h`E3v^LDFGX6=*4VP2`TlVF5^ZfbjiGD9X$)P@?u~3`J#)6Oy9U_X+Rx)!Gh5if z{GGs$Ge6?|In2@*U8(t>OxP1n^?y$|&9V0x_x1d0!ZCAhexICg%w@pO&Gq>M;cm{4 z$%(XRmEFoV`&z$)v^AV-ML5maKR5qR{+qG8jOcV>gw>0gl6dSGT;K z>IkRzcsTtHg%h08lWg-Ob54fSw{unmm0Fhw%9&n_{UfOD$KW;NDdD58z{k-%qSz{YLRcU-PYGx1Vt>W4?<@D&IvVwF|kL z9({syU>8=1m*yw1&UWlbOz*ay-A5qpZEa+C7hrE|3%h%@K#xne zGpsL)`xb6jYBKG*oIm-3!X*~%t29{&lZO`WK`7`Y7~kg*S7RM9x9~>mjih;n`P}Lc zFyCvfoxHqo1DD`t#yt^K8;?X#OFzQ5g&u)sq47RSe1z2+K|NAy1dT_n5xmpFc8){3 z0{bEVXY#v+Czx|mkofO&?P`sn)t?pF95HGVt#RI&)FqPYSg%Mbsa}y(QoSNyoYKFj zHG)=={aL!-^<4V6q8N5>M+^_D7pZ14evSB@czR}7yZSY zl`gt{Bhvgw>8lvm{!v;mg|L}%L@HGw zgHxjJ15Q_)TrTyZ`paOK+6(NdK8N3)>PyD&8Eu0&U4bs#z)hODzzB7~Ap3_5vVX)N zYkx8}b&F8PjYqomRJKLFA{l!#_GOG?{4$KBMmS+##sQ2&8Amc^FkZ^&W?am;gmDey zjf@)@?+3cn=I}2Nw088M19R?Y z&SvHuWzLJ8$?q$S`xw7u{D$#+#>g(D(-nwsI=gU5b@>9Ro67DP>|Vm|rR-h@H_E6h z`RdC!m@y8BvwmI4!n0i|KU2C<9*$!yW}L-%DWivRDG+(i_#)#gjC&dPGY*Zq(3PmF z)UbJp`0L+Ezy_5CoTEB3MpTmfuWrIDxL2UwCgQEo4VNY2z0iliDXMn`Nry7#GG55I zgz-kkhZtXG{E+c)j04&JxorPK##-iF$GC;Dh4BF6KN)8-#=nsGDZF2>!Qmc#5;2I&}#gBf!f^Nc*>ljv0jrFs)%3!`$8{vgJ~j0XO4!yMOO z#$3iq##M})7^^I@b1h?wMf!&rmCd0u4r0tYIa}C?#=9enBBYBy_?EyF}3!~M81KBCVm!=f^yGZ#$$r_L%jjlY z&A6Fy7vmAuROgVdL5%t5kl#vnSD!=iU&U@e^S3bWVg4cJt6m&pFY=YoSlNqO+$zRR zj9ZxB!fvZKY5EzhbIE;#G5K5U#y!lj`m-IzEsWLxw!?U60Hs9@6T6SFd(aT}HH4&!aI zS;e@Cv4!yvql#k-j5&;zjH?(oF}5)JM^H?TFy_RQ{Yu7FjGGu+7!Sph&B~GAq0J6T zB+VQ~eoevsRx++)+{DhmGv2O7%Lf9F>YdPVLZgBrm;R_4r3+bD#lHW zEsTd4RVnK;<}g+=u43H8*ur>-QQ-78ltk0OkSjo7GaT8+;;~_>>#yLE1&H#)`3)2vvJ&cx@-1&@sqYI-KMBf_y zZ1l*Odt>e!I%U|(VK)wYdDxf377YLE@bcKDu~)_39orgf#`TI@8~0e;>v4aJyJo~! zBQA&^8J`(n7Jos))d}||97~8F`RK^KBNGxYNo+{GJMo3YKPP^jXeY%aWhRv-d6KS7 zdOPVz()UT{CdVc(Og@;rG3Bk4n$$^Y@1-40D@gw^JwIc8#-B3!j=E{o3!{2uj>_zx zm6A0oYg*RDS?;X6veu5?Jo@nHA4Y#MX64wg#^z?v&-P`n%08O?vvE7dO&NdV`2QL2 zo$$njy%Rp4@ZAJ6Cp_nzoDn%$Ig@j4%6TKFYi>gBl-!!!n{&71K9&1H?pL`JCQi;< zmbW2qTi(=sPyVm-59j|qUlqJma86--;ZF*0DSWi>o5Gw)or`WRdcMe2{C08WpC=Qj)|`$pkB9-TZ>_qXdJN}A!Y(hXLkaGFn_ z+3SSUYh7?ouPe^xosSc5gMfo^axNM;1Q-JxivPp#f4GXpNvt@WnHzyqcS(xQ&7~nW z)6_)%^BxaI97D)gMP?fcHz$$XADIhxdyd(u2K+9JW~b}fO_W1m$LvBF)#WpCclsRIg>h(?Z{fbSa~Bs`BYcptnenU66r$OM z@S85TLi$Y?iuuH@&%^D+e%)r{qgKsv#yqO~la^95x|83Fx>M+WPPPO#lV|-HUe+&Nt*BV8PPcqXB{^kPaQWMPiGAO)Q9qT7 zA^JkNe;Zv1{5;y*Jp!j8@l~KY4~ToP@a+ImxUWF{nNO1*1G-SJs16>-Dbfh_7y6PK zbuAq3N+SY%H_(N87YWWhqZ2q)K>QtZe7)jAUF-~gwb2E9570oZ>n_ySDCqym=nnodpbKY5>5S^1jh^8A1?WO;J_neL)15Ay6Q#JPqCMc8yXpr_ z$4OA^DdDs#wZXx_Or!u`i6M?IoDCfg9D`W6&>rG}*$BZ<C&+}#+5 z8kfQyYg7Q^3^$}BfG(9}Q~{F>4>&$!0o+S~hPuk|!o8C5YGV=HtBl3K)kYog8e<9Y zTB8BzHj!1G||u!0zVdz)t2uU@vnSFu^3vnWhaaH^Xs~ctqHQ@MS6?EH}IpYUlZ= z$0?{~xoR?MLA6?>e5y$ejlLv$ee{FTk48Tky+68g$l@WJhwL9>#at7!E@pGgwwU*0 ztf4tWrwpAtblK48VKas;99B1M`>@xCwGR8uux`T#49^^%JAC8tM~Ckmer{}Z?9kY> z*a@+|*p0Cd#y%eVZ0vxz;c?^QO5*C{{Be)Qy&QKuE^$QOi0en(KH|+0za4RMgc%1DNiN7g+WBiu**W>ra_eq$XP@dpPs7Yu|_5@#lUn0P3$FlkHD&ZHAb7bIsVS0*n`z9sqb#DO&^zjNBXApC)0PPzn$JC z(SIEM`RIf(X=BEY$s03e%=|Gw8FRy!XU7~J^Vyh!u`|YAHg>_-C1dX#`{3Be#{PWl z@5lam?BML!?4;~5*=5;tvKM7<&z?QbJ#Nvs*T%g!uIu=w@h^lY4*eJGr0bo;&fHiT6$1GV$q& z`zD^Bmz0;8H$U&Tyrucq=ii_I^ZW}7yakzs6AH@c5+CJ-w3+K$f^rEXS-g(LSbML;? zT18)|TByl^e`Df_6Z&VUPi&%2<&D57M_(ZrDr_0KFs@+#oPJN$dyjdi>J?)YYO7by z_D=P?6Jt$Vy&2~a?^JsWdbQWPsCRqbO-NZ=dvA8Y^Wux*wtC}J+Vf84wdWNS6Ytdc zjm7uKZSC!zLcAa3KRn>y<0XX7Jg6wXb{g?UV+<<7cvy_FZ!*59n1XS%1kY4F(=Z~I z;+c+~V+Nj?7@Nv4cPqy;3**~`cxGd4y9m$4crL*+2hUtQm*Tk$PX(SzJZ_9x^UyO@ z;i<;R?&}8Rbsdw*7{rwQ>H&DJGB0os}A@T`7 z>Nk=PAIa~>63>q%od<=+UtH((d?NHGl8#R#9fyT~Sonv9|Ea|HsQms-!uec&zYu?4 zi2W~x{!-|#h5lOXel2#t5&k#A|3>)VNjTrjZ@8h$J5qi-8@hZu8#+B*h3+bJl+aP2 zDW9SYU5-73kGr;+-$VH47`mK#%kKpe&S3c+BL0Sm{h>k+6?(YP!^Q4!u^T7+IN`?$ zKS{!wB)`S@rFvLw=>BVp&{Kq-D)dy)l%A=E?zd)$|1$Z#RN`A9zitWNE%B@px=Lt| z&>o4ON8-0Y_zQ%;K=@t>XOa9am2j?*-zM?bB=%Pby+Y`#guY7bUL|&~7XH=3zgqaK zC7f&J_ZA7~Hu+sA{?>{8JB7Ye=(~izOYGhycJC4XJ;J|7_!}gg`{ef#31_SPJ|_Mi z6Z_kQ-X`=DLO&sPpAfrG3I8eKKPCL_63)-%_Z11}HTm5o{&tD|-9qmcdauxX#qM6Q z`=;>U6#kpS|6aoRL4Hk_uJ^Y5M#^uTOOJbTEs@-hzTTzB+v{C=9KBKGH;Vj57xlN6x>@))3;$;EcQgFaIDNBA zkJGn^-Yuec3;ff3;1-eJCi2@vew*02O~PL%@^vC#C*j{I{5yqzr`WyIrRN!UiTo~+ z-zD<9M1GIR?-BVuBELuE8$`ZAMu*e^la2}R$9ufH?B7a2WkBEG$$hV4otJvQv z@z^Tycue#j6TQbo?=gwTHj!@=`8Ek>n}qX($e$4T6C!^?%D0(=N$Mp~=7rDN^D0(l8-piu*vgo}mdM~pc z=3i)^)c#+S_7!L9`O^kd_b2z^m*n@Ey8pOe_z%kOX8CTTMNW+GVD~YQ};_Rf+l;f3I8?bTWYt^yFpWb zv|G~grtses|NDgAC-g6b{)Nz=Nj$$Wb$|MW*!fcEFNOYE=&yzTM(A&Z{!Zxcg#KRW z?}h$B=pTeOEFGR<>HN1Xoo?IG>5ddSQs^F{-$V4z5&9gVdkfuL=)RyS-}=e#P_Yvy zze$#!rzTl?o|?SntssM%*-!~TCE`o9qW?+E>l_=!%x#m;`%p-rIu*4=FHJ@NmZ*!w`}55(RFV($a7_kq~^K!2Hat*g~R()?0+iZ9Tobhgm+ZJJ1XHFmGF*Act<6? zqY~ax3Gb+ccT~bVitxH1+@n@2hxiV-oH$3HO+UdrZPTCgC2F zaF0p2$0Xci67DgCOAFFt)^9odzesq0k?=ng`ZJ;bCiLHg{#@wKh5kb5FNFS5=r4u- zTIjEZ{zm9;g#J$G?}Ywd=IbA&!e=-xv27WzD)&l9?@(0zsOCv-od2M9et=nI6tK<2giZlnXpD_6R;|%f@LXdp z95P4UHKanlIiyN`19#7u1u8D)D)mmxYV~c*8kIcsDpfXgwOTZEjk;;*ZMdWTPCTpe zY{Q+(g+`y@2h_0PzlEOzDrNXPu=y#TW4HtMn3@`k@2+AajJTM7#`m%PjHtLmqavJ&WggqesGR(Cuzrmas=PCd9ff zOXy>@Mju3&g~pPRQLaA2S3`dro+QW$jiSVUMpfb-wKy@)Rh9Ub+MZYj-3Hf&q%vbe zQVn!stRBfdt&HT$;f{rSjVej@!Mz;MYSkn8N|ztJ`*Cl{&y)X-G~MOuJM11j54ir6 z{DA9AJg$@nTu~{TT>bG3Pk9KxTkt&ST9FcCWu?YgD^d`T)V;2X)L85K)SlMV*u$=e z@cVdbqV;_04)|ZA_NBgn-&etViRnM4KF7abrT)#;HEoR=mi8p#vrUali!`rK{Zw6_ z8fmUb`Bbe)Npkg1-v&C#H7fm8*W(Cd1?-IiZ-4qV*3UAoHxFiKxouRe)n|B5t zPZ_Pz+mwII1E9y*PmS4x-wF7A2)}vuCu6qYceU!8whhl3by>o_h({mQXZYi0pW#oM z{^SbSngc%mDsJ-4_Qzwlsn5qgYWB%~)x0dB*0m!0Q-rxj?aqGQrr*`$_Tu+?^RMGR z#qS%?c?-`PHF*5n_&sKqB=2=KjDHU9y{^#{uCXRexZa#Qq0G2`!f~@N>hDVv_NbN# z->Tyi@?70=t~Vdg86EaeYMJp6%J7j9=Oe!kyW(Qzgr!Z~X|+sj3X94cWBHSJTCsWA z_+8Cqk)JmwtRBzx6Xqy)!OLNH6}%GGHEkFCd>VFqLLb=p#Cj;z3~!AtL*C3$M+*^t zY7f+p9^t>AG)JABbV2wfMSavyipGY=#T18MSv)oT(c(F3cX1ioPDS|i$#c{VlNX0S zKe;aax08q3i{hR$r^e!a^OWbzs3~j0&&3lD_xLH-hu7k{8SY1>+!%fkkE`T4b4ba} z;Z=BUhx>(+Tf)`UTf#G@K4(@>y)AqPp3mVPK5bq2)p+(yd(JdU?+kb2d9w65d}VW2 z_$AZt3V&+)bLO|x?+L$r#y#P0&Unu3J99($Iy_&^wCu|gc3L-;Js932c{83c&@EQq z@(BDUx$?_9;dhVqba@y2cEj_QRXD3VetY6+wZ5Iz3%}>$dDm*aun&IE$Me3mb9R6H z4#e|Y>+OpM;Wrx30qd)aWAHl+&mn8#oLKyhz;ncEo|}N*L_B}8(l1NKZ$F%$7>H*O zp22v#GZbez67Xgy8BaQ%(Rjw;nTTf+o+)@r@s#1Ax7SzT*$%%y$MYz-HRDXCkqz~ghMsN#v<+G=m@g7T(%PhMT^ zGLNqj3I$7+x@)|RO{a3p8hy|VY30=|u6H+1^)C0;HmK>ox_WqS%3J8JT>!O$WuDr` zT;GBQRo2wd=s_P1?Ydep5m8S~$NEL?+UgpFUp%d@(L2AXtxZ)@SA}?8NlD3VL~Q0Q zZS;tJmG7DFURu)_@FVF`#d$uDyV287IwEzv1T;PGG!o7BRC9tnm8q&7 zqd1V&9mLjyif~48Wr`}+$qj{H;Pch_8bTiP>S}5{D9pOrj(B8Ys;8mBy}&bZDSUOD z0Z8gHZ#D8%G9=&Y3z!V#f=G($>K3Wu3%#BzkV8QSg)-Y++t^TEH`BAgi=yCPR;hY>+3-|Y)*AA@|4cI90?5MeUYaI)lyCMEUxojNnU5p%5zsOr1Es+9SSga zw#U6_rf0s#=c%poIKs?r2;`Htg$yaponFM%3MHeNI!2+A%x!3@t#X7Fl5pr+z09-N zUB9r-=P6stafW47@I{{Ld@mQe+t<{t+Er_>(@XP8LpGf?S_+fZP$>d&C$`5|ytux` zvlwmA&6Vnm!jSn>O$Kr{R5=mv_DqRD$Vy0GC!ug@Z58(*K6hiC&tap()};Leg3)Ch z3{{f_%jI0x~qb(`BimGYa8>u4fS;m9mqc7>}vbsecRh&zmaJpUp1Y=I9=xfE7-?!nt)LbuW)JS_ z>R==S(+nhkaosXcdww7~K}F|QA&q&<;Snv`x} znxLE!4RUH`w&t|UmuwcdW0UD%#DfGi$))w&$?3M_jAVlfdeB15MweH4>bavQ6Xgqi zbyw5|d8le_8KhN=saivBbv42wa-wHG#-}z+CTDWKx6^X6L$yDT`rAOXI6c9J5fY)Y zaG1pn1&iw&o3tCz38pI$zf%m+bkkGr)0Iunaxu3KEfnrhTx4_Z+u>)K`8DOu)_2D0lkS=AAnvMG>7WHy*RK>}r`v#4#h zIAhyBowZdwOfG%r9WRj}Msh1oq%N~z#!UaChcZdE}l#1BLQ zD*?K!B94i_O zfVGVw7Y2y{Gd1K)ytUaaXJy*4yMp5$qi`EfQ!xx>yw zrY4wAE(k1)6lW}=h@pn~3$V0tH)0ql4~1Oe#W>(o=wjx3m#YR|@97Lt6;<5QxVZ*; zA(VWeOO-as?I^H{Ya>(b`fvF6b=)~Bd|tXhCk!iy;cGM$EI`oUm? z8BR6Lu|m#Vtg$)BYVOb*)MB?6vutlIGg;B+rB#$#99pq81lrV8y^v|(dYQ+quo11N zacR9wP>SbI^I#^^fE9s~VH^i#y^RYUYZ$~W)NBJr7NB~UyM6fKK2e;+EpEuI!7hQy z*1UGLNK^xA6*ZVBaN1NwgKpl`blQy}h;Ty{7Umu$(`y9KW}ImklypTXfhCEdNqhsk zfWU+v#Sxm9l-C6+mMWh~&s z#85|ygQnp@f`z_L%Y1K5O>wPuqjs~yQF!H2<(Q8eUx&pEZ|SIo?gr{Vk+<_YTE^0H z4a)Mha$4QyZNL4sl`!$mbu7pN^Y$jlYhULzyTZ+j)&*&fyCRi`L6U(qjMelzlk3Wgiecr`h+G`E1F+0*z*f{mL z7b9D!)l;{Du$R`)T#j)8o08ncNZaQYgsj#riJCXL^uWMz(g~wl*|4w<3oBTv=um)8 zW+qLIB@FG>Ip%cJz*Sb~LoZ01xjt`0T`fw4Eh=wAiKli!<3i-gG7qyt;Rb5Jtm4Gr zK4+-1C8F-PUpt(IA5JZzj+%EC+8s=!&%zgn5vV(7sUNIe|BAkDZ4_LnmkUhErNxo3 z&{wyZIw#sa4~na(>`^!YfiCx8{lx^Wiu&2$aEonYOzg0wfvuk9rP!V2nkBU=S1(qI z8w$P4vGYW;qK^7_niO%#QLIj{K~;`5a(zC`-KnUH8_KYh$2echTR+4i#>~1p%$FLt zYBhR!bAk7*vOB7=?WP4CDg9WjaMXyiszsCzS?>Nw$vP~bW!+)h|AOw>)-kfHs{=OK z&ZbDYu-X(+uy|dUdUSXS?@Rr-}ls5uKGAD!PatQvxAcU3;kbA`etDmp>l zCIQKTHFy`m3il|^t#pinf%>fK_j@X@gbCY0rMq4^+^@2yp} z{F0~;ue<87YeqBs0Lu|hAV6LYV%|4>>AV_mm2hclUnPSp0^-WabZ~!Gi#cjf3sE=oRpm&GB}N_r$2lxP2b>cWP*XJq?}O&@@<`S$!r& zC%3km29x>PEc((Ps$8DXf^-=8Dt;GOzbLm0zRVlnHLDtk3dGT_wSjWLTPy4;m7>@4;Z3w&zMf7#(UvMc}(Z(BQ14_D0Rh|-X<~P-19ap8w zQ}uRax++i8t_)S4u3fk*BSX6~Rrx6G%2MT-+BI60XK7bTvML`fPRzYP>YZ=w(5B!W z9q)pt!HtbR{esvr^w%tGP(D2KslRKi<6)qRPw&v{?;>nHV*KX!YBJB47svXoXkC4< zeq-k&*p=dikhek2qfIKsiwnJ3kC__Jix%_CN3>pkne3sBSpBjN%f!&J9Qf2P)@Zm= zdSM^vzi2u@iyW$vDpV@$1NB?UzT#rNL#i6}z9m|u>}CeXGZ{r_m^fAH5L5@xxzq$s zqs%{bYu^)mJ%)gAfQjBR^O7c%BM|7_{(vI|vo6g_4Z70QB5aN}$acARK88TdWwFZF zo9UEKm@aV{EyQsay`R!{9~&FS%Xwi&+ar2UaS^r#DR0OWwhQpaUDsNE-Hi@IMg@9< zj6DfGxCiPrw(xacQ*V2r*Nu7}INZQnnDVX%c}|T3N+dbGBNqcF7&zvb^XsJvHiUz_9%x3|yWaDl zRz)ur@rx~7c6n>-u}?@%&e0ODz$QG-TwonsC)>W*<)kBYbv{gk@vBqFYgtu8hXTC# zd!kLJv<%gN7xBfq7^M;Ds02%qS_~=}24CsGYCTuz9CA*^155TmW2Xg}7su&>t)2G0 zJwBX;n&Tw}e`#%@+gpQS z4?CqOA8zsU`8Z82HGbWfFc+In?!^>r1C4w7NFT?-TZP{;R6@*&>X6K*kl(4 zIpM(+Is!>2^$EF-F+4CNt9lwHaTKr-6Gr4g4fP+@9x9-M+GSpBUeJp@V)3rCE@YG- zWde0uDM43i(3KW+;m^{EUPjP0D(K1#y0U_<(Lopb{(xt6{Xu6cHTV<)cBPRkogjl? z6hS6I7Qtu&7$Rgp7&zK={ug?DG(4b~v5igdgbI=Mo-68ni$WDavZg8DL$7i8^gw&z zbRW)|RyjtFfG-Il7(1eOAHSfQoqjWE4S3^i$DnF?~G|x-NSVPi+<>)Rb6GE)e+)AI9Rbqi^m7aOh zl#eJ{T?i+zYeJ$~G$7VA1zL|Ji+Uk`aiFFm%c*b0yF}Ecg5{{wdOb4{?<{F=mjeT0($IWWG$6>H?c%?+pF{04f zvsrXFHDo{N($%j)Wsk3_sGt{x=s@#m5Y6OiEb14xI81G+gU2}?N@MaFWGQEt`t&oH zK+c>^241> zuEKerY%KSr@rnzTLR=v!DwgojLdBJVDX6T!aiFn%p3E2PfpaVriU;op8kge8k3QMb zE=DP-l{zS=Ck&U;sZFY>n-_e$r}EIGFoWSuDh!s`&{&2SWH`hj0&crJhe12SnIUw4 z^-YwW=(?p0} z68FF`mKZt{i}93?IP-!bFaS{hkGJU5S_0iQi&!17WlGWmQ z?JG$-^+Ds)D=HdkZHrTw9iFKn|EL#j2P5guvnnc({g}g~s`*${;xsBRxEy7h9QB@`O^UniM$Dv2)CDRrMp;_W(*d3@-mpmqtL)d|+ee2->Grs!2ma0a0`g^t=s zwHNgfGZsGE_L}j>96MVsdnq<#i!;`vB8V6JQ5bbW~-AT87ulw1UP|iDrlxMrf%F-c$!C@WxQ4 zbEF{^P&nCioQ0Bw#0H!hI0A6tVg@>FR)Vo9a0o1@gE1$dj=T#v(X|JhY5MG^;?_LX zgLQ|RT!)u5?ee*blHE4*Jz(;@EZ7S1`izoC6X2>~inC8G8dSqm8K{VDEvFv<2)S&ryya5M z0*>sqhnJ|-Q!u&ckdFbNL%v73tEyD)f(2M!)0~Cc-)ZtHHG_{wq2~y8KB=h7A>u5j z-l-kbk5uXuYZcZGfj*DwU3s0f>kyHmim}Y}dGc`#xNTq35wElsOJF(e<6I+UW1or6 z?nnR*3f131p^zOElIx(PO8?ke4HH3!r;M|koXtPQ)2Oragna{NP?=}x>(mryou#i+ zb7u5e`Z_fS(NG;(gMr^cp(Z=1>eHRI)8}Zp-WE6L(S&E;bT*S`Ml^{3*z}BAccA`+=~5eTP1&dad*d1qNQ zP~c~2-Z{NZ!4&vx7W^q_QU8j0JxfkK%N>bSv<9Ad2e+vCM4~gI)K{KPMFK-DBn|m2 zgfb6(F0&k;d@%bgJA_o!3$obOdnUIRX*%sjoU~+Ym+LhL`Yv~MH5F-Sb{aU`#t}iG zomt^WEzFla=pQqL-r>w4VTfxxcBb*d0cT*^p0cC3r=iSFC&HQmy$79$@;DY>?d)fw zZ_(4+YHtIkF}!V-t(X6yNi7A2KByx$I)#qd=*K%^Bf=fAQL#E=r{lhCU&o>hE`Ka& z^a4ZAVm+m`iq4MF*R41`c8RyXeTHUY;Z3h$WYVcTq3=i~4*6|QmvJ=-M59A#F#a7% z(I|B4I+O-;sza$>i^_XP=X$@irWz++_+5#9=|!ys$KKjAp~*cO=a?LfYY6P&(PjW= zVQBMiD!rY^#SzZH77gt&JGN;$JRYZO2nS9x^!E8ak9JAg)^1dItmyQ28tsnNkx6tO zXI7A&KR78zYd*7wQMh~kM^rF{J+lq;NoQ7Yt1`TglP_D_Cp#sDc7H-EuQuDCGzn^( zQ#ANGcG*#-9MoBE_oiehnqXovM(+_FZ%qQz6uc3pOh@oPvKfRir4AdvblB2e6Iu$( z4v^zTN}~P*PQN`p1Fz&N=wm7-wBO)nnkM-(dc2#)mN(9lg(~~3T72mgvc@qe#VY|^ z52D}G;~ikzcyK7RrAv;$u{v}&-ddfx6xYCug<$mfh*{7lx5)OV0?9vCu`o+#aYC`A zz=AuyBu0f|nmnB4%(+bf=oL1%ul|kTTnSNa)FUOEAns&S}3*3Xlq#opwC zrS#T{zSMAJb-RWcG7&J%R?tVZRZT_5;%K!UZLh;vNFy~Fe+R-r)6zI3O~Lx$Y^IHR zg&Wulrb%ST##v7eGidkMSJ!}R6{yiWcaTus0(FDxK){V1;u`GgVuO}GyT?FHmssc) zjJJ(kTTna!EqTl5-~=+02B?4**G{$(;E0wSz`=n%N1zQ{w%Rfk32IreLU0kap)o$4 zB0tMs^(+@S*saDcrXw*rV!9Ot;vL`xx6%WLW$-zoyf1FR>wr@Zo;oD$Y8>`x9EI&9 zF#d!j=?eEI1^Q^tUz}xaY@`D>xTea7`)GpKg@i5+!FP*%ctL-7(IGK|E^opyq-uV{ zz&p4&+DMc3WqkHf&x%4Pc-!n^PRHBz`FNudJT{`YHK(6)-c@FPILNqov8URL9iY%z z*ahfmgKYhJtfUTy&i*t`r0B#aYq z;)J+kJH~cGJj8Wg>_=j7{QTQ72;Z2NG>Hsz!o8==AelYwvT;z3)E9PMk2+)X6*N?7i1sd#$zCUVH6dcNhEc z93fr{6W?WrBsB7d?9238+rbdfo`p49$vhPDUXm!KZ;12fU*;#ZskE1tdnwH9Y zyhQSA@nq_!qN;1onAPpB`#J|hBnKFhB_)buvWN!*v?U4H0x2( z@8a0X};xbup8(s2!N9nxgeLceL>rPuMkajQbrY&o&Z9ke_ z4R5>ej>Ct~D8`Q=YnQAWq5GGQ9Y1P660_~Tvv?66w4eX7L%dqt(7Y78%ofkwcNayo zca+@QpIczaX;W7BEgwF7^MZ$Mt{FU(#a_0P+G{mmFwOZv#%$JFwVR*4VMn!-(~i)G zTH5;1((;L;9_4(Q8zvB_2-?R6d=`YFYR27X0YeBz$%mk;am9v$DzM-L*`YB%Pi^s! zo;bsyh3YYDa#>twhujBfnOtNjoCSivf9nS_a{-=qK%(YrP8_+O&BeP&FN5->LZM7suRwJ{p zrH$d|$RwP*k@4((TMZl5X=IkCk|o^2kx96FBjfqm#?=VGc#O>Q;baM4U}TcK@6idW zoK+K7tD8Hh98AF~C|9ckhNeq05u*utmws3Bfd{xTZJ8ONqm1BhWt&--8`qZj{uno| zowo22_pp70&=CurCAG`fd2U%-k%OE)Xi{IIvIgT;#IS zh^EWWb3Vh?*&{r=yw6miRhWuAVPtJtfu$rSy>SOH`@sBR{!a6E0*uT9QzA$BxnE_! z#j*RD)GjP9@pT3$XZ#pco;1pyH8=@lr{P;L=8u_B_K-{4d_Rl`_8M;zghX|olAbY1 zJWcuuuBuCK{5U^QdI3C-5Z(jaIp8F;k0*B!pUim5gXEW#PAADg4pmO1=`6YVDbO@o z>o|oanSRJ}v0GdGO?yhfeQh=5W&Wnh?ES}EDPCmV3W_KM7qD0!Eru&$yGzw}5!^X$ z{oBcx$UDzlRdN<3U;{lNejnAut!fwfi^NF*q)Ja)NLB8ljxfiFIYE`BH>y$vtz4{O z6L%&ER-7f*KS*UMm+}jrL~bdYcNw(GJ5i*$iaEr4V&(kSaP@YryyK?%QXs*^kLJ4l#VHBM-DF{!bxU8piW0hY)xEfU;ZjzMGp@M49 zCrFPCsRHvzRSiY+f;C7fRu_eKs!I6ViIp{2iBHOVYm&ZOjZIBi4a}(?okunKoN;V* z@S%f1E9cP>yb8nNfpYJ)oGR1PR&wePQt$Lx@hGiWf+HCR*O8M*d@0nNbV3bZ5|SoH z7&TA9DNX!H*ShdowwC9N)6$fsy_Y>P3VVSJdui4W~F>YLlaH0dQ@3mnuaQVnQyL2o!&$~x6GT9 zWX=616jZqP4e4Aoj%TUACEB$lptd~ROFRWK!EhviJh8QvjJr|VO3DH7NZWK$!ey^k zA=V^$nNAsNH_;+}C%@^edWyPofbwN>rRilqCHQomSH{-Zg2%Qd$t^Pa9I-JRr5)(< zYti?CJs8X0A6A(iW-iuoG!s(AH<^`%L8fJTmiX_ZkgUe`QJ7Mrb&4b!4p@YKwadFI zu(C1+SY9gudecs(cbdqb$?-)y} zo%9hwxoH(`-r6Oevdu1-m}NlKAvndi79E;8XqkHU>p>5W)=sl&Q7&gpu15foGveY< zyE<-JP6t`K44*|zYFC0f&X?NY%KU1%>IK|Ia*M9EDmC%GRH99$tBzFC``@lfRVPwp zIPczs9{{Pi6fZ23S&ga5$`ZLZ=$_2VE;n{dv1wQ9?M$U^r67x@7m}oEObRTStCn13 zN>Tl*Tq&<~=r|0kBb4lwzM4inMXK7LFm6rKn?#Ry{?Xh>?aO9@1-)sw8F`znLM0zx z$?@oJsH{Ml+Trfar6e!=Rx_*K($7KZeyEl|J6sOkckf>fM|J@m)dybf!b`FqLGbFK zPmdyS`5?s00+i)TGmlVdYB13RsNo)=YD#^L-bLxvsFZ5emQK4AXTd~t)I7-Kw_^`8 z*!Pz-3>u)5rWjRx@)&}Lgke=5<%*NscBzIE72NZtW9Kl$|KtG3#Y}1Iqiv7Y!uu*t z1XIXyMD-K`bLUS_H^|YFiBz|M?jS}x=`K=rpy%TSIcrh7(<4`h7Kz)vjg@62AG(x) zWJy&0AEvs5LHw;0ezX_m*wO`?jvY>t{;BO0KRoDCV>-fr8ktBy61Iy*23+6O5%4D9 z)akhIEW10(oNWhYxOF`Y?l^kbOg`zPcP#R)yo*u=x~cT8er0FwW=hrmEdO~IvEfN3Y_j_cDSqM`c&(X2iQ3Z-Z`HrAW__`#~&$Ok~-ms_R-QaQCxI16!5W87_=h zTd$hjUEp_v>mBtzQlr;*+T`K!$wsAAhu#`ZZnbgccIY^nBpXISB)xz1b}pZPJH+k) zfqEQuU0$t^!kBtgv8tA!uYHJxpBp0VU8Z{orNg+N{AwW@u*!cfd+ME51xk@SqcXZy z^4pW-Iq$0F5Ua~ol|~mvVNq07A(<}kz=g%>Iz2>}&rQhR5H9cN9lN*srxPx3d$$aZ zI21+4dHybcJ^=Qr)=-R-;Fc=Gx@2uC>3uQ^ZIn#6GRl>Wl!4ii?BYN7)(0nAstn4n zbCGKBq}vrwNE-#-236J4{Jhj@Vg5B$F_#Lz)b6rQK>;={$)$ zT~V`AznprX07-iPEcSy^QkSX=LG8!~f7JqHL{FH4JdNa4$Z9RnnQ~lCvg%6pq0neI zDYVXK@23>mjjqksFi$^}BRapD%i++d(K!esds6nQZjV;ZK8fGt#!FXsa?9xSebA`x z&~-1lX*ASspwz9ZaVIxzV)o%f(7Pr19i+R31~kv}9tK9YC7Y8c zuZSaJ*h-Ea{OtwiL9it|SI07(cPFL3ADsKazRRfCXQjWNxhi<6?FHlGTphm~2vIMn z9fbD~dJvfHmM6JB(z2KI?c{t2y7wi!lVtXOV#M1HN)fIHljPdnr0(Hw2O)93i|@Tj zvT?s*+{gD|N|94@)Z2gAeetKi-2Jcr%k@tm|MNfO@}{r9_wet{{J8O+`iA`OY&Mxq zCpY99)7gaAW?uC>zI*p$UwhY{y9nQ*@P_;@fhqkS58rFqrZ(i;(+x8Z#=yoR0OU?b zxZPiS{q-oXS~sib2lIn#y5m_pKiF=y$0qYb4YKq;n~`v6qLrrY_87LT)k?Eev~`jV z`2tTx#IR!P>wp#20$AiZ-c8dcS)18pb8J)6oakn0`?^Uz^LC>5?wD{&I_-A5nT>a0UXOHqlfHPQ$~v3aGaZ|pP54Wvx=<1G0iSP~ z+Ej^|E|X`IHq%BCm{8r*@>6w>&QH}mrXAk(@XlZ^i_pvAW9EF#v$ey!9^M%;$Rf(+ z@G)~fWTR?58IB!3=i^XF@5VE#OsS10hcRyOXU z@+auw`-KdVUAH1B$n?h6*iatNf}%^Wn-qJFHk0P(C>K%W8?wp9_+;LDaZ;h)ivV=j zT3dBV>$~^T7+N)(*7#oFw)(o_{s@h|MjxM}#q#P?MDGhk&Zg@TAc2sJ7Oza;pY;Z- z7do1euLUxx=0?(H9GRg)Rr1~!*Aa8C(DtP}`2~sSfGgDGgVk0S$tk0f4U?y<*G^wW#?TsMH9^VA^uZ zG*~qbeZ=cc0%5Dh?L@?nbghIK>^a|A{GKM?TnyA{yY+Qaf!;R?=n1S{@0(^$45RD{ zAL-;K)bN8A7rQQ5q3yLrXb` zHA%(TH4@C{(8x^f<_EX5#>ew5Ui$^gWT1ewGj=VdkAk|bH8C+NzCs?kjfnBNRZD`z zu`Mmgc}+UN`w94IV<%QC*V6C0Tx@7nCIW?a?AF%!YFG#0?zs}|#(XT{Jy({q_idA& z5qI0Ai5n>9_Sb@~BEEfoLXxMgS88pA26!E|x6E5Ly(X|%(_NPfJt*EQ$u+?DG~JrB zGS{4InnnJsnu-iC|4m`F^C^A)JvyM!k(=GCXuhO?GNfu9-|=4MJK1DroyN;)zHA@g z!%|GEA$?!qFB8fuAvHDnh+u5mdG8l)kv9T2Wu1$@@(a^KKhyiqW}@U(rKt?cv_7UA zvRm$p%5kgL*OF7lQhp<*QU(8rPe-jtvSs!4<`vSS+*tBlNb75Yg))aTox{pu_3Gxb z@lC$E9FPo8kb?Bt#>JwS?ftkuo)Di+PGhyECoo`uZz8$VN~P03Da)DZ{TaOcxys8= zZER&B88V%i(4TAwaCgvx9RU#T)J6!m^{Tg*#?%49vy9kn<}|3t*UoVb-x4L_cTb zfpfNHusz}-y}Dt5XLk?rlvl)l2^MntI6+j(S3fy76bGTOe{c|RO_C9pADnB}X&w~Z z%%*Tv0YYv`yE$dP(F-aCC*J~AoKWk*nj8Q$Q5~@*c2k2i63TW|Q(9pxJ~CYxvn3#mNL@io!8vykcPb!gsSI#u_#T zZ5jzLjlpW$+(`R0!mSbi4^l{*q$+Wzk-e&qdNDSMX}E9{YdTeW*wFnweD8W951izi z_#n=UiXT=Gfly3M1k+Sa7%ybard&;tEw}u_+IlIOHQ^h+`EqU*WjrEmbxvz#U-9ha znmZ!QkvG}dWK-0e;U*`e_<~s(>={k|2D7tRM*yuQ#Kd+dy$^rOly4N0vK7frzr@2l z%ZM8Dz{sG;E`lpyjAaE)83*wHF0+iXM9}vBipOAyA&eE-QaJx&DwG{F#Ig$#KGK>* zY%T&2m&Hg{Wk_t6A(2pq)DitPkI@8$_=!&XE*l3$X&0o$tV5&~6!v_y?YD9NQ&PoQq+FG;bO=hrU7n=L>YOajk0AKHnMb`e3C$!Q=HwBjj7tNq?u66)X%&#pDu;xB|J9;`vEy?b=_Tcq+nz!~Pl`Z%kMr zf1{HgX=Mdt!$LE$#lo&!Y^C)6XKRY-@i*0a3^cBaywIyk2*FiCFy5c$adl)F@T~2m z$6Hy!?n;@ORAaHPTdIX{`{S+Y>A#)At%w?V^k;ZnT~P;oQ=N3Vl@&r5C2|vbB;bt- zy_EgiT1`yu-$unAlzkE7SGV%|#3y`NUP z&$qJRx3a7>nb3+nlTG8l$*cZO`}bepYjg1ZduuFaGfB2vi`vWxjn{ZFqm;I->4)7I z%pa#(Rd2WF+T)EhZ%rgwv)!Jpv1uber8T?&IM-%=WKA-r2}Rc88?|vE%@48y&(t6j zaP2S)%~yV?#wzV0=IADBn!1#es);BP7~*ScT*KpU@FuvxYi-SEfEA_LE=H1qf*=D~ z)T_(FLjTlnq{-j>9+PRwfo#oAza)d-i#U)?^Wz6g&)Lrjb6Jd*Iw?Ur81l!Nv=bW& zgq7P6%1EK45h-<2G(EI3Pg9gDTEco{pXX3JrDlw->6>lSFy#@+> zXmG6L{spW2yvrOt$TpKqSrVNz!k?4Kt(&(aKSoOs87?Y7{zRUdvzEvVBo89CfD=Aq zbzPY{={kw60*J1P6fsLxv+~n>u?`iz7a`cI+rj%6vPLYhe_^&#VxKusWp72yG2%=u zAP>a_mO*Rq|2!(bq-48$5RngVH+bO;&Xx1h9KTIN!qB65oX^ zHHF(@dy{F$%~a<$+g^Z*ypN?hN)Z++PcKG5Mxnm5Db;b5p5@*og;K< z>Yq8U@vKk3Pu4Pa!91@B+bZ^aX*Zq^z%yFx*b-@#qRgTYJo7FWtWdemdJcIzaRW_fF{%XY)+`LPN3#b?M4+81?wq8S~P)S?R`f3>kh7| zjpa9E0D3Q?GL2S4J=zw8zZRwHf5HD})eE{<&(eRE_rF-y4VTDp9Y$>=CSQ;j*C+w>SV^oyA=2uOF{`1^)8~6WkSJ!6M*;=&47Dap30bZPY)s52-oFh5=R#K@I;ERcC&C-NjhM?2t zLJ{&U)xH@zeJSQ;-X?HuMD!#9(~gOsv8q*A z3s$es*0h4D%w_VLG#S^=gK_Sjv_CPi>&v%0PSwO(2%uh-P)^8pC?fX&;70VDhNDP! z^FxuTJP5PSj=Szgju?@3ujQ)XUoVbBY*B(pklAw#>}41B@6j^d-GsT1I&;!fy#zX6}m1J&=UWyGzwefb7 zByAzuW-S@%#ZTHZ{X98kJeMUX0n>lS_XRcX*OocX>j0r zBe)7f2(v1}AS-rjSfB8x(>4-P1IMwsu%QS^*@MC+G#hP%(J*4FF(GZ&UdNg9Wgx2t z#yaC=%2;Qt(HM_;iqDzzW_8>fViV!)SajIN%unhc7?*y~v5&d?FR#hqyoQ}P?LL$% zIy*+)k|h=s8Y5YN8(U}H%|L4Z@dCYaK3?Q>*fKmeIj6niQ|i@zXe8nywAmlUxEO-; zJ=vO&f90?7DMH!@N|i9ex1=#D&w>bzs_8#55m}oZ7xDB)0#RQzW|i{8mYEN*8$-w& z$GNSQcfn+Nts%LzXUDR(Wu8@%(LzVo_9CJvI^#0bFLM?Hm+W9h5T%1cEZ%1J&Y&`? zdeaIlREAdQ8HZd(c1P+f`!!~%-rNX|TW~xpYXomW6$2HSyQ5973DuoMMUNFf@jcZC zShQO<0qm%0m;|-VaU3!VeO)8~szXM6C2u&tc))EdSH7_QXFkFw5R@GA{*y&bQ;(dF zq0r4Ka>LbiwK-Y8zbB;zV8v;h~5`p_2uEWJaH9 z_G|1nYPC>)nI0mJ7a15~NX};m$~rd?8caJ|WL3%Micncv85c?`v&^+^yKHd+1~X3W z+t3)dF3X>ktMI({SqzIj$>YSYTEUa5oe}|omoV&4YDXol!MhE;iMGa(%5Q#>jbseY zuTzi8Hn}GmY*|45bH7_Rzy4ZV3#MB0L8Y*xg*7l?MX5#f-ZxVHb>T_0VDxYHe zT?h(k+x7%&ZxzkOBc{|Ldq9oTvOy-9$7-p~l1*Jpe8^)sBN)9wS(JJ3JvF*P^h`CW zU$*VXlHTt}FMuzxES+Y*Bl%*_#U?K1+sx8wL)SIxtJ&mc76D8lpBm3k=yT1^eaD83 z-(h<+|Fg9-%a?6~=dy48llK!Un_LPtwR4WIK$wZ;6RN2qiaAwAxyurG5vMZ0M{d1e z*2ZhzOnoeyNnAF4_Z$Hgd#i!?zT+*1p)~nKavCg8F#$44%cg!dVg^;-H^{{_t9*R> zuCw=grvKx1U89?29EaH?U*^!BMYiic-TGsudGXQmE%kg$jX|{D>zMi7qPTzvUyKSK17T$I4D1K0r8UrLIR82KnozFU82L&zv8h zoI?~MOd8~4nLtW{Gi6o z;?qtxZ&w#>gU1Q>9q^iU6MfMQ%P&ZyzD79g=x(r0p8q+MB=Q?{yA7Fzm&Pcu&Jcta zNNy9i+N>oN77Y;T0KoOE8@Gv8%M0*i?9kB*OvS%|k+tG7AH^HxaI_Jj#k%p4o74Ys<{GL=O&r<#%49hFtP)eISfL%tYd3fVQa2D|OG z;a>Apy>EtxV-w?@kWb%^fjApR|0VAmO;Dre_H{(Uz4QRCBLk)?9oddfwo$`+HT9g1 z2EtSTrp(yzf`d;!bDnJ50pzulms1aj<}Xy;jOHf%qfWJ0j3n@v=ttm`0h)})oHd$1 zV)w9(BKeSShbDwgHvG@?2i@offM3qxv34OV)0Jb3@3@8{%1l4iCB`7(`H z#GX?BeF{@gx2RmNHrqH}O|7N$UbQ9NErQrWpO*K3sh;g32Sk(n;shYgy#FiJ$M-mm zZSyaD0F_^yCShG|qWIQ9lNp=d(IErN!Az+gK``zWiz0$3KPYpdcLQ=*Dt-kz))Tb? zjxkuwA}JQSqhmBUZ9E6GN6}{2b*KfijT1pheVc+MyJ9_z-dh;A(0c|Z9TQPdmJr}O zKEtA{qmuDj0^nSGMSh*83HkN8dVZxcC1WjFvi?TeL^3wZ%;#LKR!0h@!SrtxOsYhw z{MXjTC8|JZD35e8YNvGMlpUlo#4t`4i}In%%MXQ7H6NHF+N}2#hLMF+snH?R+l$w0 z$)(3hoH?J2{R(ZJV%1v1fOR%wWhb^&T|8o0i^Cu#LwjNsb zS3_Gbr-%X&(}93^)BkE{>~&i6#TitL^Dm~Hztl+=)~*lET%1!}|5sAgL++@sH;|67 z|I0b@*cz?bvtkw5h+~)pZc`bFRoh$jHVdfPgmx#hNxpt00bIg|U#y1Z7D_5=t@c%) z0>zgnChvcpmjhZ`SM)1c3Gxac|AwgbR`n{DJ}=A}a7c<2jk-8X<|e8+H0mPEDJyG? zK_O(wnr%D#U)Z9iR8r{<8FXet=U|zxd z@YGi<{IeqbGh2{ifQ-G>`kB67mE*2oS)gsGsDt^%>&Iy+?h#T=7q8C`7TZ{8P{H0X z%Vxr~^ctOj;M^P1AUJrfxL-6|Ibrrx%dtb6MAsU2t}Bx(Q@~I=+O;4z1mX_KDi~vV z|KHaG#fLbdXQ?yTYYKu#am)OXmJQ_AV^J1(YmW~~8gTKT=W-4~v;!e$dR38rm< ztt3j@S(7J&%My;g$r-f6V*d1smX2+fziJ(@?3y1^Q|ntZ++_7-2P3~#plNEX%%Z92g-Uq64TmVhJs^JuWoo+PESn#Rz;Uhyt=|6=T*h?G zG-hFScO*5wT7(K4E2>~qQj>qWUXE?#A)=)EssvAI)hMQ28y9HGY^F|XsTUV$-Du1) z3oO>H8PgsY@MJO>!Tt}>>1KY>f8auG^AsvAioVUzqnwRV$S^HSh0)T?*#4pCJ|Eo8 z{Nj0j@rD+2v9EE?MI5oFYVzWzh$4xo7eu)QO_fg>(iiQQFfP7Sq}BiJ?>_O^^>_Zo zr|4=}!6BEV1OP)R;+aAczXZw)1y=(NLyI#6916Q|rPd`-QpO;@S5*3a9rrdCWWx`Rvl z4WD^evTsJR1r;mO9_H)LnLi{L>q{{+mWGV_KhQ*#9ju&dmWxcRFF*#ZW^8=}J8I(} zblBd^sOB*e>tIen1RviN51RVK1#~hnLI-%N4g6IxQ`~MaL>j~!!kqfNJ|;%|L&Z$Y z$Frt3&XPE)#qdq>9ODd)pVh3J8<@?}#f5mzbao@qP_aX$Pu?AmnSztDMwU)Iv~e=C zq@go$yBgJ{sR-#D)VwtUkEUjbsM`DD!BUF2G*P6g5BXKCN?K>~&PMP*i{;2z^RcF) z2qP1my4)HwU6RNlTI&zTBczmgIkW;pnH*;vq_|Vt)-czY=t4V#09U0sq;qugu9*39 zXdhx>&E9xO6ap@v1t4LWBaXw2bm}`a@ppN;5#VBVMGpnU0rzud>sG#Kt%pV z67trCB(mR@qj^7bQ`8u6H;gDXoEGBH%CkXFK6=}kA++%aTQXl{tlU#FrlTP z;ys|*LZ9Y{$sXU*41<6Alb>kHn6O4>xDq9@>Noo>+|AH}u>idrOqs|E5!JcmjSidK z31R^#!aD@tjM$_yC?Bkea0r>hUuhMV;F5(YVygn|f*aC6yXy7UpgkFjxFY+I7 zu(JTaI(${BdJ;>gEpJyJb0GSz1|C(xz-#mCTz`a9rA4NzPg|AW<47R>>cktbpO<*^f(^fEiWwLTYdlxx$ zTVQzWL{?>{_xs2%{*c65Bfo0#f&2G2aQO;JydGHwiT+d01s8aJJrb?5*ZVZmjlUT2 z)=RfaN|4I#27Y59q1P|zAn$+4G3El>uV3C(hI^ky_VJe?e!a4R&> zb%*y20`GG9dNoui`|8jC(qoMCiiSV(cS&nW4pT_j(NLhpIJEDJ$B;k;?t+O zP5KPs#crGc?N;s+PS&MKBPKk$Gf8eplWWQ_7u}yc&Xw3tajSHatWT45m9)nfo;{u< zZ-bkm$isUU&)#_#zuwPpg%2mallbe>WOg`y|E@b%OCZOnLJ-A1E*=<#?1OvXy;{QE zOq8cdt5Uosfno0YG+93!d)TO2B?YpEgk_ix2fBus-?y}U_SlK1lVmPUuB((2;-koh zFvisVyH=JK(~Q|w@_leG{H{`BpmV5F_v~7N$RT+vGEz7sZ%Z=rMkS1@2+LuFjVdKj zHJc{Qij>}e_M@jsMO zZ+;9joIIB7=Pn!Fx3Z6~o!q&yhp=vd(QPgI_nqe({-iR@I66YWT>mVRa(3mSY_UhrAP}Y=(@3$7m>DY{>105WCQS$tjg7$*}Cg#Pv9w8L8I>KIn4FI;!IaoZROr1-3_IG z+@b=mUEq1zu;_-UlU!6K=|9aKPG^DX@^`?>d?dsRlgf;B6Yoj9va;{yr;<}{_|d&` zx5SH!QVbncZ!9boZX_uX+}Z@$0x=E1$~ywfyU5$rJ^5@eBU{ JzrTAD_`g1Eh}i%D literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.pdb b/packages/reactiveui-core.4.4.1/lib/WinRT45/ReactiveUI_WinRT.pdb new file mode 100644 index 0000000000000000000000000000000000000000..731a4ac57859f2d0fbb77ce0cff2bfb5740ae981 GIT binary patch literal 278016 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 + + + ReactiveUI_WinRT + + + +

            + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.dll b/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.dll new file mode 100644 index 0000000000000000000000000000000000000000..45e27cdcfc1d50147838c63fead5093f5ea83670 GIT binary patch literal 137216 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 G1pYsLh^&|Z literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.pdb b/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fcbdbdb495ea5a6e4a17a51b21ecef7eb4e09c80 GIT binary patch literal 284160 zcmeF43xJhH`Tx%WJc5F<0t$$_z@mT%%SA4V$YnuL5ClXt5|-TqtnSU-1A<{45HA@O z8W|Q9CMgz`6{RI6{<1P7rJ|yuA|s=IUdYI-NdKSj%scOybM^q|EQ`NC!oYW*^Ugdo z&&)IT%RBF+in6+z`kHx(!ZH2EoPU1dq-o;{hx9EjZgW!Sl4%i4GxI-kK6LR(vWP@_ z^ZU4YcW7YC+sDnZtbw6TQHc0J>6{`xbiemdpt1g{>c>P-oC8v z;roLjW2EnGTj&4x*0=5+@Xd!Nl)wGfH;w_-y(^N~RQccj(>K*_e_-~iR!@(*;P%}= zx&K|EoMRvnO_l#ITz}E(Za@BRv~Qc@|30{6)d|Od>fRMeY^wbK>9;y2_AUF{$J_m7 z+zkuw+x6PJLOI7kBAP1y|9!?aZ~kQR$Z4lcd-8>QemvsrV?cH9iX=8w{{P{#{a!lt zuJ>-8aLXCL{#Ne+zj;?E=NL#tQ|14U&-vlQGdkYe{EB=3ymjDXRrSY!>fRMeY^wYp zvAxS_Z+_;hFTL^nb&f<28?{;JAd3eve!|sm}4XXO_l$XfANKX?Ydy&1-oZHd*5%0 z=Kkv#QQuLY%%;l!Wc}y<^5;d9-uwJxi*EkoL*LqP)GOu~NkCKO|9wBN9JXdlr{53R zcmKxD3s3v&F`~YsKABCG|D(tK>W(Km{j%li^F}=W_8Zsz;HX#3F_M6$%Kur*UfuTI zW#9YA#Q)w=vH6$1pF2j>cho1dsq(+ulzz*GpIY4I=NDY}gYzdow&O1O_*;M)8dB@3H|2`pp{oPML_{Y<)x#poz?0!8?9?!*h54?AgvWqwYOc^mnwUv#Iib@Qkm2ddbCies}E?mp%C4V<+Bu zwCm+qiGNe&|H>cy?v1}+RC&pgYv!N#)Hge|J67~}w5PMF@_)=TlV(2BZNiqNw=a3C z_PKNV9qoEKR^s1O`Tzc#&iVRFAGz&YAK0_K_j9Alx*RL|dpD$0FY@S>?&d)6edzFJ z4737z<@;pN8ngkY0G;_R0H*;p^zA`M&x3;+YcAaEfV42A%`!#E6F1TF@{!6je>xD<>8qrhk| z29$uYU>vv%j0Y3I<=_f15ljMCg2`YCxC%@K)4+6~Lk=^5W;-*%wctAN9xw~M7hDf! zgE^oS%mrnj9K^vqFdr-c72pPNBd7#bpc>SGT5uDn1N9&Q76L7_+zb|jCEymI$@fxl zD|kQn07!ymU^%!AtN^!zJAejjcYzOryTOORO7LOu5%5v43fu!$gO7vzz$d^Oa6kAY z_!L+RJ`FwtJ`2`?2f*jRgJ3=QJa`B^3^ssAz!$(5!A9^U@MZ87@F@5y_!{^+*aW@- zz6l-!kArW4Z-XbmX7D8V4tNS|0Z)Vf0pA7BfbW6tgCBrr!4JW6;74F9_%V1Mya2X= zpMal&pMmY*=inFMmtY6@75Fvy4cG~O3w{TF4|ah+fEU3Z!EW#;@Dlhl*aQ9o{ujIq zUIDLy*T7!zH}E?6JJ<*Q0p0-r1aE?Wfq#Slfc@aV;4Sbrh(@W`pgCv(P5>u@mY@|l z37iaCgErt4a4KjE3czWg9cT|afYZSlpd;u6I)gJo7jPCh8=M0QL08ZXbO%MC2RIj; z2YQ0@K_74d=m&~Hf1tMt2ZBN1LNFK%0Ykwsa1po|3u9O0)Ga3 zz+b>$!T*An!7JcZ@EX_){svwLe+T=(KfoK{pWsdKFYq={M;8UnKy%OnoB(3rM9>nn z0w;l!L2J+koB~b-Z9xGz4YUL8!8xE1bOqf&cTfa+fOEllpeN`Bba#sGQt1OO0DVC} zPz?Hm0bn2)1TF-F!4NPMi~^&<7*GPnf^pz7Fdj?*mxGC561Wmf22;RQU@Ev4TnF9* zW`XyD>%nX=2b6-jpd7@(JTM$!4-t}ztES#D_||pp9Y@+p9Sl{1K@MuL9iZt9y|md1{=U5;0xf3U?cbv_%iqk zcocjUd<}dZYy#f^uOjO;uowIdd=tCJ!0Y_}JJ<&v=lLJdH^4u^6FhGQPlE4&r@))o z{|o#Z{0BUP-S@x?U_a0Q1#f}3fd;_au>T48DTwmi4E&7W&7m#8c7E>$e**so{{j2K zf5BUz1L2$iUksei?-QXdK`U?u&mF-@{5~1925mqm>`sB63fh7Ka2jX_I^%XG=mO3H zXM^_GcL2lqeG#}A3!NW%;Mz<*ufe__S!xbvT~o3$wL zpYZ+XBfhetyfjf!Q!Tmp%UNuOzZ{c0t!zQOd|_q0eA>dfH^j>l`AMyJzU$L`=O}yX z;!(A=`3bCBTpD`GRZ4tbB?-%0qjj17a+gf*Qc+)9Qy;&kju^-5@=RuYo(ZGe zhH-OR7&*pcQt6HH$tF)-i60-Y%sVDkgi>Qdabv>e)E)j zWlf@D-jXTQ;CNkP$(RMD)$`-!lPVThZV_fp*rg_d)^5ij-C(o^q*DWfYTNxi$Q|F?RXB=wEYHGq@ z=GD}>Naa^fY)sM^A>uleaCrHfJpQdPIG%nKyP zyzyh=vZXO?haVZ2FO6wECdKRPOXtT&FEo8|?tNmF^*1;4mt*=T#j9#6ZlOLjE)S}l z_r_^|V$J;ddDq3tG*3CEbHdasr;JHucB3m{MO}4mSt_#|T?;2PQFNLnHYM?Sr3)() zt^zcwi7dBaxWeD4mU2u@Rc&d)bXIwm|1#s#bW6@>jwK^V?DQqI@i8^ki|91tbuNhV z+{VE{S`!3OmKMY;Zvybf39SFcn9E~V$zWaUE=hiC@8hJCn2Uq0;7ZVf#juH55DSdP z_M_ZG4)kRf(gwA%j7y>44SpZUYYX_tXz>km3vql3WSSUriwT-v1ZFky+v>$p>tI^< zkeLC!H~4LBa{GIB3)UjRm%(Vl)4JjFg!342(^}3+JTK?>tGJ(!J{JJ(uV`)UEBuz} zXUQ@3_skcIqZ84|j0?sLd#UyFQI(f`jMi7r1*kVNx#htBTpD3>a2L> z=JTrVINq(3Uz(zDRj0%&H=kGa$MOE{FAGl+uj-X}<>vFMPB`9|Uwdt%cvV-#D>t84 z_0aL2yyP#P#jE-$Ub*?as`rlfk2`8Mh*#}_c;)8vsvbJt?z3*~CtlS@@ygBTReR-l zUwLKwTJfq}js$Y^c~!3+?-`xnKVH15@8Xr4&#N}V@s8>H#czpMZG?E`=JTqJaJ(l( zo*E)vwH@M>o6q|=c8>R7-)er9c#~ixkekn|_SEs-v*np@i&yQec;)8vs?B%2o2Q
            )Q0~Be_!1OLqv~|`&W{M@|FZ%$o&vv%;FEV^uJh8AgSOc3d@5*?Y z<_>jBM$DZ(d!Y8)ninX%wLuuppX?`MwKN_Zo zDr3&=Ky*GP*$#Ruvf%Xxx87cC;Bx45Vn1E1U(hUmOO1NZ*eE6otko%0oB!l?TC zc-7p>ig>-o;8riGFgU{zudkS2J+^vLMO{sG721bSbuqX4d$MU$onBr?{$gPBH)`@) zaZ=rMacYEhj(>*)J6v5s>I`4FLC&jBeC`!By)o=DODz&(y->NqQ zav6)jt8%60L&E~=&yKG)1#QZW*gJ#%W73&X{q(ve!9tSJX*rfj{D|N2xV8f8AfBcz z>F>8C%F_(@0dnt;z5Jih(A~5}1F%0m&_l{U=e#OXZMJVed_?{1*%NEZZk*2cS9P(8 zv(64Kg-Nye(?ID`n4-SlIE{&PlY4t)$9O7_^5fd+ooWCu^DQxdNndOWza%qKQbX3q z>*CdA@iC?KCa+aqA15*!@GE~?fOws5vG#SF)=tBwV?tpWNtD*jk0)#?ac!{gKDV^& zM%JmXTv%DDEgZur`8vO}9>(5;_gCQbgmqf@3yJaJ=xK0Jw^yi8U@o@A{2f5R=ONhW zX?WkVvP4athVm*WisLTgHwAz4=X!8)ssa?ejYK177cPd5f_t-^^>9GvM-pmSY3 zZ8UT2!%{N39iZ-x<%Itj1W5;qyZX7cfnbeNU3PT`Lv>UVyZ#@(+zi7j3+tT6u?#Ay+phLai zr<*u#!k=vuqNaV|5gyx*>31<IF=dr=_WzZo!kB1J0 z&V~+ymO<&ald3E9!AY6}y<3rNV@j{&o=ZG0#8!m@pO{m5%cFp|APPuj0V!^SHd@gm zNWbcDw*cwa)mxSl%sUAXdj3dK`W_8E4O#*{6G}Xj=Rt{IQuSs6RQg4iM!#1;m6l1+ z>Ch?AHoR5RhCFV=+av{MEO9n;6euLWYN6e6n`q*N&Vq6t4eN5mRTAP$n+1Uj&x9tLkf+?UD z+y&MHopaP##KScz8MG{Or`L>KTwBNNp93Ro z2Uk?9-B1ZoyP+^Q0EOfH%AWi%?|=CA-GcsxvQ~hzG3j%Gc%$0Cdl;*$KD)H(tf-92 zi!)Ed@b?_kMm?}?B6I~|DIDilY3qYsGQ-}bZH||=;UnhHo~;oS{bp(9puXOQn z)p0ajcks)s${OvH-pyGKp(dVf%B;$!dPm!OJk} zJnA4&E@8*bQL6#fRk!}PG)RToTxU3|9_vTLs1C3>j1obDLM%KH1ezm0^`d zDeF_&2uRW3Ew)cOA7rg0kZ^M9+!WV_bpLi-Nws9tn*a4p#ZuG5wE3kwXV*8FC?05@ zc#7taj``{dw48+n3aiR%&vj_QBp!S90~4X@9|l011?iVR=`YitqKI|a2aJduVy&BU zuKZFPtRk=S-=bM+jH~``bkLXY59);0+njldyex5fnbJ>sE(Y`YZA4h_smQPQ4F4Q>w*aMczQ>PM8vjE0 zm1c+B+Mk43*HXFm^)*w9#RSLT&F?MnJb5sEX*L(=OOv)D!jOOG$E|_Zc=~dB(bz!g z_ucB5OeUBtx-|!t8%4|Kapg^gTIH>TKnh{HjOXuX=*su!bh{b;F7QjYzxMc5K7IbC z)a~>W2ppp^xii~Q{-CL@UtwX%=rTB56^#*;VVefQa>*+iZ ztl_wI2;Z%?LVC38(Z2mW?DH#Ec74K?E4QZBLIZ!yNb}eJd75%{mrHxLq{F84%_MEx zfc!dsl?jDH(hb!we=S*Y&aEEUcEiQjjR6WzROt2{cKa)$_dR3Jdhs1?*EGge#4F1u zRL`sNj>MUGwo~Zd@JS66i+jCeH8>1^@Ev z_+1_@3iWb$dFa~THLVeX;XFcUo+X|!IzQE=2zvx!Gn0BB!1S1MR=;r0-6Fc|g6WJ;-nm_2Sy7lsoUr z+OhA1>T>OJ*#3+D+6zN|z?2aRk9 z{JAlW?~nKTOkb+D-?vYX%TSYF`Q=+`EODrMsX2?ncJq|SPsIXruO;U1bCma)SGzf9 z(5I$mDQS7Sm~^io4Ec9{l&4A~a~D5PO`fT3(^y0OPRgA=$TW$z{%j`9Bw_Z2XMPY5 zSI&JunfcHbKTE-R_^S^5NtW`@_cuR~<#e2T{YdFqe%#*9{#^8r4hw3U7u4{J}2PGvSxSG2aVm)VgbCj`*n9`1_n_n+A z(#n`;Eq~3;v3-k}Gg03mZzS8*fy&d2ICB@2{l$3~c!oLIH27IX!>qhqN~GHp#yp;# zAE(dvg?Y*On~Ky}I?dis7GdPB@7%}I>VAEF?+MbZe%hJe!0=g@=HW9c;y0TE0M{&t zSC6V*V%l~oTT_A@^_^Z{Twa&Avl7)7IkOYl4;@-|T>QE9W$CirSkf%U6UIs>7|LBa zvE5E~)@0j!UO>EiwzqyAzv`^&9Ba3JTbH(Htva2}y+8Kavxa!?ne&hS1LS@r$^_k( z3D>n_k9LqGv+rkr@b`Iiv;3OW{Ayb1yttWo;-<2{0)5QH-)Np4pKHf%P1i}-j$IU_ zIprRtdD!gPWAq|m`Kaoe>Lpb*3+pGv6ANm}OX8LB`Ml-c|HAN`RRh1_*|q*d6!{~e zFOq7)b!Q)TpDs!1`r=-b*e^2lH6?fhSG>~MCiJxuztWlGbvk3r=$E4gI!n3ds1?jzb|iGxF$mYSwH;-F`KTr4FKeB#jx&QYM&}&7)25mz)uoL$_Mo@jXITHv zk94Q;-3QWj7uG>HMohVLFH)7u6}x)u#tA-;8z;E&itonTVu`w%%5XgAy9MvlIRTB* ztMbCt%YA{)&hm7|9YL{&ozDETBW1RXb-~XTAU}>zWp6rmn=|aCKLwo(^%t!D1Pklx z%hbmC?uRor@YB}5GXZ0&Eir$&`zZF)nXcdW&c)F4C=G8C|6QG|AIB&AV(fM{u(xSj zmX!e zOKMG+RwmOu-B+7bxm^hD4P6AK$Y|XtIS_ga^b+X%pyQ#870mlL^lM2qW=a05Ox*;n zgHqm!b8q6+izgMVg~WR(=nZtnYbbbKDFPWB;aXXwMwbDm4FF`MZei^ECd=*;2%0>aV{T4)YcCIfd?3F6Qex*00n%U(Kvisv!VEp&-AO}gVZ z2|-7Fh?`1{e(U_-2xw;$zv0-~J(y^qeRJ+MTsv3TF?fDRSgMQ9g<)P!80VQVrekmS zI-;RJttE~JGA`af#joQ1GpNdr?E6B09)_v2l9ywndTq~0Dh#_{5H;)0a%%w;Z<$}= zw;9 zi zErk9XsxB9sMn)5b)hGk9zUoe4bwdJ8lLT?#!BdTwwc^mN*f0&Xtv zz%Aq*%k~U5EH?MdB%DM04PoTWpkyL$c!=avry3o6k(n}?n33`A5pfE!> z1F@5C^gd2XH(LnbuH8n%b>LI5b8T@SBRiGfdRBg45REJ!1ntlBB~aOqg(_`VK?m`y zaxbd<9SlGHitdn3E(<9Ai0+e4u7VDSrl)Np@$KcMp^zNzOWY>|_gm+OJDEDRm@w>G zYBXGnRk^POGK!b-cm{G*$F6}YZ)ZY#22^=^EzfF;#XlVS9-bk{Q9V)l8pLVqk>
            i}v<3&w7&ZF78>Zl)>D*O)RR({1pyms9!sx4$={5V&` zdln^5yv4w-d-0-|WsOLm3PVQvY6B(w<$7+zP5mydc5Nt1%V>?CR{2vqvJhG4KyQW? zLKj0vLT`aWNaw|b*%vx3)Va!+T|+r|*dGYOUKWJCJP3P57`FN*g?&vJ_FBTWYYfqF zy+ZA$%Bl?K>`dSOL1=rP?}nZM{SfcdX-xG|p4FG%104aq7yIj=_wif`{RFfex(2HD z?vqga4&K$oMSc6F(4Ii;+PTncK`(ym?E7$|Ta`~czmHNnt!WNXUdd2DO?!4B^h}-y zLklQn1+13nJqP8F>W!U8N5gq|X1&ofX)*N$ndV(>>bw~{j)YFceH2vbBaf4+bF>9X z2y)f}jahm_KNtKS3bkWe$+z>=XgJT!CZG1z$iD*G13$<#^>i{6JM+GQ#vimj$s3`R zjU)s)+2mgu%2ye(^T4Q?6UvWYKDpO9*$O-Eb~bhL3aF6}y#RZa-%gBg&fp!APMnkN zWWI!9`d8EM+j&?t7zw3^?dnVkVX40v3+*0I$ru+kpM)U4`-8J+y)_Q)9@Z;64~m*^ zIKZA3?*Uxl-5a}Mybh~0j)$uKy)+v6*aoO%w<63|yg_53Rx$NHgzoW>*#ovTW846A zmvS)}4{E_(U=!F1_JWozcwYkOy``mKHP`}n07b4N7zuQ?YAIL^wtyW#=ave=crXVf z!5W~mOuIl!2Bn2S_ra8dRbT_qeJi_x8nBLFD3}5kgH>Q7cn0hOZ-Vw@W*;yf%mKRp zV>Q?a-f1JXxcUC(K)4@`Im~rmp<eYbLZP*#{PhK6xq>hd8&5PFqCnUa9iuP-{Oi zWcp=$e~^b7+c@(d^6=8aAP;T!Q5SNFhuxQS<;0DvY~78TdMp`1c{bv%q$yPMrhd+j z>utZSafq!yQB#-1tTE#X{lKVwSBp+ReY?i%CHU_S9SiLb9S0o>9S^+-IsrNws(x1e z#Uz$_)L&f1GlaPHpzj$BGzZtXM87p3oeu4WyPZ34f!CJZXjtz3`Gn%7vB+$~JrAnq zUeHpW>8m1hp`=ycX){gq_XfDE8K<&bo2*M+skRVEeG6TQPTqiK`Ik zEZ;8hCTLBj6oKJjI#>XlX~7S-pI94M(lmsI?*YUHGcb_c$nXjEQ{(e1c%i>8Uaqb9 z;=Ib-iz>4j4NyU%{NkF{YSa{=eBQi<97HSXkERE!N7rem4nf&f2$lgxy;**p`8c~-)D)9 zIHcSGrq5c6uQ!4GJ3s1^6xh}2eO9<9EBX1fmoCn(>{^|q>ZMzd{Q!w9~QaH}9?DbAp5i)%H zZb3bvn=ti7LetNK7MrmM(a14vb{{!2Z#iFOj9<1cCD6$^rfmqm52tL+q72LU@<$?H z?-u1!wlq#T9Qp2^62EMXLViV#@-;3w9QltUN5(H(qmiG?QGO|YRfcw<#})WdIL@!^ z`(USM-~P~LtACS}t;aPu#q6=f{N=kyvCrq2wgLE18aBhfg0K{h^DFz7Cy=%bdp9Sc z84l}BPIHp-)SM)5zj5oAXlk6DpWJ!YFG8bU)r@s__g=X6{4*1M0_q`d^addrw8q&A0IAtH|1DmMShmzX90eC@LO$*{D@}r zLoqdebF14om~$GgZFOS`+dpR?i!jd#$0BE=5gF&t_N#~XH_Cj;*7_^LzwHmB%v7vV z+T5Ikzw+TW$-4dhfh zY}=bX9mG8?9Z8e_+0)U(OUE4IW!sKu*dD3gOb0R=6KXEp2|t?OFtu97JXmYz%ahQq zJbxLA{N)fTd3WZDv(4Id2X@D`hP@Aa)d{T|%8Umki~|!u-*MUuwu2T7Lc4&8K<@*s z1{=Xnun!c`84d@PU$j zvjP~u0l$CmgMYuDyHdg3zo0fS-@6YqoIKFo2W}ic79MA)Be60s9S4}kn6zxg(?l97 z`FDQYScWQ+-tUHMfdlhs$L(66bgQ(h{iD81)95*SdxTupdS)43wIw!QQ4>dbrK>UR zfPSlup^wmAD#=19`?qF)89TFIMjqXPHDh6&6VaNK&MLGG+ZEltFQd8URs`<_Em=St z1df|`mj+aC-TqHykTm7HGpi|;YZ=d|-;T_WCuRqSTo-jdwJZp)|O0%Kg-Zc9D@`-LrDD^L`HAHtb~Y!@sJ=a<6_& zq)sdVI(WJID6AjKf4BaUS9|Lmt<|2gks%(-4{ULgMyY=#)8)c)@PvABMp z^Hthki#Wam_51op(}C{w4aWrbgOIu_wO%p~Hg53mZQ{m-I3FafR-@tH1r>%He6>J< zD&E?kF3yOz>*I4-3(I%BLf774yyDv3ks8cke7*Di@7O0B>V2U26#u2fy*2*i$MMO2 z6ZS1L><^u;#;wDsZ16v9(-#M8Y|9nN!0=7)*cO)#Zx6nNIO^^q@j7>{sSthLXPQ37 zI@CKcgY4P{LFVt5MO*1DfoJV|vtJN-If$>*n;)MA+&#?;Vb%Kh9IR%{XLXRv-m6_3 zb$WB{?wf($7-og$Cj>frimP|i7S@{EHjU)CKXx_yFD(4#(@#42?tR!bY6LKvk2*s+ zicNO%4dA1nM6{ZzU54cEZL<%)WuA$iA1dFblnnn0c#D@gXY z(8sM#o-Yo!rcOUYAXBcw^sDi}`04){5&pP~Pb&R(TbAXKeB+ds{y?6e{%@21&pUZx z`s3w_SH7|imH+C~6(5ZYih=D{qG9`}dR_!%n9D5d0o9ymcyPka`Lpd}c7K%h(BFle znUj&fwZOJV!68zfSxO1dTuP3rOCS7qfDVDG4Q|Ky1UuGe>>P_Vo}~6;6u(JO`J-7e z>peF>C4U*T5IzWd{<8vH!CY({(4EQ^a)J)xIUb%1kWOsdkbTXI_=IbIeY~|h`LlI8 z8rF4Rm*~;>lm9m6?58~|EM42WmVJCor|<=GyE%G-5-gZ6DX zy9cI#O0WW~2b;kT@NP6MNR(^$-25->d~th~ig@OGTtAe07j^({`PBQ@2*=fF<)sZX z8g}%48JWVcpaUzSE-x$Ph*7(+mwagLN6@$&|I=6vDF5AALG2sM_(i=9nKqLFkZ}rb z;t-FUfJ%7_2(6b`fiBIbiQ)| zE!$_VUAj8BH%lIzf{+Cnc~G*Xy0nV#rsPuxm6wXI%kP;%8_8ZoXikM;afU28Hb#z1 z(=%D*v_;N68FHE;O?`r~boVet^q&rO}IX}*j(-dinsG?ymu*Cdr zhpfFBvgB|$`Ba%j4tMv)&Z1-R>wir_#^1htYk+UpA zPE(|5Lm+EZm?Fl1$a*|O*5Rh9eK0=v<#a^OzcS=BMVgidvaayb)CpM^Ri&4S!%fqk zEOI&{=k^RaO_8Q4nqXlx*LUVjWNpikCAY&Vdz-V!>4Kad)#^Q#OwO_3(OD-ikDTyCUnP+NMp@P!5~O_;R`-=hh54O_8Q`fvj7tNb|Qlvi4@klEdNT zQ|pth0AEfKa;k1h*WKZy$<0gccsBdIRA*eyV&&5D+Ob)7-t(E~pT#S5j@OQ@qB{R! zjQUkKH)c(GMJL{kcD#0cl%01nd$>NY9p6MbEz&UDdAxt&^V%^=cHZ|fE%tfs7$X{v zJ^c87JR=TvoRFP&Bd@3W;o5#as`V3N{BVC5iQMV)+P*qF?~5FH@p)}u8;!WW(GRy- zG(By$zs%0d`|uy}!?pcglrI4{j4yMb5Bj{e&&tmG-e_c%&ujaf)OW`G_}<35mp-rU zH?s47j#uY>Ufb?R!*<#am%Bkf-$TB{&n~mHdzz#6292FC|;gg($SVnaejUKX!a8bI+XopATwAh zFi%gy@R?j>_ivnR_x@3NAe8s&L&F^kvGwDEbRQtuV%9p?erPda$iMUB-aoq5+smw} ztC&BwdLgq6dk3||`R*0fWo2@6XUl!JoX(bCX#FDs*q!g70PR-)_IE<3cYbCYY&8#%dd53Q{dhFNF++CLvg?psc7ZB2be zg0C6!PScg~n*tR7aDde||>Vz8)f2CO@*^Reu9j|Q*qNK|j zpZ6Q^j-@pb?`~l0A!9HxVWjXK=9k@z>(1|u_~{4b9Y^yXvgA$S`D@Ur(62*TQi*JW zCZUq?B=j-pHt4sYzl44p`fKPD(0@X|18s%er=abj{{!s>WgYaF=Jfjz- z-r^n@;l_JXc}vNoGs2^IgUfZh-7$Fsd-rZeg4N;>uJ+Y2aHL(KDO!HFo^^ux?pNQQYAoDf+ zwuWwks;&4YRMq1#sO}MX9ICcMl;MfF!%^qhbvKu7`>vxd>n^p6jLd!Tv;-|A1f%vT zL4a$(qhKpIZkkR5s{d|mwm1kjP`!CNxjEkvxhbgs!-EarR67ui{PP+;gpX^Y>g5)5pneg1kA@ zc`#*{^yhRji!rcFktOEuDd=LVi&OS;I#7(tKgN9;n;8Gj&ymi*?LnOV{5zF6FFJUf z2Pw{nlYa|T!7=AqVt=E|TbjJ|e*WzY;xxoX z2zna2h}Ivp{WR>Ve|_-30m#DnInwzzJ;*pe|Ck%ah8{f5LzTqb@{c(JyqWFioKs{s~flqKeGdvtMwi&OUcr>URq{|ImaVaUJpbENZ6cP7gC z`PYFsfAQdPE|s6$@-MyL4g0@9uHRPmMwwr8a^HdcQxyFCn-%Q0y1gi+@pN?Ydl#qd z`8U__ssAIuo`fO)&d-s~zwJSs{ro$FIQLE*w9P0}oDV1e7M!dQ(!bAfKFaLx zrzrUOr+4yYuC~PdW$h(4$Hggo{*{YS?Pnzc?g8@e{2b~0)7=3we*Upe6#K@(;~bZt z!^yv%nz&-j;M@L;^g)@Mo!oaI{}cs3|8@p(niIrFq%*pB#l>Ag>HqM*0nFjq z`8m@0H$7Oy_4Dsc;yh{LLF*qkzZ_ov?Fr-#BphchK$+8>+;<@Vv@YuB-`ZfI^hOsU zC~KXuJ6)Wz=N~uO1pOarT0j``@BAF;{L{M$GJgKCE*pFO5OE%WpTntt8v?l(8tL{= zUzGVTC-)u5zXHVi`8P`zm_?SDzh|S1zF26k7&$=xsSKL=A8G1I81nD@9O?Yq9>m$t zzjKK5`a{Hdkm4B0<=w*U67!e6h1iQO zP6x<8l|j@0ktTgVRQ{cxBb|RbgCXPRUsvK>cJsl@++h6VmVepDpZeaXj2V2}pW17V z-QeWD1NqkhxyrxSp+&&12WJ1a1M7vn2RAU}wQG3U&#;NN4L4!BaP3-JG+dWcUG4~E zSRY{TDRr-uUH8f!2j=DM8=fDAYuBn$?*V3nyG(mcE)I4*C>pLU`Mk_G*zZd1N7}WU z>~UZ`o)!nY-VzPhVKTx^i^KXlm8tCK=on}44UhMQ@wMv@+2cU}o)!nYW{~>cksk-b zO^bt_m#5bJeO}tFJJw``n-&K++Sb9T^RXM7zaBZ&mITuv-+2f!+SU(PS92lj=XjmQyH!Ti!tQ9rmuFNr2SK)7jfu;YbjIQH=Ma0%glBGM-6%7g9Ov&UgXMjUK^oV~sgZdx2{pU1~svcz{Z z;XW8C3gck=r|fYUlMx5or$ocP#!nmJnmFu3rk0Q7Cex80`W|j;8tNiY0%m~~U@dqC z>;(Hkdp3B6gXv%?;9zNF6W9v&f!3Wls|Y57O0WWK1kZq%K?^oqiokGC4wi!TU^CG7 zH1~lnT?hlr0tv7hYy{iE%Rt|>>;oo(aSzrZN3pRu8U_WTj z#^!J^9VEa?unBAh`#|eLWPqc=u#6tQ|GOoKu;zTu{D_Xf;tDs$NxlEupMj~yV)DNd z$dBWb{cxV|%CL9mp2mfHWW1kHR#T@%0*x<(+{Q}wywW|KMRMbkl>F59?X-2J@rukQ z_Mge#$Ty&!_{L=?#uBb9Kd%i6jLLOMA@g!@tQh5=JO8mQNOT`B@%vHm3RdAveIGud z`s(V6#PoQ5V(P-`>Uf>DfBT2!U@iXS*YT?yl<>SJ!(QhB0TAE}z^P5!Ktr z3u(W>ag(10l>hD?qFsSkHxAO{!{q;aE_L}|T3)V`v8l|TURPRnBUd4*5DcK12-|{< z{8l*5uiAnsJa5Rb*SDOpqBW)p1}6Rf`2oXZt$HowR?gDTv%2(cF@@O1%gN$=L+q0| zrceEp(y<%LnPrnc=U4W+PfTaXlx}CAL;6Y;m!?SHNL3un5KGM8M+o?Z9Mh)->fH2e z>+$G}{@3PpY8>s?c7=hc7Kng`BMq9{>DRXx>93im1T`P zWWGYX&Jw$!3>_nn@~pKOE5A?Vf=CJHNH4*LF&j`D;?9Gr{o7wiU)GiJ07!t9U^95P z8R^XR|A`=R(pzX)R1W1!B)F4RZJqq-TXEub?s{)UY;C=^JlA(m z6~|46F>1< zokflQcqHzrIlBwvN1@-;9p&y0X7v^AyRn}KMuJ%&0ak(I=Fl2Y`<40rXB*EO?>NQQ zQ8-MUKiK=90~$AWbh6(JWKw5B!+TY+FXbYe+LT*8N*}j6*&~Ct?oTF>Ry^-=#h%JV z_8{B#?Z+Eu$Ri5F`BU4c`ZhCc2Ta>Hu&5Y=z1-D~XSiP|_x^#q_8T+Y&3lHZ+xXYG zHN)NbR|BK)b#^Sn-S{Wkrp+!PzAdxF8)wg7BvMmZKB2lizF78Z>-XbtO*1Mt&sU7K z?*_Jps!h9!_wi)Zj;b8k zG9K0U8jSJ%>D@uK>GIbza=UStzh}d87Byu~4wB{Gd-@*!l=t6$}Mr(5=vGpf5CwEUSTXzpnWvJompR@8nthE1`P6ANot^SD?R!J_h{_^t({r z?@fLW`a9?kpz`-a=LPwN!y`gGt8qz=4i zSP&@z=c7y2Kz)~|5T1*`1^gZa&IRWMZe#G(pZWGhk)DLpHMo7{!2Ty1|DEvDiQd`q zyZMbj|J=}x{RZ$d=-8cd0%n1xHmVoyojJX$Dq~Bh{e3bOxBpkD+L*d2 zzq^3=9go@^*?&5{%}aYX8fVX)eS`Yhb1O@$Rb|b)(TYaOKjAN|E|Z&kf6jNSqQOx8 zZl2-CeP3GjI=4D)$5_pn@5+zrSS7IOiiSEl5xY4+rY-YR)iD}9Q@2lpp29PFG~W~M z03FKn>CkJTlyBA~^lqKr`PKWr?*+BsdT@C-&rQNBqqaRkp05N)%J}(j2J#3}`{T?_ zD5GUh*Z+^MsBXk}f4c_jM6R4|3j+7$)FJ1j26Fo6n0K~c&y+JXD9>tlovBAo>jrWL z9G0AQfgC?Q3FLHaASb`?NnRDrw#Cl*SWj# z0PVlJ6ioVDOzt|Soz2~iM@~L~`vC0SyeH+K{XMP-D6O2pu2Ds4<<+(2Tpwcil!P?C znyPqW0V~P&ihCu)j9*kfeZECi(-L*T-TSKdCuF(@&WcMc!>vsB_Q$WONGvcPF{#Jd zv?;37zKptff*M*_&@#h5eO@}m=y^MOUQc4whIi?0^Fi@ak?_MzESka_!ZvS)!@mx! zho>^|hhQHb2yv05`Wab?HVxph($=C46n)$f6no!>G6G**+VCp_zk@MnK(bxN(|9CXWk_lp>7_Sa zwmA}PqNU zC@)QZ9=bI9?ip#;)WPU`2jQ{5Lf>&i%-x*zl zU-@&qF0V!(BCmY+44rD}#e~0t@P`w=@@fc;dDPh3I_LZM^UAl+2zRc+b$O+*R};4K zYJCv4%PT*O1Lc*^b0qWXj3CY~uiSf7zgJ=cGnl-ZLT4uZMB-;A%Rxv?HA z<<&mY+JcT!{v5B`e0eGH@@hfgNBOAme7E`qH47`tZHKKor}oEpPuKSVN{^LYtN|yo zt07MX@l^QDc=r8g_LFJ@)7*o8@<`Q-F33~ZZf|L^1`ZgF6Py`>uKNuPbj>$K#?(|V ziq|FLb=<);eMznP0F?AShx8WWUw$3G)9Khy-)1b+-(OpiPBPpFxV07OT=7V`Q$I%3 z&z?Q8rtHS)r8mZ_2T+o28ggsb?ffB^cD-v5u3Kv_2?nS}poC)XLU|u|y79idB^^j7 zOVLML{K=2wll>;_TW8q2v{FA!niYOV`3l=!g2RlZOhGTo}S!-=hMr#&@&_58DbD=Ln zQD@{&(2JmdfogvFSLj0M|3dGEz6|{{^c84d!rBWR4*ffndq_2AO}-!c26PqlpS)7B z3Hl%IiycPgX+|95(B{y4pe>*eK~I3Po)tNfYoxY8x!WqqcS0h)p|1z@AJ9JBx5^p+ z2>GAn{qV>|P@=fJfO61}^_TVFPJZhi8qJM`@jQPHS_Z1Y4d6PUJ7jbZ z*45xF<_f)n=e|&TcMbA`v1>FO_o@#l#9l^v?Ft=Fym~@eUo!h2+!>af9=OkiPUQIm z&?}*zg-(WQjCmFGyU?l7KSHmD{tG$-s`X$|t#QqaM()s>mgHRuor67y%!O7!%b?sv z7nukBICKH@VJL3NF9!6>&>OjDmf%RAbSGV?G^kQ1!8|Y(oQDn{hF%N0GA6$Ox**__ zo!q|!oe6v%tFx_e+Oc9Z9K)Q7-4+vqO@p476Svc$w?Qw4-VVJKsx(f5-of(?P|m|7 zlh6-BZwu({&=2u>rH#;!V!sJW`AdEudJpuufc_ZDTHbQV0n+Tpe_@t1jWqR3X|iLg zgQw|1WGhX~olTk^g8FG9PfVH~fhOVm0#s=dRhl*iX?m1rrRi%>rHOCgnKX$iP2XsO zG_55ZJNAg0aR`qMzEh<#{S-2p9z?c8BP+&0zX!br`W)wKDxs{2CTpP2Lq7?90s1}Y zHs~**KY{)h$~-p-As_T@D%Cq-9yklV*MVxV0H_{zGJ01Xvi)^5?DtQ=ZoC4*sI1UT zM0OLlIwtl`O#3E#4S4<>%2Yd{(WSnVb&?5N?zZ1cy}zKaio}Fb7;T`xj@m`@0^+H5 zS^jKal!}w@ZwGDG`GNmdk#_t_oez4og?Wt3fvoS2PQeba541*bPcRb90ts*zSO+$P z?O-ox*#kZ>63hXM!CJ5hYy*41e(+A276@`+{=t zYfgCTr`?=(XCR1SOK4icLmjg+r`IhB#)UbKOYE4z$#H$LO+%EilQl|@>$llQqO4pP zmJcgCYU-1?{qk`=yc&YfHh#`EWqlvd#5ocR64935?P;2af+?U9{Qqi{|85*Q#bmPi zZg?2o*<{vl&IOL9Int#eJ{C1Q+<^;e0eW%bZ?fb7Ozy5b)RW9@WmJ{`(!MB`TJ7e{ceP8c#%8%MS zwNoSLw`E*8x+P{FO_^Fj*;#i4%a8KU)kVfZ#`Lko{G|l_RVXzF(w>VVti71sLEN>zDC?9z`~J7`yfOK1 z(%vk+t#Nv!|2IbCBxi_A>_i$R<23EYirR^#^=fbPnFlE^6jvvQ`}U1dd*lo?1_b626=Kz`3lw&=s94j7rR{KX>&AEL&pA)#NUnPD# zcjuS#>P#}RGrO+5RE2SUdlA2_t`2agEn(<;?5>{K^hWV-jo)6=#+&$cGJd+Gwb%Ea zWck$(JWd_k2KE4L?{);m;N5Qg`mZsijLi-ETLo@B19?+!v+Vya2>2b3t7n82)K7co ztIBO|WiWjo){RX{f;y!#jB;D9H8i;QW~dl>qF zk=A?Q>o|G0Ye4nDy&shf5__7L=&{u6Gh#veKb#4m|M7XogW5-B&3=h}6EweZ#$~~H z#>sc{53OlBQ-b_nIm&nAzZH1yLOZN*oL}_=+j#ESz`oG*Q;bu>{;Fnfz3B%Kont#` z*TP+T)P|{kTfL>m|LPhv){r@qI@^_RY`Zaxjc3%vS?+%Q))=NMcAZ&vE8zT40qcIW zF=l@7a!YZWcL5?Zsk?W9bzmFF#VG&X{7+{zWlprj{9Vi1{Xeb<@}GWWwmF|+4`4{A z^1qja$&cg9XAa=cmj}=y0CymQsCpggEpM!UKSw^-(+TfpoA9O2ipqE$au!vTne8-FuJfJas-Hj5_lnnLDKnp@%i=SkNBCujJyg|&R_roP@D^zyrt`k)iZXDsaU&z7-`H|x8`{lPui>;Hn+(~Eq zMdi_<^rU$DdfF6Jz+13)hW(k?O9$4IX<(Edok^O7fBAL%PEYd=q9@-iT~7mzp0*M0 zOv06(dQP%!j?*b!BN)+@$4k z(lHXh^5=M^yM5T}oRG#TH+yMR*z-NzRn^aLbXidRU3;OkG%{^1F@HZ#{8zd7Ys^tv z7thjKjIA!6Td7RXx6bIu*fXw6|4AEjv%8m%e z!g9BLU^Li$v-Ql4n`gpb5S-npgxB_8(Xd~m_(tXc8QRIDikB!^qWhA~ynY5$Ym)4P zE*lKJj%Uu@M&1K$LymSebNwqxkG{uM3c9DI%l2g{-T3JukBv?=7uWleGH#4-`=HdC zhVPH|!}z0)G4IzN>lMZy#UyC!qhX(+G%4*ewfIxrxe2NXOg&V(N;_!~ z)mjA`D$A!rm+~wb1=RF5oFcN{-5SetH}l)&<0^P<8yYq3DUUjS7FnSmnA-^F4Cw99 z^PqP?hd}Ry4u#$g)gJnXprfHHq0-8Sp;ti(f4Me!KE|^>%W*kz7!t&*IEYtC5U;{8 zALii4wp*$Do>V5M1DQ_~p7it?sPg_nsN%UE+8z3NXg}x%sMeCL9whrRa9$`!<-J4-UkA2$b_(cD;>QyzPIGFI=!{1*%bQ$RUb3f6!}!8Wi5w4gxf%=$!74pxB; zU@O=STAok)21>vzuoA2X&w%6R-JyXNB*TrJX%mc5y>VtRoekgZi$rCi^&dBqVC~1u zw`(fh(oc^4n4Q~QNVw|9oa{FPfvO+Q41t0BA`c~dfcSIkL$k|Hn8c;8dkjVP#fO$X zu(7h;e88>UtDSX*_B_UYi#FX^Rc^;1i;4F>Ais{kTd>bb9;!PqCjG2u{@-wQd8IZ^ z?V&9XQM3Le0aBm(92wRMXv5Am?V)&W{-wqMJ}={F-jgd1d9A*)^P-dF*|dF%Lou-F z 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 z�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 L%kBRk9{9fi9G;Xk literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.xml b/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.xml new file mode 100644 index 00000000..d6ae3e93 --- /dev/null +++ b/packages/reactiveui-core.4.4.1/lib/net45/ReactiveUI_Net45.xml @@ -0,0 +1,1380 @@ + + + + ReactiveUI_Net45 + + + + + This class is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.DeferredScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Returns the Current MessageBus from the RxApp global object. + + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. The ToProperty method is semantically + equivalent to this method and is often more convenient. + + The Observable to base the property on. + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + ValueIfNotDefault is similar to Value(), but filters out null values + from the stream. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveCollection). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveCollection/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, making the assumption that the + property has a backing field named "_NameOfProperty". To change this + assumption, set RxApp.GetFieldNameForPropertyNameFunc. This + overload is intended for Silverlight and WP7 where reflection + cannot access the private backing field. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Reference to the backing field for this + property. + The new value to set the property to, almost + always the 'value' keyword. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework. + + True if we have determined that a unit test framework is + currently running. + + + + GetFieldNameForProperty returns the corresponding backing field name + for a given property name, using the convention specified in + GetFieldNameForPropertyNameFunc. + + The name of the property whose backing + field needs to be found. + The backing field name. + + + + DeferredScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + Set this property to implement a custom logger provider - the + string parameter is the 'prefix' (usually the class name of the log + entry) + + + + + Set this property to implement a custom MessageBus for + MessageBus.Current. + + + + + Set this property to override the default field naming convention + of "_PropertyName" with a custom one. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.4.4.1/reactiveui-core.4.4.1.nupkg b/packages/reactiveui-core.4.4.1/reactiveui-core.4.4.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6014610e658ef4e901358c33354270d308f6d303 GIT binary patch literal 779726 zcmb5V19T?A*YG)+*!INc6Wg{k6Z?tHC$=Y;*tRjTZQHiZNjCrY`}XX8?}v z+*|io)pfi2RCTqIEI0(*xBndOV9Fv^yxK?iVBfy|=Ys$C%>oL?(A&O0{}P~n*(hOofz%xfwo^7Q#(f+L+3Bi(F|a3Xl!L@ z1_ZD$F>wICYV&{iApP$?iPhZgf&Vv;HWtQ?c20Jt&Wy%(HviMvSG~U6F*5;}H~}_> zwic#9CudS(HA6=;pff+|7sSxm*}@g*V!>c+=Llr9b#bx>8j})BoA8sWFqs%Ka~l~M z8Zon&urZsmk`e>{zf|M@SHl1{Kxab}LuW(4fA|dcj$fr6oh^V)|EEg+@3+MX=;&%; z40QT`Ed$^%GG=2o$IG)>q*CKi|Ip zRSYGn_Sm8`qjZox5LI*xO&0lsJ2t|pdy>LnYE4%0udqL?n)0p5e-egrji|sD5SkrM z+@%+rxi_2JgckUxw|arw8tx-P%V5PQ_cRVE{P!s_s1E!L#Dk6PZUmjm*;-h zub~q&(!B%a4!IYZCg8Bmq)cuw<=j6(x!^;srLjm@DeasU!L#4mQPN7%49j3GV$pqV~8F$+w;dOWWHPiJ{RJaLa8lZRKy$_ZC)?EAZaRsPxa*5`pfXqV7)hBK#4aW3!S zQi~BEJ9bNx^Md%_`&}i>67P8NYdoO+{tf4=->of-017~7Hm0v=`5zCEx-_GSwe|n1 z=leULGcd$o1@v?`=Hgw=++0IfAm|+|Ox;Gf%}`=6vGcX5! zFhS3=8ug+-OwOq?(RpMU@$e@;d2sKD zV}Jnb$9%5g$R7eM!WF~y`wiY7JA@#mnBHC~YzE^&5J?eU5!dlL5-Wep70e2=rC9JW zd2kKp#pularoY~ybhnXDvWy+ct)fGN3D1Wd^C?EnuKq`=XUVhlB}VQ(A+Rw?iU#gj zSwJSDv8#u&MQ|3dA4t+0@6|lC8yKxEH+9By>g+Olc7e`ZEh*Z%^UcF--( z;^V=b%lwb*Z%8e(q=WNrPSeo+sGoe(@)3TZNVx8rIRwLZPK$?siH|G;g!cv44r9)H zB4VfGr{JoGlzBJ`u!hBKlFn%Nc(v#X__4jSjXz|HGwZZGQW|fiilkiC0op$%Un4-I zarEXvnypD%6tmK3yrN?afk6y2O1ez8+y@Yw5t^=f)|mIyi2dNwPV#))KVyf+83^)b zNjz-8xg|9fC{P10Q85h1Wya;OZ2tgD?PYLmP>U&6T`-grS9z4#m7UFz!xJt=Ax1O8 z>}W{|xJyyf(a{ho)$-u?wVo@3;^Q7@4s=mwH)o*A5G4!CkN*Xs)t4eJ_ok(aDcz&$ zgX$V6Lf{zDZY01tN&w|6Vp5L#h`uC-3kOK0*qTswhcw#ajZCDjDpj=`mbWrCQq=k? z8)Y$6Y1Xt&uC3rAse~P^q<=19;H=Xv0htOgEinxipQbHZfcVl|wHTZOFEgA*`XRVC zrPh+5@aFN@=p>6=&|<6ZiUN!#fwc0b)~;eex%Ya7*;{g#WHsWG3o0q}} zxe;ft1$0rqmu=}Ua&s+PH;-~eD0$9-R!rLy<@~!QE8*cvirqMH8V&DUC}`9Ycz5xf z(zu9k$zUW<;q%{71;Qe^JBS!t%UFn82p#Y?c+h47Uxvm9a$oRq4<{(Mz=0T z8s!Sk=kMy6w-01dZws*Ir07ime36DOuerEh1#&!c}->6d(rM96FaqN1GFh+6Q531pE6 zk<=C<$e>l#HjXl|1w^$q$~R1E0sSV+tOqsjd^7-@VVAtMAl;iE%a4N9L$s3Qj%;~n z!Ss?Hu|N+#+r|-6K$9)1Zb+#tTEc*X8A7eJ8(8u_#c@J@4-c-~3X3=5YA#`vbcyG; zfV6~0aS!WRjmrjTUlC7x;#Kh26uk|BKLRiqLGt=y2Wj4L0}g`G-}ovlZ%_z1anaku2A<;&q_|6yDiJuluJwmm;SwYgfQ93 z>hft0hldr8cI=$AXi+$8kvMx|O>o8?_Mjs+{S#qWV*jbyyPWc7qydF&TkP#yxeezrjBhk{KsOLG5!s;Zg$ty0mFtk9_M_x zS$hcVOIJ%ZZ{bb-M2B&^k;|Lz75FhTPe=JM9dxPH12I>|eLRFp)w=rN^F19QpkOi@Uxgl>4VNC=iOHwdelt|di1mSOL&_1zunUO5@Nr!Lks@5 zf}KbSpEqBc z<(K*C7pCk#nAb1N=@&-*KbY4q%)%Gu?=VTLjyBw*@^mIFlh9jB8(3y)dW(LLB(Wzm z;m=1jz6{wB`2{J~9UaR1*L(^ohCe2{fY5+T%>6~g>*>URrax7Ap%;4cRi230TttS5 zU3&20vlgL=`Kq9n0)Bvw5VFcUkB8XAy_N??$utR4$sR1^+>+=bV#QI^K2!%g7VTsn zeYJkLyuhgl#OCoG&0|1xam=6mS}>U4^MZkG%p!#ZVZqM~o2L87+Fjw(al%urm>Oh4Y~FmP!rdoLZCv2dS-=S_V<5NFqnM$}duzr>*~6>($aEnA&G_xxwzO-K-y>|>rkwOj-5RZ-kq^crD^bNgz+NWs zOFS|OAC=DT)t(;J&hBfF6Zw@V9w4}5c)C!9Z7TeD$PA{9OWSPP3QYmqeIA<)A_&;O2A<>417Pvr1e z0Xv~b5rp!GtkpMgE^*8^+T2th7|*=J&RFIPolE}~H{39y7GC3quGqymKiiP#9d(AO z7NyMsFMYxpq;)ze@^gF?w|F@(w!j_5uty403jh z%<7|$a_mDWMvT0lc`*^<3|>_JF-Gc9(Kx9d>cE!RlmZ|R=S3rD0 z7%g{1XfX|{Zt*)f`y7~uDN2JC{xJRlevqB$S*Pu=(h=ah5qDud-I6;K55ID*XJ8V(gQpIr8Kqc@kF_#gT~WfC>5pp(uoFR)WwT6xK8aoGPo*$~A@HJ*+c%c`aD} z)3QRD6EvC9$K8U}LjQ?kW4DnwSy{sv2nbmPoY}Arrt%S6@Qrw=tKf$s14D5}@Rs%M zdxc=(WyXAtyPqQiJuM7qxNnA7R6l<99{7{$AP}y6ew%JX7p`TFbPenFFN@ zP860+4wON!jY0vmKehLfIWks-iysXx;SVil*Zl`=J~iO3a()!>5|0odR+q>Y6Vbc; z39rR(D*NfpwE=s3v6^FhT9=8)_@e9FQU@YjAh=BuQ6t^CKdQ%M%aM_|&>1QUt`4<7 zbwOB=SXeDuLxdb&GLs%MTp7iJ{ezeLT6uP$0^!u!SEi*iFY*GksHj02J&HogXDV&i zo9xce3g(DDOsz=1Sj1aij}Eyjz6~h!H!0O!;~)%M<9p3VWsf6pJc~7UU9lFp60V;W zu%jVr(i8xE0tV)WwxGu92X`9k(QkKY(u@2L_p*+QBw#r8(J}%2l?k!vg))>^xD+& z&b+XdBh%7ltrNGcZy)|t6Jxn*@~22KSeG~zI*X5T^a0Yka;#m&&y8C5SC0>oS11zi zKwr;SkAEt!P@j$W|2%MUZt+L`M!Y`&!!#@zxu?tsG#laZR3U zkM7*dM^}|Y$MnTaOH=pE^QCR5$2iRwvx$I&(XrF%Qg`>`y=3)im864c>lviihtaV( z>$lD>B|?b?l{!A|i?YNFDV7KAIj+~HLS;D1vKrS0){YDkoS3M>rbG+4n!CEKO3$z4 z6WatSc-(;(P_MU=O+U9cv+^+F;%dpChyJSZw~5>pXQWJ#LnoMVAoJS^`i$r8jF}yQ zGtv$6K5IpMEDAk+;&2fMCAV^#I^igInEKc@o5-WN-9@fW@k%O`aRLm*s%x>al6d|kG_|{$me7dYg?2JGWnm4$%x-=M92tJ z)XC9MRMU&e!&opAMz{&nW_Rw(vT0(w9p;nd=G+X@diofNRO$UF#Pqu%P%%p(*K9x3 zG17X*4+lYZI4*99cEVLpqD)7t$ySsTDu>gu3P@4ko&q-x@lyU$hfk2%;*NYUkj_{& zfRM!b?zpmqTsr}25aRX3*z)kH2@mr%_kS+I_FEpw6Ht0_>IuzYga;_~NcU&K5#^|B zsl()&fQQ89Opy=^>Pa{(;Gc=tNvVN5_0Xq5nzFQ^H999Qo~SL8?hd1;GR{<=~|&6yoHV8@4a7kU2eiO)}3 zd;!ALh&F51oYtLOX) z7riIKwvRvFN3CR9yHqm!=D^2Q_?pF^waI~aCnuvv%mu~<`DU<;zU~}%G(vQQ&gj7o5porC*{6nCSn0&1)#+CF& zN`*nRB3yFxorYM4khquy3L7?n;8^{FB$&oIV%(Vftrum84*$UTi6Webk+)5ab${6X z=Rhnl1mU?PD43=DK^L!4XhBnqA!;yRTD6#Xdt8~n+sAwj-|({KzLAoU zp?-uW2J-aH{AVUXf14mk5#ovu6C?mLCZr)`*HBpd4HfyD19uoSZTO_{J-v1F_#*&t zcQO>B9d?))6pvWxTv`YUZ5Z|Ra@rK)o41GdssQ=XtYB8ulS1vD;%A=Il-%7Y#e36^ z9$UcpFj=Tu%CcsU@7Nik;)Pw<-HwvGN4gCJjMsmeEdki6C|pkb3-qDiw`H z-Miqy{+ssXo$K#C`{;Z|lX6P7-#5^k0h4*}JYr5QT9YrwV*o#%ENj$GacSm`W-ieXFqO?A#Cjq!0 z*V$Lsppb9iO73IT?-fZMOK;#>q1(PHugpcDE+f^0?Lt_8MS3S$MzVe>lN^w>FgT+| z+Id9KM*<0y(W<<(!X2DhiZwx#-p+t)n6;!j&`&-GZyD+J4W2eP8jK^x0hm>o5%13&?9X#%j0qTZ+2o85Q&ywj%@DideL8 z>sQz*54@Up_=P#%vL76oC&X*J^j4nRe7cmD2$FiY(W3dE6X=kCPhHcZLpxI%l)sQ& zX{Z9a(hw!SYjj&Er8-locwmF(q)MlLYt15=T8l>)%}C8`miAnR^jwbMpKqE%-JP>T zJ+=bOs^2~Vj~?CiOM$C;Pfe!Pp?sbj)#ne>(T}ZL*$Tf_to{L(&ptAjt)RKn8uL4X zo+geo*s&(~5EiIvdI*IJf(tyNI>@&2-TOXPhMr0^lk3u?Zyq*;l5z1*YQSy`$ZQJOv~@ z!LVq-ZOF_4A`2AOcduk_n|)fT#pw@eki1t0mE$3%6~S?mMTov+Q%cMHP%EEk?nP)c zdQaUgxi=mk0vgW(^eWSD+ph7ob61fC$13@U*B@7|4icu{0h?x>{nAl9SR>W%4P`xB z!Ks&Hg7tPr#kS-(jAM|PZfyp#@$4H0VCcmfQ%I2g>Lj3e>6U-TVI70982n$tt z*^((nB!iR+88-Y$MhV|0^SxeX{kS$&H_s~LdRLc~0jX5H!x6uS_Imtnkq{#!JBD-8 z9h^(e)!OE!=hxixv%1%N+R}^Y9s4UEwL|IDjGR8SBpdvu6wG_l6y*8I8Is<+BVb9W zZ-;qFhIzTag?9N*AFfHr?uZ;M^X+!4oGeojVRLSw?U8|h5JdP>2$k{*2gI3}?V@J; zX;G4xM~F^1UjmU{S-!=8og#h2Kg|F?dq%PU3#xYJtTF&g48?4b7QOld9I!4J8M|0nirD?zWD;LYazCTztI2>twg=KlRls@iKL3U2F|)# z;_BB-d_& zzWrr&Vst%_THU`#_dj%!#*twokAj#sjw+|=5ToQ*0XzqF59tsEsw68#i7Hp?r{3Dd zGBaz91x>2=k9930nU>;L(*b%(|74PJ7wmM6)HZGQC)X+pkE(P+n)U8&izA{eS_mkr zrQ)@*`$s4}q$wCKF~^;;6)>?$)-Gt>=Q4GgB+9@Y5nBHkw;;W}20PN+2CRG-xJDW< z9m*I%qH1fUQjS+v)Pc&Q*+j5|2b~zQv)_DU|gPy(Qdbp zNjyCdRuEJhCq}-ols5IJsfEuaF%aQL7X~t%a{Jw^2)*6jD2@>&WjhsRp>$^UkZ-2Aj{30o(u{lR-Lj z+=#}ri^1vZJ{XHw!7cy7Msrxhve*q5{JeG*h3_;LI(T)(7pO6dF)qYoN>9BN0e#?? z29x0=quZ?@go!ykwy3pwL+XXTyR4QsNF@%f36Q?DB^&n3tr$pUqFnH1dZY za1+ylep&+kkT^l2TKr^Q(1Ipqc5|O+$ADG8OFqy818?Kciz7!G{(2r7I47ZfWF)DA zJ$L^1DfZ`2OI%x7eCRGl&0fvaIs)i=1S~MWGH%{C#@yQaL;P zB+Wcqv?!Y>(3CIBd%?Xfb>60p?W!L0y`8(Ayufg!&Y|oii@4)X3LRCKNS_zZ;7xcL z8SecXe-f{BpcvBMjY4_h3e^!!j+K1g;_?v-#{R17)WhJEEO_RL z{3{eAC@)hF64$Zdl#>}Zm|9*hQ+JZb;oy{m8FiQi4#TYduKaZoigWm1SkK)!&C~E?Q8{DGD{8L-#za~GT-rOA~CI%X^C4V_Q+$>=H zD4PTS`>#h3S;s7IfUBJSCqHBQ7Tg&O5#6aqmZ$%{gachqhs*)AWF%FyN~rYHH>2`% zd>5pk_4=OujC=^UgIU|j$=yG%YLFIu!?MRcvA!^9aAlwY9)!gprzaPMixZRESA-qYow^dm)R$*#}f66RkrEbK!X=|!OK{GVsB1>lSD__CAJlTPow zWnYcV8SL43G&;hX2yh9TJp69DfZFw_DR$NNQ38v=#&0Lr3V|Vok9^Xn-4eUg9cZ#5e zUQumE4YgT8Bj7(0h zz=^ToDl^TBr(Ag)j(vf-jZztV@cQtf! z(kUnuE3iFs*o4^1AEq#<2E;#5aN&H<8N7wf8ci;|J*s%S4tG1zL(s$?9jBmH;dh6S zrPxzp?33$*6~`V?OdPIT8I_iahfujUIUXwzsJ_g!V}}^DySYEeU_PNc{?ifnBh3wa zQ7O<3tP#bbu~`EPcT$~6L#8aB1l#C<5&V$y4X@O$yf!0}NnG_lAyW_Be<^QX`TC4J z8_*{ju2CMb_WKtM)azJ$_X+#ZRX`b`^XleP=!d7 z_jinmRKlXCff73?qaqg1m=^62j7UXb{P2#q%qkD{yu+Yb(dbPm@Qpj0$lytjVbGA4B10pYP*6%X~DgF>1dWWgODDs%OpfH>vQ7y9zdE0CKr(7Z;fezIq;SH~^`J zm|EpB@88%jr9T@#darP6=97mimApw3AI_8)_2V?Q4!hClVRY?Q8-g35CJ`;c`xkd^ z{u$Z0#;f5IXmgWh zcb&XiLxP5n)@j@8U+2Gvc|W)BXshUE7H^KeHrATVZj1+;z-!?<>jO&<`|AY6#CSgl z6S>O3+B8`9?_9GAP$7_pI-~wN=e&58VlvidxWPO!4!p0 zBHM@CKQeTkX1|NOj^Ie^KZVy!fWF;>C1p;7*oh}bH5bLhIOXga3SmQ6DVJXc-;~@-<*wcO-fo&d;WIS8kF9_n|Uu_67a9=cCFSr zs}XBjJ$y@^-_W8wHR$dyRx9FM9CWLNKIR{RVc{^zgM%E+2wmVJ{%vxAy!!ei>Ur=a z+80u@9#-15Rku!UM6>jk3kh+rcTD!tF%6DtC)t4=VE}uie5**A61967)G;lRaz9lg ziJ-N$$+blH;45AVAl+s8&o^zVKa5a7B;S`c$E)8mSq*zx_$6KKM@h&}A9e`EkCTU- zF^X526TfzR45w^-?w(z-qA72oOTdRy!Eb(Sd#g08DCtw(Ii>L=YGm5W8jKFbLJD3_ zlwx6R%@&GH5O(XY-_nUmr~UH&c1Ice&qhe^nF0WWBD4^`%}3XVygSActZUz*jd4{La$; zEriDb<`uqpRxKNyS6%07H4P_#jSo$DEC{?FwGe!w=p{|rrq8uMiBGQbkJ?GYvMA&h z$yQc-Be_#gRxi`KYq>Bc&4W!o%1(`x$5YLo=T&e8yzdmA+-*~Z+KL+bvcCw{wfj3t z%nXCTZ+)stwLdT%6sboxb!mscl1;ANs@;9PGSbV<@?BOni(J@ zzxh_gQil8kY4KG0n>OMrlgs(md8Nb)#d{wxYg+Zdx(GbIZ?4SPrB{De&77rs zK~@z0;$C<{Y&>XFUAr(pZK)9)H>?aw-L%B9gt*a$a9AfSFRBQ4reec~f02ubvDdha zjTreQshU|{6X^Bp5!sxJhwN8?mp{lR(K$tew`2|cthz`TWhQOWFLl^s?#KYDY8bwmHv2`>^9C^R3_t}TK;Ko}!KR}Lv3TPspe zB#VRj9XHzeI(jqM`Rrd?miQtyBkz8s)gCRRtn_=y|Crc<=OCQ1?)MU_hc_YDH`;yN zGMvw_hawioq(sctCuMLS8#`23rekbz@@;sS7@9z2VVxeYbVO!(kcrSby}1qYhE&8-K?o`i(j3rBHh#^~o$Q!3O397Pz@{SnXp5LvZc=VZ?5S zaD&MCK!LaiPg7ZR#n+HII?z_o0MgZOC-d=aA1VQnbz#|&-4I6lG>@-@QA^}4R9z4{ zO7_^AdaISC|Batvs8_eL<26LHtlNl0Y{*mljPw1qUV-eHt1>%ZUyQBnbxZQnWR%oL zBYQ9f!ixAXZtr;Wd#2-$Q8kmOtjE6n>t3WkrPAiw)I5q#0-B@X@!Q29)gfp+YMk{>j9wgM z3uBDIY8S|z*c`0najQVrm*ZQXpoYPa_HMheA5#yk*@L~SgocUO&m?e}VAS#rkh94I zGdXG_sISAlcOPW%XlLSJmPgz{r5K_!B~hGY;w=ndPEuvsbL%rj+gDs2@3<_?zKuo@ z{EA98-OAMUn^b+j3wQ^|Kjl<9EEct0dy;nVHP9=a%ePRTPV-F^V^4E#ENSaEk%e<~ zRPCr)bgIhDTK4|l-VD){YC<%L^ar!|wOHA|cC3K_NDVJ~~u zjcET?ZO*=~9Bo#W-`pAb3>dE>=CiC)KWZx$es@;A>Ydyk;qF&_I-ZpEP{2T;qd}CN zVZ10hdTh(57~@n#1Q5^EYXr-WtWOc13kS(RUrw&XZ({v2_~QyFX*>PV0EVlB-is-- z%mKos`{7Bp`U_)69pw>hr`i&!3!s((-n;dF1|2Wo*fx%V*P_2I)Y5M!ZsLv*TO@!f znnBNH5{t{=CioXun`cpKEHl!yp_6IZ#BGSD=OaVvh&`gvAoBVauZvGvhk++c(LS`< zn0IiaWLM#&*_iecXNVs_&_NxX^aBqIak0q;R64D_ zy3-4MgG;V*R5M)V7!SWlU)+Z*BYL9u^&sA^2^i`f{j6c)%@e9OF;$c#vmK=~S=sP(YineHSXC_xX2B3F%V3 zaWLild8yvZRg8WUdT*3~(6qbT8glp-l4$W5#rqD)2c}P9nJ9=!Q4CR3x*fvv33>Y8 zG|YnjjQl?G$s)9MDLaM8E2Xpp6*4zSW%og}p`fy3*G4LSMbkHeQ36YBZvyo-Qj=W~ zRbPIqyD0&#YU8X<@#8l1d#_IT!@D`TN$b>b)%Jr+!y>)FeC93u{+m+M%1Spx=CxbUztVBsek;a1-u1OE;V5Sn3f&E)_dkGFLY;GoE&Wcel=w{^b1qQxLh8VmIZ z72e>))Dv*UK>ovt(fgXI#(+a^fLA4ohEEdOd0;aS-^1Q#O{9o?DlGRUWT`e^?t%Bf zw!8f44)zAllauun0IKr^O8mF9)!g4={|si>kqVzM-W zuuynDYf#6grj3d`D4L8FvVh2K*ttkWNShv|n6}sacw@7RKqX7o5DwxZY{7W=#Vj5c zz79%B5t#nx^(UpZdTC0wbL~j&FZaVth=urO7Nie@64gZ8X0hgI>xazf__-tcQ^-Ex zTiqGYS|OHZMI%Obhh9V_@;Vm=a%{x2K&*tix4`}23Wd>n)=MXW+fY_f*OFnTqg(N_ zON4R-6)izhDz8q_?!(yw|J_rzj^fmu%j(lj;YM;_upSij{e;{^o;6h>f!tF;2ITnt z2o92#cG2j#BS*}re&*V#OtGI?LXAZ|uH~4hi+ItfLHr$(_7tcLki7eo5z%JARKRvu8PmGn1gPNG**t<1wBL6ktRX4)b<}^y1>7C0tOa#>_@GH z`s4zVU5lbkI=SrV!)*lg`uE3CnU8orv%KjH;NjvoxpS8=R?tKM!zyn_+**N&2PQq7 z&pN4VV`q}U(7)*O$loC8Y11Y8FW+d=IjAQpT1%WK zCA;C(2wIi2uSh@9vB3a@(JOBQenp+UQNLJOU^JFg`SAhF57gHx8dofTU6Vo1ss8p) zj$zYR^wCR1(+wHn0()?(nMK}_ilFNcpk}$xD>U-mkv-+`xO&)wrBvtOc=py%^9y~D zexMAh5%Y@GNG{SX4LlvqGJR#-*@D)(emr+TSvWSqy9D`z#$~gDDI+1GTc#2=nMSq(_Kt*=dc|bR=u%EH ziA_FvY@c?%^SrX?dc&kFXZZ7RotCjUC#$2z`jOTJp2>KPjJN6Kk2^tjvdot4=}q*6 zn{7tr;l5kSYf7rzLBVB*43P<#0#tlsr%eVKO*+ANc;ge}TKc~L8J2sb4xfHdnFeC>8Af&q49tD2pgXKGS&!f?6SXQKpsWpQzH^Yfj$);X77hmW+z z+naD*f19=(3(0c$mu>;s6B6uzka-mKTVLT0me39-PK|Z+V5tazUi;UvU z%nlyMds5n~ZI^$-c)1^4OeDt7kA8NFyko;IL5~e0OYLBa(?ouSBqTVSZ@gnt;ZEDc z1Kfkm?w-T)biY>RGbeD0<^6{^aTKB@{UY1HdEW64p&)%N@%e3TV%+?$r8)1Q$k^Cc ztyRr_&3wHdeYv;ZVdXedUG1fM((ZWno-q~h&wO3xy>ocn4lWst>&b)PSs_j^wR)q}sYQxJL~6cL3({w6(ep=h^XL&R=-^^bVPD@oOP{wJH>f>nE>~nWWzjm#tb7$ zj56DxBo#JGLu*k9*C`eIkiOspyu}9`S%9(vj;ugF zwnUrVZn_$75xnuS!t)mb!L&b&aTu60igPEz%X0|c#1?qtGa-lj5r@T4yal{7V7CeQxWxbwv}G3p z#lxBGUWA&j9B>$xzB@^|om;D>FS=)IOKf_(m_y!w;;@_BLcDjT`zM?^Nx^p3xtQpS zE^`O{C126m(J9^u#2y(BjXx4dbh)sd1ZG{3@_3Jv=h$-}oFDEBBk#rYW_^Y6wnYD4 z#j7?0v3>ETZe~HH$%EWdd$LkwQgTOZwk!)~<&)4^)H1cnn=5zf9u5koB>VuSGw<^B z%9rd&YN*u3=m>1OSRdSrJG!E<=QtAgnHnT2B6kJo(zt-a49Vang$GkH3c$mwmRjG?}*ELECA2PJ*&Py{9nHb zyrkS)w6E`_z(;fTfPIB&C70IPDM3bM_B5;u0T+`ci3|YYBVRk zMc>nHlJOq~RVccS;JRtS`8ZC9`5sD5G$L{ltJdg72JlwvZccuiSeecypP8;TMD|JIG@A?EL$T@$o4(6G`sc${0q(YZp5HIxZNSPRFWF zY?QPA0iT-xF8=Xj2Us&ftt&{I+n!pv+g|<6yiSsgB>U@x^(KPwseg71!uL;XiyaSG zSTQXNt^_EPzZMQ%ul}N5!}?jbB2poOWx1>J^<5BRX@q4<1xFrAqW6ss^f?xp{EF=W zIiO8&U`-E0f$u8Z7&MCaxNGL#2lifJZvUdW5_@2#-sk>qy><;HxW?|xI8^T~${<+Y zhbX!rTVM#+B}VH=aggJvt`ZISMFC_N%vakvlyxZrzw5c#^oqR#4Exv|{%jaO=cJtS z?qX-&IuDBZ**x)m<>d!-F3Xl9Znxudm;3_(iN^ZX`?ja5uWs+lbG9jrzF@IHoUAX? z169I^9u36<=K$4w8vP>VJf}d;Vq!`06a07367zNV_pK#ChW+yNiiJ=i!L&+mnERlS zVr3w5274P)RN?E#85Kcw%->8i#P-gBHoYn}&jPFTi$7Hd^~mk7n-EdH9B!?OT6_CX z(hg83w7EX|nnl6lhZ^A07U0!OwbPu4ctc!v+x@6SHr#1T>@OMgzJ=;!3(Tod(}lrW z862qZS_pNduv3jGPkIxL2Y(Y`mg?r6<#_bBxh6Ia7!-z5Czac4s@u01hagL{9WQGk z)(|ync-R!ye$+Y#-Xo;h!XRrm+}q-GM`;B39)EN7%5rX@ERMtna!)TYvvtJ! z;n!bBN!nOQchl6xp0+C0&F{kBg{#RGydpRD%Y2s~*$H{7w9};3EO9KEUz7#$nkcW2 zGK`-bEaj}uAudwx32)xe$C8+#N_2olILM0YY#m--CVl_>g$4A;jPBBu3P*}xcs%YLJSVlln0^s%_*j*ss`^^;)vcN_HazDPl%Ha!)-P=QDX3=DR3>m+jbVXIArqKh z>W1l2zs$SoH+6IWdM%EGY_F9oH<6A;!4Tcwa?t~L1kfHx6kDB>gP3dw%mBcm@$LO zy1~)r%F#|5i7V9a{)|t6E+r5TCiqbH4A?c@D2->9=LWvvQJzd zA#zU;eAe&IiVUs=mN%G%1fwqXb0$UnJnWl2^iFkgF<^%RwNsf59Z24XTpLTIK@&Uo zBnGEeL-|wXlnWVlOxJA_^*fHsHQ;jpd5hcSj(0g3!^?nOVuh#6QkDU6vv=GRQnT+bxb@50^O}r4~CV2E{J`nop9Z%(m|TH<&A?EzVi^H$Ys&a% z@dB-}7ro2_aFQ_yo#sRyt|1Zzj~C<)hzz1z0nI6@F#*BeqjQ43;cp%9VgTl`m8>HR ztTgw!h+`M|L2;R!1t5!7{ck6^gTVPOI8pUepVYM zEhK|Uc2oHBQ(TcEnH`B6m4P#Yd7G%P`gia#1KdQPg773I!|tfhog4E_n&TsD6@wEI81A9n+vKcoZb}?1 zxVcr|LwujqR)Oq`c|FB;UcTt|rHMkezlO>S5msyHkv!t@WBL&kEn%x$8=0hCtJ-q# za}1`cU$TR|1|1^WuX~aydiY4 z@*h!=cAG|xI=+OvT~lFJEeg#deneETk#|Cow|2uGU!|4Hvu}>|n?_0D>ap)zW0@1Z zoXlfj++L1}Z{dUA&vVb_VyAuIGA9=%zOs;wq!7j8?7yE}zoL5n*SD51Cn*WzBZxRjy=g1Z)XcQ3BR-Q6WP1pD*e z`+w`+yOOM#IWy0m{p`JS*5u^uIa61Z)^7yQJDQ9(V?v+~rj$2(S(7YvSCp;c#WTg< zj&rYiMO?e?bexepoj-1Jgs*(atl-vMEroSh65~BmwcPeer-o+iRkiWTh-4AlqdMyU zJWs*S6Y0PpTqjLO`qlR3D|Gd96WZJT0e9*j1=%~_vhChH8_MCRSU<3k^Q)o4^Lta= zzMwa@#t4P$>84w<=iH^8)*d`lJX$%4F;MD0jea-!WIWJY(dFBfoUBm6ii!NIgCBV; zZb2kzwREAKx+!#JdBG=|k#4JSL$@n5GzeR>6`O#PLu5wei<3mOv-SbHryt;b`I;Fe z2`Iv@CzP4&tc3g3naYNgyF!);={hySU zY;8@#)n(emG%)YtWt;YEyp#!4FYX!~D!*g7nesepWNF!j`&9{*;!VAn&7WoGMe|hs zrRLcXNL@v5Ev)jwY)zW^d}XuPp0OITu==;-X4QC=W^4L;l@%rBX60ckfDoXFU#w- z-*-sA_OJYLwzN4dqr?-o7P22P>!luzv~{I%qKUcHx{N_+op}yP5|S}FP2_|U-HaGddb3&JNG`fUza#TF-i1OmBju}g)R&kW_@V*L`+PJ_`V~&8HSy=~q9@3)8GgGc3G=4qR^d75q zh)OyR@UePcJB8r-Kn@s z{}{ka52u)snvy7#OFl>*!B;&37W(Hcu$>!~i*&^DC!_h82nhy$#=^M+#2O>-79SMw zMF}C1e>{*5G2Cd>gW(Z_Fjs5XkQjpijFGnqfVi4Iti5-Q@)#Bk5w4tDQ0^r&I7c@1eG1iBN>=t-b))0dMT5`F61q!GpyVaQ(X zIxYnBn~Pv}V=t*A@km?h^LN~V;oZP9nmVf4*0|&=M+u6EA6wjWW?ar|z_D-F#i04G zaT7-dzb3&Eytjxga<<=GvZ`BXWr!_zHMjeQ1;~Xl=2?3 zM99_bn~%`IMD&zdfmB5bZx}a>4?S z&?j^wUStf&*OmXUOGQt5MRdU9ZUltj!;DI-K#6eO&S>t!l}q&nm^;${&W=b1WVY=u zpBt+}0a&&iK)xgV@MW;bypBD$YI1T^SJc?$))54$5FL}~F>*OH{gWJHe9f6llN&iX z9}xzjluZJDcFZNpB>?-&MucwgFG)02N1V&QZQPf8^ve5RWnED zx-!e@CN|m|vB>9;wc^DqD(C1QO^Uwl=jURpz|yDRGNyoh+M-!-w%U)}3ZD?UX7eO) z`5oTqSx(c~a;M`&bnTlLPA!TNmD9ow*d9E^PO)5YZF0z2an^2g;B4MK(TF>qjA9gy zTj6dUs7^DxGj-a|F)ZspVFmShriF^^^ad?f4s-NUR&(V$35Agv^QBVsomM-7q#f-~ zI44zviCRM#(@dgb9xE5VY@rj1*pTKZO^(oWvzMGQjxkzW{J`HQx~W1}QSruY&JB}} z2?X{PPCQ~%tM6ngKeYw9P-xAoc&qDC95AMac}0^&Vj&af(2A-^WFZ}A_h5V>A?OTP z0e(4WbPWfrkr|V{YwvTW8((z1upTOH5T9!mA}7MaI924@Lz8V(nSMoVMZgn_X%)l? zBQ`dn5kJHF&FNIm>tG-H<0IcBBBxjVq2js8LPr1DJJ%>{uILqz>$o*n%8JeM=bqN3 z&r5#8%U`yQpR1|^wv5SI^+S4AlU8SY_G2E=Tce_yJRJ1us8H@qUDr+Au8TB>+QU}g z<|1MFYn)2~-AW?aKcB5|3$u--DvJ(Ji)GQsajS`_ehUScX42hBxXx=lLspoVy48yj z{iGe0mY-2EE*M*xh%&8&RBj2+8-Ad9g;OoF0r-~A-Z@z`Qc+2MU*i;HTRP=5V<{6f z_trb%*!|`-p6bNg9HrD8q{neHazWAObs96GyKG3x)jNNhy*YjYDp4`so^`J*>7brd zVJYzqb5B(3{Cdu(=J(~S<;YJ}??22vib~qXU#q7S>kMwnh4zCK^M@8rcgOh5XRL{Cq$=b@Vs3&ND+U=|wMzT5eMR6u zECB*-!F0)Ytt$tWa{E?#j{&}5=_e&ug zBkOZZS&oyhM3PdtP*_@v)1*)5BhlA(C6sY3!ZIsUHL=TSSi5O8j(x>iZic_d_+qTNo7%)-#j#1j}jxp&*dSL{%j{RrR=Cwel>2YpxOJM)A z69NKZ%(D3#_c8J}FVw4`nAU!e(Yii91bSKBFGz|<{>ofK?X&*&+IL+(!grBp_HnJ5 zt9(f9N@tx5&mP!$1Q@}O-mg)=YpR4?9y<_$>gV$=Vg*^!&GyjW&%y#^h**)!Tlrnl zxd%u3L4uZpzRx0xQq2~FX#&HVlJuBWeM%>kixf*tl%1Jk*S0k4=fRhc%J&tUYFT2Q zlh~GC+|9-Kj6JGRQ;&n+$%6j||9SNor7#^T94Mp7n1`?eT1A9;`O!P1dcMUuIbnVM zL4Q}JCemy;+x>38`iV=m>gw`hReHkP`iZ|`2Lk{k^7Q4v#chemPRVe-(W+xQkGyd* zY!0WtBR_9$<;uTmg8k->TD~bx-p^bIqg8(DP&mQ8YbCzsvrcmd+ag9Z9YDj zo<9eqKv&zzcod%+sU0j2&_%=$tkKI0n&%@hf59`*(89d9e;I1YclSwdNnDs7n6F&= zXXz3ZCU%nQFc^26*0r>W&J9KU4oPvYzwa2>8sp$-0~?rEC(i=eYrl+M$;gCB`lQP^ zRz%h6>8%QkFKWo2mKoo-S%CK&wkjjW@FtAHrYLscEz(PsgvxO#m5>p{XSn(g##bAq}23(=0Sd20{IeXJq45c z_%7-?J(Y_1E?{I|kzVc9%L@LKsku8AcNkSq-Mx6uAq_(3iH@VeEbA>Gc&Ma z+823VdZpyq0QHW+rSdi)zGDmL^iI(oIU7S%AGW(iMx0{2Gs!Q8IvP64`;;ESvwfXA zO;ZS)u!{-zIoLEm*fl?BH$M=IDfMB*xydz{B=fP zOL99kyD>-U9uB1XKR`>Z>rYfmvr+G&i13GnJ?lRLk@hCUPz8s@1+E?a0UeORC28*MR{z$Ni!lkk6+10 zjDfMjGJ0KK6EcC#4i@+Z)XqiF^zP%G3IP|HO$85p{v0T!z`u~Wkwby&Z=2Ij1>^R) zE2|+eGB4PKjT1Z763g9fcDYj|mR+2)k7cXghNSq_M=IIWkX_}}YvHMoIXS+N4tkNO z+XuUNE2<-V@@>h=Arl|VTH&>jhT(kCIt5* zlIp@;>#TK&P!)UdZE~!0rj!igF7Y_V>k$rk80-ulyrabke*4A^Qbkmp>zSzVB@vH|{ zzXVbaW*hAhZGrlLFRPmThM}F-*FI5!SNZOd0%DxX_MN!wjQF7TXHZ)S&e18~7AvTv z!;e`M8uX~)y@__0aX&_MCPc0J;IMv$A)2RcsbU-P&|akcm7FN;>p>xTs@aQl;1Rwc z-(Ko+->!g5ixqL@ya%T}4?_QwXFi%v{GVzTIF0CwB9NsDO}~&pC#2>t@j{Q}Gla%O z1GAkz9P&e;PCJn}Yj;9pvA^i}Fx#$XR4ZL_*(~8g3-iOjTaY6=7Tv$G{l%UQR$|d?c&cwY5*XGI#Tex=3poceb?GPe*cqGD|LaRC9TqPm< z|22{?w8!jo^-Lou4zgc@ZAM4nE?4RAfy?71Uf-Y4XznHE9)zn`-CqM&kE_3*95odJ zTJEBhO=TdffLlwEYwTb4&85pWJDj<|^g<$BJxx-)5ci@^$4JL-aNCXZP>y8(yHx5| z5~x!*_=Zk)lx=rOVLDQ2#jl?uskGs4E-G|P;;;;q@WL<0b0fR6 za`~*%-LmW+GU?=q|JV#5ur_r8JeCt)J^CfJEc1KjO_7=udqp^NcWWJqZnHu@CAO?H zQs!g#t74JPk{YqpuN`z9bWhw!0m`H!Mx=}H&zMN%4k#c7tf}TA)}v(Q6JAo%+EHYM zk+&?>io!;ENs=SGc>SxWK^@G)!wircCcUqO>GG zicizTd@>IdW0tv~fqp8qr|EllRnht^l658ccZku1QvIT@C#@I zE%$p(%?9M65n(xE8=v!xw$rZPgj57OO2?4&0~miFd{ORS30Wj<$A2AqT58hCod*Wn zN0fux?mN(*mWg@Qv)yEp&Lap&eaP1-@5dJMCL7!rUe+vIOJgtf+eTly_>}>Y(%TbO!*hiR@_^289?y@WNN${0 ze_+Cn--l>ghl;W)p4iy6&0lThrw%5e1P$>c+%26usLSzFYut z*(VuA5AN3*o~~T-8TOFHAL2pDfWX}<5)To0{wT=0SM}onk0h6Q(S1W=+jpYD4+1l$ zL?e9y@#u-e(@vK1ReArCX(Ip;$Ph$8m5m%wR`n#rer$Sj6=haA#R zr-?22mAcx{DQYmm`>nu4*AN$t=1@5)5AArA9zdF+L>b^{z)UrLaJ`csbG&0C;Nr7` z_+W*(O46(nOvvN{JamdXX;jWXINE^?Dmcwa*mWHUZkv1j0cj02Y3qa(J7}dfOHuwv zzU+bZvT~MA+C_}b9EgC3tl+;{kGZ?8`&cg(;g=ig{3lyCL*j_=U)k@Cr~8epI&yXpZYNSZ~Jpc6OyBl?!^%4P6rRp61B%kXTQ4*z$ z%*@j`C@#&E)^0c#r%a`peH!>ZA&$pdw?lD-{`IJYQ>^Z(deCl4G%R0P?y+%@q9#4Y z+Uh)-qHeu!Mst<=(JIi@H-o%ja$qK|EG~{`iO^5TsStkt^h{~pMGb12?Ub&VLoR<2 zx%B=gQ2MkzDB=VGIS&&_pCvR}yL|Sbcj|1@4DkZKR1P9s%0LXF*dv7*4Mz_jewem< zixn>3#f0oeH4}G43e(6%-5M`YdZ@XoGPV_YXIvzoc-9r(I6WkjyVea?=kJhjx;45>l6X1xBV;ZwJP;riEb}P@WY@2OaOtl0h9z^ehR-7}Ch{lQO%JsC9^`j}59Ti^AulS;0x)|4 z&T{2>M?i=V!@d=_>q@WD`Upb`o=Erp2Ow#*dSJ%LEt|GC1u}M%?uS~OJC<-47;(vjGc=y z?{=HyLKsGi2aaQTe78b*_e4pbO`g63V)uARpZR@L_08Afhjcqu^zxzy6+at!NWfTV0N1)ep(48s zQlH2A>s|Z!onKs`uewDs_=ioUm;F3NNy4X~EA!;JA^fqlo;rq4Hs`E@~3p;@I%V=W1FT-}|fr(E&pN8kKL4b-}ec~6_Z zynmf@x@kd64L0rd+Ii0xI`$9(n`aFVn=&n-IiQ@C)I};vU#eq%-W-8_vU16DaPe~Z zT`1@2stsLz<^90|=jpmU#oH3SaD&~kdY(Lqk%V}6F59T&90fDfJ3VmSnEIu42&Nam zX_#wl@u(4!1XKM3o6Ibx7qe-JMu(2-zn&Lj)%?}2nGz#EjN(apJ%-}P;0&~sf_nF& zpQ6+C&+-&+j+{=N3nDSdCiYQT%^-Ol@2nFw#^a6d2Sqil_ESg&gd3u?g`C^-E`u#@ zt!5g^5@ymj6MXh;y7<0YZ$b}!D(2Q`t#g}L(z)%i&vh6w7yBjP6S`Q=uYN3!k~L)2%31B5!OB0!XPM18 z&}coG9;x%^lhp=k%WiU(rx$P4EOpz|-KFRlG?Z0=m%ZZhG8vb(-ODvbX4Z#AnO&@? zzB|mXQ&#H;b&59#t`JquMXs^{|0|d5WAM)kE2q~?QQd}Y>J%D>c{$8`DIMDz9yNeH zLht8o`XMz0c@Yb<`<~@@AU9N{cLW_O{kqsKo#Q&J+Sa7upc9ojt9o*KSm@i&?M;&z z<8F^-(`)Mo3Y#FiIr>Ihzbvx)NQE_ZY*+x3K^vkKZTFS2xS=SW~yzWXF?vYu=ic zCNoi4eK-;?_>Q=!aY|C)`=O?MDMUVlw7KP6WXY|G( zN5`G@b_x^m&9`+s9YOFFNCZ=j4SWouIB3;pHa_Z7seHo|RGcK;zIZ2UM+zbY8D!i;T<+P8uTIFu`$#bM}R<{gRL)x6TH$@H`!9=^L-lLMPd=k0M3o>rBP{ z(W$;zHf}3`;(xgoH(pAIVK6`rAwb|7a7*ee++DEwt7K=$9dDY!6)7{+dR6dFp zz{B_M!jHvQ&nv0e7d%ENmYwl!n0q&?&#OM_Y>!e?pkzI6iA$IE#~;q-^=X}3kyzA} zmOn084avn##dnFKr8moLy0oJDK8j>jtIM9ZHfas5a)-0NkM$dmZDzM^w;Mj+|K&bs z&X38+e)Hom`fvih{TZI`U#WTuXCar!tEh(vv z==U#edgH3g*jrMtw4~VaU95&zr+mAhag>u*X`e}}QKK$ZwKVzMXlE?z!(OQ0wNTlj zFCF-vW{d03%iqKHmoM%@j3ZfKin0?M!qK;yh)e?W@^5F?v+9nT+H-$#>sT)-+t#LZg}OSWmA}`yR?q zEKp@X6t6*tUP%m!hUI8jU|On(ZIn?`h^OsBT=0e0>dc?bags>)B8(nGZvHG6a1!Jm zLVX0}ySWZ^L(lRmY6ggL3t!cxkqR9-_Y_#H%wXk?kp>I1Eiay=?iT_*dBJu(?FFTt z2w*aseg(dRwB#lAt8N#4vC$dkk6cFf_A9ExSHkZ1&Pl!g?!&^ zWSZz_zbqj5w0{KYD8`FU9jRu-g$x{SLo`ZW(%Cyx{*kPlEGvGdr+$yQ`v)_aJ%B}H zePkx2-cGas5Rer+bN5khcAtwt@YG-13N|3$r$ojlq7>z&quMt;_HS(7@1GiAaQNm* zo;Az7ymVq-6j0pynHQ`S4!zA~zWyDHD>Tq3t(UzIYis?HFX|oXC22Vn#zN zbI2o?)vqS3Tzi99uoUMiZII7yax|7_L34a9o$SdA%+qXtAqP{vF`F~AIEvkw2kajd zrpU_q^3{mH=8m_jL0ZH+$N;zW_7K~d&REWi@0XL+gd+X>9`|}8GO9VebmA$chC?&z zK%^TF7?1ovrA5Hru^ZPcYU`lDB9jKH;DZJ83xxt-jTRV3#(cfN zrdE^JJMyPlqB3PS;m1)eE!}mQl~qPdc(Ku!Q)4EcQp}<*Q6)gdthB7G?FeUqVQJ?f z!1?gJb~L)3Z8bm3l!;pitX*z6xij0QXde^b#Na2h_XFlzVDQEo@&W)eTp6+Fve$WS z>sK1G169Nh8&l?wDdbr*>ZHqN&-D*x^-9m-D;VdgpJny1B>88nDT7@^k=4yvy+XdP zvTZsW$yJJmgEJN%NEZ2y*b2D8mw{>5tjMolKJC=E7{|Q`?GD}|G0Tyf(wLhrbTO7uen$r zZ+7ez+zwy$&J$M4_g4n`q1K;k^gE~n9I9^MsXuc$3WNFe z^OKQ=w4L6b(5CUdVfwkIX6l}+bkCOMKqAMH@W_}D@&;pTw))h@ce>{N!AEHm#qrdZlu z_}P>Cg^6kNbW+Q0J?dh=qvEbuBh*l-Pjg9L)g~%`pDiTQ zr6p-L=;VIysx#+Gj9M%zcFfuLQF)yw!FHMRq;sHc+@fsZY}$gI(lDw&=IF*!K-I`k zV66CV^p$zHa{=#cIEMH2tmh76M867mIw5y+zr=r<9T6PAnayEf!-20zGg`pGdPf6F z*vc9#PxH&>yhwr#!~$Pt_e-9SNBB;nUfkY1T@;!;Tr%{1Q&5M0^hp2$YaE?n{CtHU zHB3EpW9;uypW1Sg)i>(Tg>1Nczmc^HB0fqTf5;!~r0>_?BX!nz(AWIKP!`4`I@j^X z!;V$E^_1a3q2}2QEf>>ir#)QSq-Ef;-MOYA+-CFN;5 zFRQth8EkW_&YM`T^tPuH3HxqGW1M$$MSV^SVXa5g174_)XH8~h-dV1UnwBHRt3_e; z_@ZA4^R5-CI_y`(3C;|*!zT)jTSGd@F2Hsh##O)Pc3PX!t1H~3ADln6B{_L966!YX zkkgG(6~S%s^u#)+OX}p^Ls=490zA_w3`=8b4e^mPSUY_}(#8z!sag?2|9#vXn7iG^ zI^B6zQ3-0xE8DkmYs7BLiRb5&#z}BAu#x*(NMB*2r>+%h^82^~;MLBf82L?X+_86v zXPJGQJt~elxK~rGYrd~hj5#P{RqE({ z7?od4flAS~Z?kVS@>7(_4Q|(KUsJo(fnWHC1Dscgt3+>=<66o^KWUwZvw{-2LfbW- zcfkGQxa34Xsy|yQ}Ex)=@U)lq&m$aSzU3^rI7U;bkAt9BQEt=M_U^-Yqy&xz+r$25CW8)b9 zLi$Pd#uvNEfaYC#3_tZ>lx#o1C=qbu*WaL@Tw%U6_$zcj+yCzR_q@t|@zYEAJ<^9= z#r3}1sGB}Gfb8w}I?J~fc$P!sYFfs3g@Jo2>!%P`@8n+U&|X+n^n z%2%-cJ7a_ZgtQ?*byz^6Zr- z3e=tHuqg3HH`DM&`q6iwOT9J&fs^*kG@*FX$=y@`hB8cQ1y1Cf{K{my@Y3M9o;TL2 z(B3_#58z_D4DI2xi~V}g2c_z2oI;f@CuddnY~D`8A8NV3cxvRku5^-s?yAR}AI4pN zsOXhl*r^;7w6)yi)n>ZP#f^D>SjSjnw)xV<7r+PPj5z<`*Y&WH?DU5FVs+yNwF9rs zpv%p_F}j}B)GquN!@yadnk%j!gR`>rEN0#p(776vb#vAB%0c$~wZYVioS+whu+{CS z-3R1F0f{L_hNJ3XDsgOYWJow3+rSQo;&v*uWQc21#L^q^VMl^We2PJU@}cGR+I0W6+?O zPXE(;+d^KXanu)@bPH9H@T0Xvn8w)It}%r|YCeYLG_CB;^E{U3gx)QP`sRTsu{ z7fa~>9vSYQd|4&c$JcNN&cp(Luco6y6mq|e4(Hb>r#=0WuAY|RN`Dp_=Hpixwy$!o zeh~<5XUfE&q=$OmmAFgX8xSbL@AcgRN)MQC z7cxfh zI7A6k=mEzz*fdHUE!VRilKt%-ojK|NzMGcCasL5)S6Qdh!@E+nnkD+#Bh(yXMw&Ts zHU%}MOA0<+%r~NPw2D$8*8L+VL{7@PmTx5FW;NqkZ}QEkJ=kX;f7646-hbaT`F&>8 zW{#TtJ62OmhN=0e^*oI8*O_}C)UiRfmYfXX%Su^gT(?*XEu6d$lEmYGMGAe>*2Eke zgBcdj@?#e(jndXDjnKs8(*c14jN>7_RVV=oCh>ga$F~eR^-){vUxh(d852;K<7u_p zN*g`}tz?(rdy7y%P>B@(Cd`J40d$KXFTDX%Ufpx(0)PE`?DFZ;>yC2Tz;P zLbSj#2cN6XjD(rSF|VC@@k?>qpl_~!Ka~W-CTD=H3Nu%SoM>Ui&_RN6&QmhukGQvf z(;GAt@M5wmvwIiOmMab29dt*Jkh$7E^s~^_K3h+_erI&7T9+{^jZsWU#+l)GgJh!> z!@j>q=a*AQ689ahAG`K~($jNZXBNvzq1tU+#xvqmU$4>dkT1fE!4`5*luDTi{xPu? zCD#T!eIyAq376sPe%;$~Tro*tCjE#7a87$Gy%6d#C7?8Qh4^$DC|=0%WdJ;YbW}uA z2L5;Cg304Z!$>YJh(imRxR}Rx6wH*NEHpXojWH*e*>(|b6jmH?9sx6cN3|-5Rzy84 zj5ZI8>}(q>5YAIB!>91`iRpH{Xe6T7ulQ3^(~#euub*}!q0=0B4AG&`9b<`|J6cF2 z1?p97A6QIZu(+f}T4XP~2ve-e2sq*n43W<`9^K19%vxIO+hPu8F6K$uC_2X+^vKel zldiWvkv`F_=5HsF>IwQ5{>|U!LsL`{gGt17KK;E)>Dc__TbzwBhZ~7<3|wU*wbOWK z@h>n1-vDhB0}l>h?#kc3qu@QfY(%iN+xWP#EyF1Uv}dCjk6HX@^u+Xj=WQOm5$$;B z9vde&a4yv3A}nprZgqzAB;o)~!(n@_r0sJy(}U4&ZSZ~66U=1Yo+`xNm)%msw!n0R zE@MY~D$WM>m|h_-_ns>>U2DpOS&TKgJl%dlyv7kR`B+{W1z*a!9=dm6$IG1C{dA{< z$PLs+>%pS%`)i}%@}v+n#f^l2o5w{KzHfFBCK%4&E|%W^mOz|YEj2*dV#uD}goHiM zpqL8gJ#=@Ppr=s6dp8mg9Z-m5RE9#5=0cvYFPIq}m@Y#S9nzI_y_UDFbvkuX#+($n zuhM)#?f@@s;Bqxb^0&Ws$P9oh;B$Tp+BCco%wC4^bA5UuhF<8gCPl8V@|TYoR%|5u z1a3-SUDK1dg&w8k&pJPLN2o1j z(Z9Brl&;YMJP)|sUT4L+-6V6SuyQ3j2k0^te1;v8!BlseD7k^Fg6?mJAIY{H-{1i&PQFAkTdvEt^TCKz=&qHTG`=m~ht1OZM7WiSKGG}YSm)jAVqyirj zUNkK@HedK7J&EgEejUvv_pFKR8{gGGdOhlf@XGmyaQRp8JLtTM_$Nf)*c1hzc^r4z zbu9ukNsV3+ZMj^IN~Zpap~NkHn(xqE;+Gtie7QseiSX5slptH;Fk$%Vgp}Pmp+Cdd z1f&i1dBlx*LTd!*2wMHy`+q^&@o}JT?cT-@bp$8=3H$XQYHLUls^@D>5nju*AAv~y_uJQyq(c`w`1vQ)0N1=9FeYDGsm@m`)j_2*OBFkVj=NO za}r0|TKF2t&-I@RBtH%P7AStUe{*|to0{?VUOjX*K5O;u!pk^Hp_TGqf$BskC0MdS z{Xufbso+_T2_X6!ceXPF6_<;9F|YxBk!sS^-LF~yfr_*z`px@94k3Sa1>qrvdL;{ zf#>L|x&R-1!WhtIe-)CW?$J6lW)ORZ)w}psb6aU=Gjij1ndz~c<$0cZa$45++3uhh`JTVA zBoFGrd9jPwW2{z#V&WcJmRiV9c>W8Cito4B{tW-L;B5OKR3`ag4{Vill2Af2mJ_WY z|MO{XJLPk8KQcS4onOxEhn_a3Pz`)rR|>oUoDrslulwGl@JH+P8j@pj8<%|o97$vM zlQ>>~<=9Hjvg^$#`+d*cTviaT$gE|fMQMn{pUcf~9bJ{6gEkD|yuq4ULhDe`Oj=WQ z2sZ+JwSj1XYmvzy_pAvZfUjKsWN4>xoeB%X?y$@hQ%`=}w!C`q_!d}Uy$Be0^-+(r z8NbTfsoaX>u$7@I2n*$L2cbYR$LF%NKw;Fw;}WZY6`!q82y53xdW*Fvsm=l6 zV*OY9kv&>1@F|+QL=WgW_|q%exeDpr(B&(OLeWX>xUzw-_M~W!`Ys^c^^#|4dOFM% z?9RTaZ7uiMOv~Y&+>L`TDq(~d6h(6JsK9XG2``xy2O`|h#yJ4KeTVNew4Fyo*PR5- zd+h}%xV9S86^Soq(xySeo%_i+oiG~MCwGq8C z;ap`*Ri}~+>U*dSc%iv!+7#Ky%4sTu+$R)GgPvq(P~f>*R~Qlg1zTL8C*v6sfG@{U z1kU*V!#fSns%6ft`P?z$i}WmZ%f1(gDp*C^J5yD=NZ&w3(-yhge%%|O`3O2e>k^+i z3Z)_s?0ga~6jrX57AWKnE@P(r`t)fEW&6|1JMO`sZtQ?xP&svXh9kE=9C3F-?6=sA5QPyJQ@&=tQ)mkmn-)5vZy zCg69Ud>r+Q_VtyOT&Hf~+8mD6p5ap%jVjaA!c{2!^QF7#tZoR_XT19?XaetIZj~=&O;%BnXkjR4T7RAaE(e-`G_{d zOnkvO>4VX+KH*L>sjvWD=MZ- zUYD|3jz)*i!0Y9qeYJAWsv5el4X^&QIVaRT8%JHrV?x^@@u##Ma((Qs&1z4cN$`pX zyz)H>+~eso^-RLBTIyJQug;znX0dxxfV)f)cwE#j&Odfi7%MFQqb?1KyeLK(XmWY> zu`R7SP4?uyjMDqf2xl7P{Zu@0{(16()FlPiNEL-s%x?9$!#|tPewwcI2bw-T@m%6f zsjEu6%|ghU$d5x#MKDYjSBcr7+2UbQj#|&J4}8X$dXL(}JsxcS%cXaTWS*1A*n!V5 zR$?ox-O3qP4L?mv`6vHCNp1nd6+&%rb<|h}imF&~zv^=XY@|(@=Z|?6?iVG-Ta=yi z+{gXwqx`>E>Hr%j3CY>`)ZG&G(lQTLG)ManTNA)gH{51O^38BU>OEQ<@{a zSk>^weOm>U*DJ~=M&cgoE@DdQ%`d2$@3+-E$>r-m-&1c|bXjII zz2|8RenN5iekhqQ-jo3K?H)k(I|+aZ_=r(bu#*$2u8v>Q=K1X?s39{^#nevrva|kVD zOdtw%PKOG0MNM(F3?X2&4>#XSrP9KmAh+pFU3z8nQw=hX(M1EYu_)%7ohb zwI!ol2pJ2f18y5`v3#i2l-jRi*I$QAKyt-R_$0~;_z|h*Tin2^m4>1tRqnyv)4h{0)rUK&XNUi|z;f#RyV>ARA%hbr{B3e1y*nKxo4fvV zGaA)VQDp&Nc1jst`g*{@z>mqO+f#yTQ&xiL&^8z9+MV&tp@{_a4uyU?OwWN@p)w;d zz9J|)(*{Z7?BVR;r6MXTGPcD|NTu5$R3TB&3d^{s-Wz|s+4a}zEbzxqf?sgN!pKX< ze#H+;kYh}c`x*y7(ufDr3-c!09Fyb73ITejPJBWZC=kz+bWfe&CcgNTZG~*yYnCV3 zbj4XCxj7veoNa2sc!-@z&kbLab+;MCj~fw-@~8J}b;EGDb#TLCLIKiKTC(oZ{0u-A z5H%%bkd;&fXf*t@;(x)#+Z_7iYwKLQb8apd&b1(4=+~#)GQ7qrSz0L)AAQo25MLO zX><^?K>(j_;cm}vMR=$q zp(x4zb73OshPh1rPk-`fI++Cle-~sa#0$72xK5)Vt?2V5lBE}b9B3oXrnhndVnbvp z&xoVO8H=WI&~LojAMpiD|F@=b4rx34Qwg}PxZeT7j6HFT^6s(9_{zTjqgDJAO)Q~` z&VOWOS*UFSbK)yv{-X%pF^x@(iT_`0;~dB~#f!n>{6XCRKNWIq8P)%#ats)yw21qE zguy8?mK3X@{NJ1zt-t<{CU7a;ae+CB*Z=Q;f*8^N3=DTjgO%DlxJUY2S`7Ygli-Gt z&4)OMI=I}tH|K6>@giv>W-Q{433V9<@US5e3{t_@u-X)pXf( zdWwV7NXb+fOYa!m)Ia8n4(kM^+(srdkC~3_-V;9NyO4-QC(e`HiJYuf#+w|z1j0-| zi?7=c$+zXVm5<>!tB2k38`g5yKNo+qC_gc1ug~h!n9<`W&A^nrSq=1 z72NL(2@s1BtHt=NrfPGSa4@|aIFKEdMxrypX!4f3uRb1PDl*$?ovI zm5+~7B2q~+OwwD?Z2oEKy-aGTKeiMT8$L#NK~Iew07$-K)Xa&MK%og+6W9aYavA*V z6LA;b>Pzbk>CWCk!raw@4`_R(u+-ao1eGhpB4I!$9U@}>12_D_Fl?Sb5D@9FK=vc* z&V#|EIW*vxh=u4u6~rfl%w1PIi>YFmScV~HSVD#2ez`X&RD?!M0E+|q>a7sHfI7Nj z#i5T|P_4!rg53JJ0pwotg52kagcF3!NE{9G3nE>bi}V#tUx!J9$QtpN?8+}nt8h+m zKamwU8ch*42vS{Pb<8a}2jp6)b~&*j?`tRz<*Ufaf6A8Ex2ryBxWN*aVgFG7<&@Ck z9FMmb`x*KpslCjCX|MGH*(-jJ`%nHWIteEZ^6Gq`ejt6IcrbdLRGC2PIu{?v`hSH2 zJ8+fvwP8JXA^e^i^&91OdT`*&AU-T`l1bZR-5iQj(S6;-U99IR5!batOLjRNoW9a;0D}Vc{tI7#Tzqt7v2x$w(|BAI4vx?zGt=6*4hnCx8Of7LG%r#mJfTuB6oRch_82lnx+e+z26I)>t-px`o0m6QpM+3qYrMR z1ol2a70?yuek&uBLI90KN&_9{x0V^=J>sbhiPS2JfgEXuS7Y3qV84greyu zfU2q_!06g8wu46-)_AGY1Jvr2WHh+Y}`Z<^-iVU^q*wXiKt(9a0@0MUqFR1Xj6IQv`l> zQ-sd;1FAUisw;>j6ot2+iLyZYqBQU`f#{*HodWwJI+lXclfo*Q8qrib2de!uMN|!{ z9HL_3f4l5oQAdsO0bkC7Sf^1BvXKJrPcMbKCp?U>RzU~mOobp=x&X0OLIVoJAej)~`C&E6d0r-~V7-Mf2 z0m`J%8mvot9nM|59sd?_BF8_E%FT$IN(*?F`UOP1axj9H^*l9Q|9hWM~w2EAR z^P{8V@U!tSd+I!1&AW*SV0Cl;lb;tc3LTA(jEEVJ%0OAfanhLrWu6`WAgAEq;B+;) z+*ms`^22;zUGp2Vbm%?|9ZDH)9;T1mL~`@mN^*EV^o*OtR^z+AcW^n>C49MSs~!FH z$qv84_tW^OdTqaxK6n|qi4(y6u6x9>2&^54r~Fscv3obwQ<)} z^?3eB4rnd4llP=yuAwU!ETARVyT&3%epI#u4RQV zlbdulshRDfeE6KIWt}xCF*Y$lH%>8GHePS6neAY|2&t-V{7O*C@G*J*xC~jBZfrFb zNd6Rk4!C4pH)}j}Omt##f^n*u$jEA>GV`0sj%bO9qWEb^expL3b~x&d`H;SBZ=H1w z@hRof+ZpY2dmtWT-;+L!p0*zKCVVS?_1-5@n#j_mD{}xUB;92Hef~vF3WPm?xdb1D z{ZhT14HR6ISQK7#Dan$t%YX|pimIWrWYAP>DnBbIq>Rj^g`tn7lcUL1>}qmX`B|#h z8LmYuO*u+kN~WXIP;6*F%1M-$5>NdqP|m>P;kLUUOzO?U)8%Nd>ZmHX+-S&};7H@w zc$QixoVcd;tNU2IFN@5MG+LCC&Eo1d_}2o^leNoZzP}gH{mRPtUBl&Ma(UUT26zgU z`zTHU-spI@s}hWTkw<1if4%cWMx2$0+LP~!LlFTXmk(ps`ErR&1MM8eCohcoav;39 z${R`b{qiJ)dz3#c!uoFe&2Sf&C8KvD6XIb=5`EjgH(`KK;jhaBev&RVmkv_{qs>00 z#lB~0z|R4{V%p)b~>#z{~=61TaT} zJoZioyNp5}YeU~Gfb-!$DD0=1FxUH={k5QK(6d3aQMGZ8oRFs^qxzc%aq2*~Q0%2c zBUAzAs;0ZjQO84{oKmtl>Bl0CpRe-^|Jv?BG$ ze2F@;-;^>0Qr?=U@)#}yVBQjU$3808^#;CJo@))hHJ{b$dow?qFL(RCc%E;7^@#m+ z2>-S+cgFzU(|ZujQ$Fa2zR^eh{68Vr{lY)P)_39W(C!5aPM)oLcJv-xt_(a8=OOOe zUK<1!;-YTeD}M$gb7OHh{{Q5|SA`Yq7%#3&y1T1d)1GpTyGzw?s8_tCJ}P^~efxkw z-#{h4E$&>yg}=hkZm?rt;6}Yd5BWjw6#NJ;Zj3(7G`=-f{8FFtOg>N5zq#ks#=o-< zu1?+Gxp#bHTk{U__uL`5c7S7F_(r{Q5BXfNS~@@QBl8!|1I0qW!Ovs(3Pj>q`_9)ND$U{Z6R#pS7NE$x z`**o^h0hjypRf<#18*O&rw`HYUSR+98a|{`{l@QW)xX#`-$FnA9RCS4eA~r-+sUaZl2ubB zuB5M^S?DSK^~rhTd2l&_q+!V+dWNK8$&p?o9J+(3|0I?{H1MQa6j{GkXyJ{18%!67 ze%sHM!+7V8w8rF)tcuevamtu6N`9rPom$h7JtPgEzqyHyG?CQ|-mCR;_?%1PnOK1EQPx_61Ptco9_Ke}P znj=r;n%?xCYU3xnOs#<@{i4 z(ly}o-wFbb;pyxYM8fS1dP3eXV$BqfKdcoY<9GO0vPL~0l)1mBjM`IVG2gNwt25W<_iGO?~=)nNDvSP<7(GQs)gnx%wYy@UD)$KnhyxdxTio z?E~2CdH=-rfM;vn4t88y0SUtnWbUZNV7`oR^gcA zO!>knn{+`GMll-4AsY*6lX)2zm9g9Z_2)UQu{ZED1<$USV)ZvId&UmUNiE2)g-Q)S z`iIqqFU=Lb(GQoYAJAgsM%XGG_qJO)@;#F~*_HGTTAO%Om5s&JdgEzf_2V7g?SDil zxiR}89_t-@f2k%Np4zR?D3-*rd}1uxF@GW~-Y|VKEZ(qu5-i>@`(y(SW&HXcA!Yog z-u|UOJW(&^u~g%_dvi*B3YLIoAQ|s<1fa+ zPAHiK0^TB~uPCgs<=O%n?j$L!Lu*P0dFy-{QqORG3Y|83) zLR)hNTv60*gVo`ResMJ9jXk5R`?4&KTMJ}dQ8s=Wx8zMdC;hzH{P8^)*YCxA>!iw2 zZpoSe{AJCV0sM910c6YZlqUVpRD`E{+%IxrQvV%0TNh(d;|EI9h5;rHp8qQa2Y@Gi zlN4tS0*>rE+GS21JKD2t8A`Jz0Vn@Q3JVC0|K^nv$XlE|eS}SC(C>%`2$w|tx5I1H z5eR@Oq0Oi8^EGkOvM>oT*Z9kBqOl4+T&3|sw< z01MbfjFMAk{x}QTMb#2arfz=#MM+kA3#*NpC-EX|hAY#Ren$*|qXd(+I~{;f!kex; z@%X1C?Z<;1fG$(3?@7K$o1r`WNK>N5+MNmbscgVJO5@Os=#Ya~0~qy4TO5O%$kM~T zB&y-BV=4y~W5tE^jxp+(?IL7x9)fJq>*Uu2jUrt@`!7TvFU<0hxFgq~FFV- zZQAiBG$GI?mP!Mxh7JR4w=YqYs8ji!n%g`(Ro3`=U_3$aA}FA6+z}K|VM6X{WwLZ( z_UvttL-9kJF7UT4L9>B;!0O>&_pGD*YAb>u%fEt8PLE})l0P);R_o2!w9QU3Xy%JNc?p`>FCPO4{E z2k1f@#z6@1P5qJ$gxZFxjo!wo!dG!2kxy0uiBBbm0RNP|kup&7zHnPEZ<7w7bEy9j zvxzw3_rB-klHcF7av{`-r2&pG^~`j#C!EE24;*8 z|75{pX3O9etdvR)(;g%9XdW1sZ}~yijQ9K+OpBIq?`;eRp!0{aHtI_Jvy6W|Rpfhm z&|fUK7mth$HNfA%$nlQKdrzt{Rv{nJXq@8hO}Irht1DzRKw8oPexSjGa{`mUXudMG z%VTERMJjRB3U$*^%eI(Y(_VFEczOO^Q09X8Rl3?9^!D#U@Vo?Uk{>v_1=d0?QKUv% zIogHVmyeBYnvP9xR_G)^+K}F$Uxn6ZOjvo$hVLHxkOw}nrd)nJD99}?MSfIow7#wQ zPmi0Lur8hQ*B1qR=X5YQ8uk4P{Q5_wNWCVXf@)Gzp3hegV2M@}3udTtmo0>w&qvpm z-P$B*9>Lb^czT031;gl7IjY|Ge0sx1=@h#cBu(3;apjK*dk?g&`qOk~yJx_ii~XRL z?MfB9?8xEXf~DO`O>HyoFk9z5%N0zwrMBPaRujiz{Lt{8DX>qu@8@G>->gbrx-R0E z$-i)Hr#?F{PHjKO5$)U4Alzy##$Ft6+%{&+q3}bMZzo}_}830mZt)j)xaANPQ_hCKm6ApCEw^0r>kg^KhELm4#H#+lVUt= z*7o3gQvI^voS<8DKaB&1y{f%cKR>8L9(XI^*2A7I5N~%1DhZf&lVdv;q%B{YvOV^m z;}7YWHGmda4Z)VCP18OtC<}fDZU$rqrUqM^woPm=)n5z3mb~qvuNw4)?C%3xo6lY@ zs2k80>>fgZ7xdQTo-VkXvLy12|JO}FJ|v{yI{NbnN0v!pSxY)@_KH}lMe$t>M-~;m zHOFkd#>CabiH4?6aG`TzbNl=TUu{d#@E?6UU1JNEK;iuXj>hTp%d?4UhnB#SG=@6P z=Cv&PX*r1{!;6Y2md3_`4O<&ms3en`_UV)C4NE&<3rI?8DOgQ<)6!u@?ok5^o!~dx zhSrW0Q9yDzIA**=OL4t^PrFBM@h{0&W~uEouHoyZnJfF>Dfc6J$g7l*3n)%bMbihe zy>-pYJLk9Jbak877*Ok3UIzssFj0dBxn>zl5cQr6Ktz}txCM3T92#2N6rC2SYge$M z0Ov{*=Hwts|MDp&PG0=xXUj>xO3;b!k#!C?hNH7U6G-~}t%flW`oaz$P3l%i7|iB% zYndQ516vLw`^Yq_hAE4z(`Bl9-t3=w9}H2c@}Z%4WqUC=6=4>7Dn+LYw575u%|vR{=a{AWt-YjF zHDSDRT_X#Y)~VK3P0NiFZFm#J)X6J&Sh^SrT9x4T=D}JQ_K7kjT38w{2E!Uw+jpIc zg$2!xCBsHGp}c~ss5~^!X*c$DBd-UuhL+h7H}r_YmJ^8c(rQ!6=90Wibe34H;>3wc zT#dDz1sIic$^6Qum4kTDz%nLA{ah`P6=Ko!O?^8n*UYL|jLt#fX^DpI9D2X{_4CK2 z+SU!CBXjfS7Wb646-}Q_u>1OMPWI-61jjQr_wB1Uditd$zmg(hSDVGmYG-PSDAdHz zYjx0RXvl4GJKL=^c6{-9ajXNJ_O>lo*v*{klZBIZ*M6M%3rW+kVOdSQ#p)B7D5suo z=AQ}qbv8$-*i^cm#f;tc9svdPO|ztHQc?eoW#bGoJ3bR08?;<&%Shmr^itp_2Q2Ji zXY4N1-ZP)-bKl7PrqR%L86MYU6T5~cGcSMmp_L{bylPt?xo)LyJ#YI)t|5k2CVlk^ z#4cEVaspDbQo$R?d`ded1V-9~>QNT1TlY{JhX`-Fm2Dl@hp2XxJ^RkTN3bNmB*f>m z4HjugibGb_WLH2kQ7KBEWlKw8{3h;OPX*S9uY@YMNb`e%_uvYqo|P-z?Fni}So64W zidl1iIATWqfs4Bo8YHsClCf*1#X(`oh=p@C{w@Ym+`qT!X;*MLeqfe;w`$U&US2;pw->t9GT`OjtpYOE*dx5u(kYa z>*h_*E>+_{4qCWn?%rYF9vEi$Zk%u(Z%R|L7>4$k$v8TH{~X+oxH-q&+z!pA(x754 zEz7cS()G2kSk|*gTI>1vQHwnr8MW|zZion)RasaSAnPpjs9hrELfIYAfGAA|h)3c7w1?5vFxG;^fdYrl8O`88F_8ku+wfBgA;KdTa0*LCF@`TJMM-^QkV5 z9Vo%5;cQx0IWtxFmKy)FNh2-KP=Q;n>6xmnpG>O_=EKnIlKXw81f;f-Lv25iaAn!k zJ-woC6Y#_SqJBfyN^1ZVv@s|sW71H#A-hl$>=pvv4t$(0{Bow@ZK~I%`>VVlhM`ke z>j@ALQZTS4@obT?Tp>L^)s5_|Y~pnyxebw99y)jw*R3-Qu92FfuFmE&12o!R`?>#a zF8~eV(ASl_4J>HNg~c)?a~{cQ*Mxz`n6pk*PX~%?DuNl6!DIB*%@GATHecNayFbB` ziYKiDG}Pni?I0^cTINGxh3u&2ab@lylBj*`M5n^j3h_K7Co$?sJYG25<&%ls6RQeZ~)HLgGnQKwQ zijK%(z?*7`WXZ->_Z6sDV`PD^NDy?4Z^^aS1b~CHC7G(XJbY{j(teys%|4jmEFmS z8Qe~$J<63p@CILcEzncXwxRFppvvJLUhqfO;@x^sPfRy(nR!{K6x!+X8MFx=(Q=}7 zUz+2hf^7B1jU`%7JXMRRI#;c1?3baYOy>!^REfw~8o`Ni@`~FI@jkK#AT*qB^fjQ7milfPpG_SE2<=RMTW4P~n*D z*$u$tfnPD>z+t4-qFguUq}Er)Xv_64Ip||2RfT_TOBn>tz|Em^pT+6t75PK1kPn1n z_mmzeDE+%Sr?job)GcR_YEymP`r@`K?f4lX@phr7AvbmFm-N+Z4Knp%wnzrG)CQ%- zZ1Ys}hIR4uHF})!KUE4&fdi3?R^IKPG4DpuFczu~ZvLxi2R#UB-`R8-p*|Qk_?}0y z%uDspYK&Z1}{jJm1NKMjI*FYQ;t&3hWg15_c>3XsP@QeUMfZXU4ZD$Yp< zTNbv~RTlx~=ej=IrdkMn2Q6H{*6~2Hg!NvoEf@axY0b zb6(KdME}tf*W`>1$gIKOq@woBl=6`sYpC^!UO3%#of_p|R!D3;E8s!8?hd za2Pyokko~HF=Q|v5Td+|;DiL1$rgOKCM-lHd~-`Y%85r!MX%f0Z@b96Ynv3cP5`bz zwLG@ZW~@$efIA}DFoNJE*uLGw^ZJZd15zF9DE+{9>fNRq9!yv3k;l8jzoi&+ifDBlC3}c@?xi`+IG@H3C3!=2uIu6?AZ(ym**z}57c1 zs}Bz;!WZ3pmEzRCvYm37YZ+N}#gudaQ&q|h)|r0_!%(%Kv2(AbHQj~kwA6P7XBBDM zp(C0_sIRS&DJd3I?dx_?CJ5Uf^)M%k1r{{`|8YWnXQqKVaRsW~+*{0nf`zE6%#fwgoy(vhae3r^vvuBiFe0u%2DZk)3^ zMH+ci1iXvO_{`7>xD%3W92R=f^?CahwfbYZ+6^si)o5M<=o*X0Ekf8qkxZ56xdyuW z(AVK^wuznI=+oX3Z!0Cq%>k2_&>3goRN8vcIO+z&8*_MBvTWg@`&z6c#5C+bA37zd zKGj7 za?c#09%WHexG6r!JzUI55PAVE&$aIu1~2ns^=G>p$f&75Kv~e*-vLgRx)28W9f#5m z5p2Q$-sUhy0X8MM%>vkT-;zEgX%~2dRy3itDd)4May6Sp{yS8C)0lRvn3|Eqk`8us zzx^X|E1u?ETAF?b9bR1orPk|By5__Pi|xLOZgKO8;;TUX0@PK*(2#LDUR~u;BZe?7 z^SUE;+zq68k72jXx0Sf+pf~!Iyxi}lpdHI?nf;uK0mqQosjjYj=eu&y{;9yUyHMAM z3Jn{a2RkmyIV-Spg>T+B6|jk-$52IU;`eMkax>F?ix6+>p(e|)qHhO45VSDN8u5aB z22Y(hnNX#D1aF+K)|}*Qg_)X$$H?j;{R5jh4T2Hc6oedOTB@-V(+?z+^Fq9=4QuU> z+x-G}{-NPbS&F+lPr7P^?Ium{+ByCEXf~0PqQeQF-|^z;ih{tqGoj~2zw?~?gDaQr z-xf#t19TBQ;lg~1D77+IvlJeX_dlov8-;_|sJR01rOO!@WmQ&ZMRT(16>$%x<3Qm& zT&vto>g&(sLrP?bjKzdbQ5BN|sAc zy6RlqX2Yc)qteX0r%{)A&3|Dzl3_W5 z#i?)kfNP!Hy)wM&?yW;Qtqylkv+}!&RnFsStv%7soM@Nc&Es#nJ+Obl!t|saGnP4R zT0F|Iv9LyUtg|m_FN-bH+(fsNdR|T9y<`*2=)ZEn$UeKUxy|nd1Bda>v3KU0fSvY{GS_JY9#@0g>M<!{f){M_ z%UZR6I^+OdP7^p1qC+6estJX*sZdn|WBWRPj@8dA%B-rw+UXzPO0JztIJbMJ>KJY> z{KqRMZfrbf;8s$+$gdomI~{?Ez^xpQFhRD)I?U7TmK;HF?$peV>x$*U~F zJY-!>G17s3dc4ZDyx90qP@X-*JsMq|HV<89n*vmGCg#_9Jpn zCwAh!8)vrru9}7)JTi8-E~kA$d=f%(gWvgvFn=-nt_TM}`>x6v%UhRK4rA5+SZ>10PNq;@SX3^5LT%Nao!nN@OgYv6X<+<7DD2wEQ z*fD&^mM#}4jemB60SJ^b6^xF~VJ5Xl=P5BQHvF|RARDJ|poGsOM|HK*(_tPCWUbM2 zp@6osa*`gLE&la&iiYCzyY~)rRWQkiVb5n5G3^;(@wqD1LUE!?75VwGpWqZM5m+7 z7`+pk;U~`|Z;#mr2<$XUnHfhbrM0ejT~StztqFpJ@dFG+;)#+o9Z!XbS2liMHMmTo z?wPX(5)5UT$})?9^CQeoAH9MD23oz>l0Tv%xmx=C%9=2GO)n`_HO01eJI>z*Ack>+ zlGWR0>X!v6FWLHtHayk8(4QxoUAH8>)X3Y6Aap|zM?cZBFwM*6Qfq!6z#({*^Qi@KO@Z0IvD zJ5%R_ucM<0Xq@>HRdt*$^7FHHH}c~p z&^|?nVsL8aN?59qi2b2l*G)(s!}B9aOSYCSFm*EVM0s^K`DVT&Y&8+g;(gESv8G$6`y4?4AU(9{@VO{<7$vAX2)DLx@gG@AJE`_J$&b z&4n}=HFOb6 zL+J7jKcPVm{h`3(&W8OV$nx56e5=bGW>+OIwekDYPq`g?9RFDf_UJu4Z4ejsAgVD+ z65cmn&UWd(0^6p5e_@oDMcm!+JP5bs8lAr00Z@cn5}Toxw)6)_sPv?-?<5H07j2Q4 z%Yzgn5)oies?pw^kFZE66P82xZz+D9tq;u2y~oL#_<1N-T!Yfa-=5G{-sH zjLoOE$nhUHqu?N&k;~*g^xKj4vqLD{qRU?7fdE`$wxM;}M%w#d&Vls&p`El5zRg2Z z^TBk8!!6q{BZgU9R3X@e^wT2ubzQ3^eC%(0Q6^2~QIy)8Y{K@So|)d^xK7)n6tAht zCnULmYTYj5T#q_EFs+-4r}@;jda@f?(cUqO#X`;j#GUx9up?(v8Haax1*Mv|Sk9B5 z7D4e8r>5MSv4g#v!mXv_56Xji8fF(vIcattg8ie|hj~}dpjWa^NFInT8%D``b$&Za z0$@q60~O9F`@m1(uH`2lDf#m3rpG{oF$M;r%zJ{F z1sN==|2Du4=kk~TfX_?>* zKorddL_(Rg2)J0dg5Tgs$r5>#*bQLY5NDW%#=U=0=up@l^HGiJ=s6hDYJHN3?2@oWF6`DU+(=0;t{?qjQ zBAIy(nuk&C3&!@|XC``~-^*~e$+^bugZlmie>R0-drL|Ad;zLZT>T~XE4bEKfK1a+ zWh%m=p6D8#wh#eA8g?K}Oo>jhi=1Nk0V%6+4QA-hO_mPi(f~^9O7EvX@M)awYa~A* zZW2VF2EHcy;25^mkyF(9qu`VRy{ERV{P2)(`SDN|oY;ZfD{H zeafaVWt`wy$)Ay4I*3ZdxUgNGP(l)bc2@(wG1%5+9;5zEB#_!fCQ3I-d@fZ2y~z|q z2s+IQkxCL7r&QxnhK{9sgr@PV$~xlm%m20$QPGP*(QF1)AkBp5AgX|LZboC>&^knJ z-9y{SPpGu~%P7-$yLW3kgJ+qOk~sRi&OK9;r?_35zUw9#3v!0wYQT^=r{LN0YuhP( zFKX$FIuX6(Tvu|w`{$am1(UfA5-!>+-cJoYZW^2#cG4kR$rO=f8XgBj!a-CexK~=r z+s?yCd*_RFD2@UiqlAYW5n+f{kwI@~`DausKUfEpu-E6G>ur@*g z$j9b>W@^E@nAE^wb*bPV5bB{@fYK>>ZlYo@gj10tEitcp-jrHuFW^d-4_YG({7y(M zPcoNL0;cCzPCFKig+*kIf;^>jnU5q3K_62RrK9uS|Het-qIDrSm_oLW2;HFJ!z7cf z@KS%*DT&n!xpg%_|LyGL3X`A|Dbcjc#=Z-a(38bgmzobvSw2B~yZKiNT}ydT0Ari0 zulZV$l(zYI_u}+Fy5s4UuWfzu?Yu>ywGvMllbOq_*?bt zWIXMppx=@k=p`Po(YnOK+4&(CgkU_VqKNHrsf99M8ba$m5uKb_xN zSZ-vm08eM7vsW>`xH{b{V@h5b51{doPP5^$s5N_b!r(im%5<5^YxRqoe@Dqz+*2JV z(-o`j1oSO4KEkbA;FLK1B~RYTB7468H;Si$rNCjO)xlwqtSHf_@ih_7f++D9V;gF= zwetu?S2fN!nJ2m4l;9mY{Y~qFPWC}4E8&7IYoEjeI_lA&M@(`;<)b3?9hn=VY*Jyg zY_5vx%`i89f!RiynNbU@6?QXc|3QS)HcGWhyntFneL_qU zUxQX?Lfz6Zz5ct?>R^cb2pXA(#i(}UL4N@MSddskN9bASIrw*DXbe1jq zGi#h{e~(?sRR*rwkTV)X)puy$>=N(L;AThnJp`U^9qQ#nk$d#Q%p?UV`$EG*w?R@0 zIr80E%qGF!WKh~z8B27lg}x#(ixjak>&Nqn>Af03bg>Klwf{1& zU-E)zg)*^@yRbBIG-w^4W&1^k4^EFpB|liJAvELcFF6#l#x~M`=%*~ilmW`_@iN1vOd_2NE5vT!blU&VUPdt&$XCfDpiMaU( zxkrzvf8R8yBfP|iz}2_o2G71p_O2n=*<|zffZ$bj41Uh6sm~|+VhRY6K zL+-;aal=^{-GAd+a);oeo`?em+jPaU>~8?_x`3A8hyF$sfqNhfyR|rbX;ePI zh8k6Jo_R+|2xPu`*?Br5_($uSw^})9-n3e*I7vFWW=0^dnO1nmRoQC9K$&cIX?$~` zLs+h1EPflSXdFk4`m;aRice|L+~8l7&qr*NVV)#!9cMJVpuCU>gLSN~94iE4Bz6VK z?3?fCe!!S5!uUDe@3rIMcn}xzZs+@y@gU;${bACIa@jChXl+8n_f(F72pYzRQG1^Bk9(GP#xsy4W|x3j*bz815qup z1)jHfeWErmZZI)0^Kn-X=?I?)=<2sO81hFeI%YXCb7LPo~|{{?ZC=5423KM6?zoc0Mq z20n;#LPWslYj9IrXwX&4yT1^B*S;QPd z#4=DK)XZQ>PFi7lB4&d+O8Cp1rl_BtS0GbLiv^BMBLRycP?^Cr1f327K3)Qu4y3ui z5cD3ME>OE2slCy-G^K8z5e;!&uQ|YI(=(Aw`i7y{6NM>?ez9PK8;eAh36t$!Vw&?0 z5vR%Ic;QeQJ*Gh~ypMW+AE!`Rof*+9J#5$>hQ4g__%Yu)&qp#iS`;FZFm6K%QM=q= z$rR{SmSg^#(EA0b2Hq9V7fQ<~73`$kUq{|&K~SytA7><$P#709CTt;F{N~02QWtnO zM|Wv{8;9ud;C{$gB6Ey5Sj2n8#*;hnl{+n%Fj(l7P-)lDJ@#Q4>o?rQytQJ9{$1*I zjfi2c@Xa8T_pLh<0-~X-=T`c(zFNy$ou_DY(6+=ugJBs;ek;y;HeHCP)O>y~uNCB4m__s&XPZod``e@G8EBKQyLLn>5BXNVBQyR|R(@&8!$QUEbwig>%?KlPT6F88?+hfKK$=FC66K~T(k*gIvvtW* z04S->Yf#*HsvyI#8BHnXC5{4aQ{b})XAbl4eS7L0gix=J<*L4l;uhg6N%fZ$mJHle z3X+B89(Ey1OE>7Tby3ND3@cYC&3wJ?jDI>Z-XYhQ&@l(pd#bs=(S8Yj%!KOQFI%8neP9(pVWbT!+V4 zq$gUnXdI07H&~$dGjz*g_5NS~`kvN`(} zIZq3`HV4x{X4$_Mej;m*BX3`8xEyODrS@+7AK~q;=>-8Ij=@ z{?q}>Ip5m&Nx>PB|c5d?pqWJn}G33%HgDAe=)UW4d`_@tW7tt z$obADE+|Kj%;pS=K)BHnhIFwTy9nSil09S2TNfY*ChUI>j`qUUuKg`Ubml_=+y-ij zLdrgvBe2RBo8X$rik@ef!St2ls4*n9PD7yM4buKfPd>oJ7M&t!fAou0!D-iLn7e)F z#$f)gxq_8bd^4o$nNW^+L~yi702BMOt$oqL^o|;gX+0HaU(O?J1R7am*W8tTao6BW z%KP*gJ%g&MLb)AfHYxw^3=o79yn61vI}JkNd_VOh8U<=&qe~KJW`fx44ewXQPMuNB zKyg2s9|JXXU<=3qi=Tq}GE8CYmxAy$m=-)C(u(cNX~&DAs~Wl&Ha8a<^X-RXdpCz* zC76~(+kHU`yy*;liq8?j3PA#sg|J1&3H7H<27|@MUG44}#Q|Q!|Hl(P$RZkWrA~d` zX+2)}lvh`bC&3N|Hn)LOpk)XPmPs8LN^6e{bmtYU?W`|b?^&pc*ALS_J;C8X2w{bd z*`De~I&-8w46>SXH3HPCxW+LP1CA1rcC;d@I-{Du@3Xsv)Y7inimysqGg*E2Db&1m z=spK+fZ~r5ecT1Fv)Cu*8wBAB>c#J#Iz;Tw0eP?`^d;yfh!;de-``m02|k59G}WKI zJsvDXc{&hTk`&Mvjzc&8!@kUCa=k8G4@Iu*Nx)jEnhj*%XpN^zExc9`o1iRf!MF60 z5>wiTpqV9jlncW`cMzd2j2 zB$4x`Em>Q((YUk1$8CJyNc|UEZygj@(CiJfxDy}=E(rmGySpX0yC--E?zXsVki{*y z6Wn)!;O@?%!C71vc)7Rk_uQ}Qeb0Y$=5)_Y_vxs9Nu72KU@K!h{z092p@d>D-R{uzq8PR3!XVO4pjb{*pT-gX|!w)EUDBI);AwpGdR zcYASp^Tf7DZ|x&aeJfuh5vToPPi8kPG>hlwvH?>*(KPqy)QXlR+fLLsA)ssHmEj@C3^9-Cy9?ox9JG%8c`G5M(gUsmsF?6L=;*n37Ua5p9HUqLY zWjTp{`QwrWJHs<Hd#S>*Ym6|AJV(sMJk9^D1L7VK@Y#w=n1H7rjhvK+*~#c4Y#W2>`K+3 zWlw4He(rh6s>!05?7@%{ti}_pK^i72YC~oW_~qFtbS_xk1Z|KKN3v=3GoSnXsXeX_ zkPTeRN2bFm!U;&U`KLzCHFn7ysu8zqN=oQUndU`X zgEbS48}TU}_J#$9u*RWZP3C4CKj)QQ|5Zi-qBSs6RrKI`*Jd68OjA;}j{Br2rdUq! zc_@W>h&7SrB0AB!d?k2O2ph(eu1VOAr5|hAuu9 z!!2M|Cfdm;PrC$q5!30tSRf!Vz*&!Y2)Vi!rb>1ks`WL!hO1?oRmF&^e9>f zSpvI~+XZJLk}LuF3gdFvDn8U@rAC`XK^EN+h1YkBjdby}G?5zWq?ITqc zBO1zrrR0D+uis%(X;};K8jLc%d45X9&Dfz1Y1B3BwFYh1pGE|frH+q3t5p{azaW*l z5UW^L)!`iU5mVBu<8#WihN-b2{Oy|i?D=oj3(Jx!mtyPq#~>H>C_^05AI33Yaz4;7#ILGR2sve1A+f;C@FDf{$60Z&Z2=8Je$xF;I- zZ@e;-qEd9Uixw>^b{79|8+do&@M~k|3>0LK3mu1HQs`(syj#mBFC~5gG+{Dll4pKT zhb3~!J7B_<0@jzP{3=qh_skSyB+!zb4hws^#7_0l%;>DaiQP+UR9oAl$PR6RtY=0k z&p964>+zOFleM_rmqR*^RL}ex(@R08L;;J>f>PZrLc3VZdzNOpdv`%j3da`=*_AXf`7MaNoHLKVhpC(n>fW$?-p z7KH9dO3GtpIxG=)tU~n=m!5{?L$p=xC%x(L@Vd%`ocXpb8?Cf?Ri5Y-iLfy2`@n)A zK^0t_iJQl>_?V8`h^*JdfZLQynusP-yMXl!q-Bg`3E6J0<2iae%%zE)`29hG!k3S@ zhYRRSQi1|w@kF|nX*uy8G;)|T*hBJV4*tk*1Py^oT)P51T@1fc044HIbR%FwO)qt- zAkYo@(xEBN;wi{5+_|l#`QrC(+&PEAQXOqtUfU0ulBxIhBAi{s2FxKtAoSpixT5+G zfQ6!D;EMY6y&Z;x09{x?FP(MXTfs~l4hS;1nG=8fQ2mI8@7^t7->t14=20FRi?UQaxg`uHAzJ) z+KvGYqRUX8(p@EmXzZ9bnj9!oj^zcZMwmoQ?Do_7CiUeEoON$H19}D}D390`aIMLr zyHO@0%oTWD%lgWz>8i-m^rDNBi<-Z)EF=+n=;$@+fy}igYi-=`{7lGJd9G4QuNI+q zSOsWL#FN8p-XyFgAVeSLsHHbd(l(6^BywKH`Z5=c=p?8gg^HgR>a<+5**2ta{k)7mG}vjE z5s!j6t#{98i~_<}iNa+>yVc`jz8|RG7=D>ERHiv#7c1Hk2K~0b7hSB%XOVE<@Qfe> zX}HU_SO|^q^h&>X4#eMHlIiQGWqwEr=tPyyPX=f;B>gPNGYwx+PxzUD0_Ry3udD?n zmNCdHG3;>5%(%~@X#o*f+~1=~&h4QDk8$@%YK83x2THV} z;nAqLci8usk^UdXXzRp7`+E&Qx(eOW8rNl7YH|c`b|dHHs~+X0sn>}=sxSZf;#b6E zNw5}Ins4*#O8rN8QVLIVyWG8e$4yQD@UuSi&0KYw9&Evtx%|j>&5cB_MXJbyy3~rK zXGO}LJrIPz27qK~$|Cn7s;<&w{y`jk8yK@MmZ84F+t7WBa}W?&d>#@@q#D+o*T;)& zkpLf(Y#{eaCO2iuMU=GF2Yo+-#ULrf z4JDVNFEmQm+Us)NY%er}E684%FZeqYK^?s>*6mlM0v$$X;eV+ZC(cq?NG@p&c|Wle z(4wz_dpGpELj;hIIzHsK;K&&7{Zv6&&<#XckmWJn-hF8d(qsG5;L~R4A4K^kSmYW{ zyUl39i;!-4ka-)|Qg5)-2GqHQ{H#FU_ z2>_a+e#lTz-kF;Mi^u#fqGa2s&~(mblt9embgwBw@EjRp^)frg9Il+KwmCobl|5Bs zan{^N^?$u;%WT`H`%0u|TTZSi@x-TF{7GPU;{@-pC9xK|y_b!Q5c5OCmIQpnX74RI zT+1-}2XWk_!!03A}`L*tqM9-1{D+=e&XvL=~5vtf2dlNf-983xXn_p6U ztry{}P*K|4(QnHtRNAJE@dZuOgKe)}1}M6vU^-V!EcrW0yO&h1B<7xSv7@fFXG<$BvwsGn+(%aNu zM(x!iRk5VBqA+x?h<*k7%v5FGnv=*IX6T(prla0iF%~`aZMow32gCiJaJ?)Vb)5%nF~Q~BcoDfEyKSaq}MMrra=0!^X4A1Esf3rjRZ8I9~q?slwBp$vPv+uBiGaVJY(Drfr`npgV_{HVVnHqo9w zOZIdsx20Av$FFuLsxL!nR@PcDG*FeAd*ga%9YelpA#inT`vueN2swA`a$`#ET5>ok z^sQDhsxJu%?a(Z$Av~IfE8;2?w<2-P;TC{$RX>4^wA3a)?C7Z!32v_3Co*AoVd zO=_9H_xra3>y{3P@4hklrS8vW5@~<2v&bl28P#@(G?TA$;oGEnwuqu9uLliv+IbK) zVD{_@V#uN8438IfKg9@ae*V@6s6P}m#t$EGryAwWjm6fFM78A~s@cR|2SV}AI|`me zm8BlA<9Jba6(ilAi_ltR>eAM`5ySojeCuFp?;_m$d(DCEu^#ptZtBNpQgVrAbA*Z* z@UD_7Bm_WT(CevYmC)pRCK~E{_im1sb690v$QSQffFKB&2mR_9R7g%KCyJs(L()vj zG;80E#R#)Zuz7Rgdy6*B>!YO%^%uXSj24@KA~WiEv+-$p#sAX+l8JjT?iQ(ftS=OF z)Hoy)5z3V$f&6AJ0;xn{nD<%(PJSA%h#&f4C07eD8bsS zcU()IObNlqyR5kg9uZ%}O`-Q4szr6GvT7H^bDgG=U*njJ-6`US$f|n<1nK&}WkdS5 zK^L#^=HHc`pk4!})37mx?m$USt@a<6!PJ z5tjf(+Ia~$Q2sI``C1`%^{Y1?Q5d_n?#&jKl-OTJnNJ(om4BVg5Az~ITB#_DFN)e! zjaPygNedO1VR(~{DMcvRRQ$E-65zKuB?`XTVs!0(=-K-76AbNsPvpU}tYj?;E&T|> z&gW9 z=UY(j2#uPX*jZ|pZ;DjIJJDi?=cW9RS9tu6dBqU1%|Nl!%(Jb2ghg;8Coc3`&=XbH zmzH&Dw{Ttx+g7onUh3`ztOcC|`K^Z^gWU7daCTqC>=HH7_g7}Ez&nn^*Ah!DK%99W z?m$0rA!ad!$~plCUECECZ@NpzwGQp3a@6p(LXA@rDdG~>&@Hd;Q=jI{Dg5$ zN7O7V(*2>G%i+i`+>5Jhn?DHm4#i5=#Zt>=4%#6jK(DO4@%y~fpuN?oj@AhIw#R2G zJWJ@_cJrS>oPZy{gG}7W70RvK2EvQkPWL^*D^ zf0dXVYEiDy8hxmB9hBPVEDig?X{%ucCIj1lC5FP#*KWV79qzvz${?(|G{TNm6qlkm z+D7?hUaxPf`O2AF@b171mgaH9jijP0!PfHopPAXc3VCn7g(AzRs&=JV{n;{9ZaYNF z1}CGNkNBmYum2vrH6)^+oN6%5gdxYyBaQh5^-Nwq_90#17@4n*6mjLtoA?9C zMw--KKO`u0cjuh+s6NmYwa12*sB%d}Ml0CL2*`mq;AExI{@&*E6_@C&#lG@>5(OYM z3xPv)G=EO9+ne8hbe?FG%JJiJLu%2xy1@luZ+?*rmLXZpg57UJ>W z5?0ezdnrZ%);ZYL7qXm!$LiM$cR&m(9ozu91nly0<$kpK8qzOl-c8Q$W$n%hs<%)v ziPs!VudX86wlkw(*Jr0HC8Zv_QVzjb%~HnTkw!x$OHHFoC3>yiISq@J?I(0rkH!Lv-cYTf54#w6aKGSt@?W7gX z)%kQ9w4AklwOC$dAugU1DYu6SW)`Fv%$2n{McIzitcSNWwy9Wjl|>7$hOFASi7j-d z(>W#yt+=e=l(mL;t~l;q;cE?68LDl8yi_VOn_Dv-NG=Pwj<1_)KtiW${XW0LJMjGR zlF73CmDh@{?HjvCE62xu)$487LvHa658>_WcI|aTzMl=%o4;RD#o>((jh{+#^8L8C z>WDx4x0|$n(xo+Y%)naiQx&?>O=;=!+Sx8%uCb@#mcuaGS6|DyolQ7{ZBXh>IF_Y( z#UJQ*#~H@W@o0=Y?8<|R&d~JD#A@Y_!-@8%W}QsFf1*th_{mDluE-;@6U?lwoY$X zm6{^_UyO&`?OobO&s8{**r8(cA>wMPZI!9j2*F5z!n{3z~sWILl>}|H={V$|JI_W!Q>Il{D<^?ye%W%D;!n zSJrrV9&R}_?%zWm>vWqUe^nQ!0(v`?LTG&6^5aF;x{2xo11DvP?9+r|j(TnAoqLQK(8^YW-Ib{?9TK ziwTr=)@-e~-G1s}hVPcG4mH@rc1wS$2l4ZFsfsy0!y_MJ`t@69b;~ALE4kTNH?7t_ ztXJl~c39T7WaB&fT3yXel#pQY0hM{PEW~9Xq-BJ_L;76gYc=b5Bj`+OJ)pgh0O`x} zOzgeDhtme>A}r5Ma~BJk=!Yi#kNe8rZ#Gt#)lS25MY@_zdb)Pxb25zhxqfBsmCZap z(vrXV{XH`A7yFcz(uYK1v{ss@h_ow*1G7M1n*?Njh@bY8iE{rVxiuB7ZI< zRlpQKlp0Azd?`)RjDL(NW8v$6uK;@&GUf2kU_?S4(vOqF+5kGV^%-wr;#7s#~sAD(W21)EPzk(E5uZKFC%uh7_eT? zFT(H)dTAB3KRR>x-jWluFz-o(+X%v)7|XUEWsSJsEt^-bZ?*EakDGqBB)&)$)sGqz zd#}}mGk6qc_7X=2IiFCwd%1FHS_DO@Hx-GGL|krFworqkLQG_PYTg^=InZt1#-2?W z9K4+S|H*2Q#k#x~(8KNj7ytd) zD?gOST4WW~1fHiRcq?R3XQ@4T)TBvMMwk%cA;A;ir@x;o3pd#0a}b8dd)fT`(!p-t zpTO`zSpUOW z|LQ=p7kkp@C8nFn7mmC56L<$P0^BTdoc6)_i2RD8S?=ooEC;Sm3Mcun9H&9XvG?Jj zZH83M1An>o(St zT;5bZn=9gVw)6Z{Z#9;iA>yoRZ+`^J#`=dPEO(Kc7XR|4k>Dad=~G6|%P*^2BBhCi zdy+Y8o&(Lj!UMS-n`_A&+9Pox)SOIJ5QAe9QmnSX>zC8?hW8HEj4w4~^){+GyK8BF z)uB)$D&3plW1-Z4HIKU!ekV~>f~7XhVfQ;w&c9FP2ltqwo6BOcSeB0^;NDiH37r?4 zSNhw_r8*aS;RQG!3E5usn#-xm!*~t@7x??!d5#uSf*(S8O5INVPivry$NwSpzm8;n z`O}!Y3S55FU@L3ip8Q(Et)Zkcs$!P%vgFZuwiTcIczHxrbqJq+qL?6ak>{Gb`U~gQ zzMtT~vTV2Inn)L8x{hKPdMxqV`w!O_tqVLnwpI9Ma=Q+NZvDwUz(vKTI3p)5x1aIF zKfCL!-ee-3A3O#xG49&c*>2CCR^$=k5R27%_V4gGYqwi4X>jPbC;>l9gFiTA{mxyIi{!ZVhiUQU3QJ|I8dr+D&4flqSuy>;l0U;@sy@(1SXGwWltO%!;q`d1%1^QXNE~)&cfUW@F4W0$vDobH zT5bE%%`m1pLwGr(yDMgMXuBY?bZ~2vIZpa=N0e)PHu4{?{^!f!4(F+5E3n#K?vZah z5DE+Z&m?$YwcB=}Y3$@;C6EYS=f7#j^uJP#op^q(7DDy?v*~zg6fT@;(gpvIaA3Z9 zb6w!EGh^Rvu3PYo(`JuGMoBUK&FeAzFXm6;*BsZVSiLs;p~okNDgH+@fnEqpG7N~aLz}_@mO{}1mw{LTSb=>I8Au<5 zz?5MF00Q)hV{D+v2kwfKY#^}$v=Mg2QB*NB0dtTdaUAhs9$+4BUMNTl@*|J31v_u( zmUIJiLwlO6?KvA0zJYH+F-69$Q)KRcCI}qWdp6~8(YN_s6&V)8@A%G2@4Yz>g_5H~!ssO&g<^U-ORbX?V zM?fzmH^3wCHh>252+0jBfP_O#5Cp}~InFT7bT%9y92+o52}CSl0%6(uiRjE>ga3?b z!zJJ?J2Ut3Cu$N|Kn7qekUI}$lE50J5UDDVSKJ_vA_35Vri>(rkS_jp!<8CqAK4Xk z9H9-tD9|4Ae`|e`iWmVK85OBjoKn1GI2^GzU=xCF`iUKr7$*iW{{PgrD*7m*C6Y@( zD*}aQF4`zsQ~(OZ3nFQX?rDi9BCcjy+N2q)InN6I0~>0JPJ4p zyoTUFVj)Tp)D6oGG6-K_EQAG81+jzBZMbjXZYY~_ow01NZmd8EArk>>5H83I0F01> z1jIN-$w4zlFh;%sfDw%mfmm?dI}t|&PaIDQPb7YHIKY$86N?`ij_*n4iRMY^u=i(n$b6;UH=ol1M;~IPN6YK28?O72pB!Dc~7`U`ox7 zPK>>S==C4-`qXX!u{OnazUYf8XQ@)@BRK_k!x;%bWOh|5m+8QBt0 zpOnl}(+X*YbbPYdt3cO9$Uf$B?QW2N}obwP%k;?;qn7*qe zEk$ERVnv%r&_U2a)BylCer%AMQaG|WQaFm#QnmnE@LMnz5mvE%k?!bf@mo+@-nHN? zBCq1E0#-48qIRLIqWF?6BCg`BBCTTmMCn3WMO(%DiA0G&iA;&ugoK9#Md?C2M#v~& zECSfsD0V|95YzA0@cFa*iQrEPrfg@zXNYGXYw_;hoe`XIo?)KZZfMDi!PmZQV*_Dm z|F>T9VsH31yHLmxpV2#TI*`bf3DjF230MEyPQ)1-=`XPUKOOByJ3IwQ%r>3f4nXK3 zCV^nUKmZtN=FCr!9f?1DnRNXL=??pj{)}w{3US&HgX}?wk}1*C-zOmd|J28YZ;aK# z5~vM%5BKA9#B*e;eRqfJNaZM2i{pvl`Nk7{5my-7m*|eN7U@p(3~3`ALIa5pphAjA z6bj5mIEbj=nMAe5g1?1PA}w!vpiWYHlKbbPHX|iq2uFfF04e}6v>a5yt*3+ka>0wi z9utUcNZIGNB;rJQOp`dCC@_DV4$Q1baD5)sp4g}W+h~BLc?W0|lxNfc?v>*jaKuoEL29X4}SN?}DanP+);D{CZm zWOf2#lo-_aTPq(od^Zp`Bu!uOLeOzk)*e`N;Ga7YTw**$1Ukff$R|_I4WzMG@2iS+ z7bs{-s~P~)2xz=}^4maz;01mSpaO`YQlhvciUEL_!l=Ty!T>n7C&40$FbbU9lXMYB z7zs{whE-l-Qonb?lx072dF?6svhPBWFHM!Px)85tsH&mWS^497%gb2h543r@-LyZE zq2g&hLtdrz-2U7vhcvh3ua4nPRVnN3U1wu(lx@)q!Hr38gIgD^@rl@-{ki-NjPGfH z(66=T@Aj>hRvkF4!0kSoqwBuUVm-0V*fbDEf zTW8LjXg-g(&xnBhOC+XQ3QY|0497@)kI>f(1#s3WOS};6JM<#?u-_)2^!&f0gx4<0 zAGHGgwP`hP4)=~3!8Hv)R$(t&_;u2VaLPz0ZM|=WpVI=yb-j9+&e-O=iZjNTvn@sF zPWc7$QR#!;@eP$3JcB05H-)xqc=ueUx*j~bDKMY5rMmn4*F!wRn8ys_ee5bFVq-? z(nJa${le3UjaVbEDC;{K8*_Ho<=h&bZj6SZb#45+1$ygIj8Kcx>Btm`(3>3MTdWEY zTYNhUNJzMkcqYcHeoxsxB1)axVAY0KJ#+tnlpZVsuTPdJJkM})# z(~J+R_O@6b)_>#!J*448#i7%y;jVB7kvk8PeHR1d7gicziGjT`ePJw>-d;7px)C}1s0Wdt{0b_=W?x&HyQ){ z#oCXj@nOYa^VTCXDZG>08Dn9sC7~z27w%nqt@P6ItIacmIWRQ+W}u8!X~)5s2D^M9 z;|8?m1N_pU38uf`O9CyY7Ox3ytG%@iQWL<`%yyHN} z(x|1hq9`nq_&Qekukm$o25(VQX^eH5f7T#WaaoLHm-na-hC{vl*s}V(!`LkGMQ?Ve z`aZ$>W%&AMLIrba?tDZ0KezT6Ylq#g%&zo?cry6Y9^ud)fnC7;V@ovHfduZiCqC!? zdu|HXd2aXOzp(O1Kh@5SBF@d3shy5+b3V2VWk z6C8)*Q}Lq95)CY^r&-(OLU^QZdspK+%Jj?f)k%15hsraAP${WL&8hg=*1~Emk>Yb+ z|3ul&X08zivpt_Dx48~--U8RA=CptGJlET)EP9;DH=;>gpF3E{!*0I91pp(pKlMe`3uo(sZPTL|yB6@Xy+{CTpu2tP zBNJnB5im=_tc(f5IM)lcSaM3p>;to*P0;6Q*><^`>7@dby4HUu^#s=3O6`i}jQBGU zMcH&P=<$$g880dO6te@Y{&0d;oT_j%(%d%Obq(=4~C~9w7?Z2U$m>3!v>g$DSNP_Y5VP5b~z5QFm z2T|z@#q$qC8&aY1!_=9xIpnZ`xEiCn!rF3AnO|0+&73;L>8=B^&Ec*<*!#AZiSb%P zU}uGlq@OS6?YUW630jht=Lk;DNB^>R9u=%|)vI+<2a7)*btUsPhceEn2S`6vw4b@F z{@FPbuUoHU4tT`G=Va^}gUe|<1#|M8^Pt1GDl!eyUD?z~y0K7sCIhJ|J`Q$=px5W}q?Pd%pD% zoV&}LDI3UhH8vUKnie2K9&r`a;@pla_=^0%@V#jkt(pIXTiI^Y(cat}2lFHnc%YlY0)F~=M%H^0i$AtaET6^K&XZopjY1tLrv^{H!1W~LPl6_8 zaU%MwY=Y(RfS;b}j67xe0n-LlIH^~2zn&2qQ~o%jQw zp)0|Ui-W+gpJq*RK*!`d&YqQBOB*swZwx)g%4WUi&s0b%Bh& zPRBe*US~Yy@v+P;bf7e2flKN|!kOokpmuGZN z@|%3(Kt*@i0{%}(m@iW#H*m1Mo}E*yLwa-RkKw~Z($VJ+sw%9PcZ_oOdHCYDXe$Eb zC#mZidJZm~3vNDge{YVJN=2aG%e*TtZ}?NI7<4)?g1~)g%~M(7Qj*!td5+JPJF(++ z$c8Ytb&#O>zg-2;BzAcMC*N_%MezW0pTY<$pUdd)rmuUKT~%?w{F(#HiM|)!UIEK= zm-Fz1G5a)z16~)55sO*NeK^Vi>Wn~WVoiSa@yoPX^-I;J$4M;AUs8rlSflw@t?|j1R0!o>SY6jdBLt3KKnMKH1J9rKKGO@{F^Y}d zYH6nW1b3RLrBox;i@Y;#hm~AfamKi8o1n?NR+VHPt>u|A7O^~x$2C$n4%CQz)u;a< z1q&8Lxmj)Q*`JW(khC;LUTC%P&3njkwO4(v@3|}ZH0>aQ8skv<^hsbLb$Ul=PuQCv zb=S$B@cN6MXlxzxqypOcXi&L?G(_u0P+ zxYS)my}R(W>qhXLe(k4TcwrCkIR}dl$(ZcnT(I77T#fIzRxi+j-=9AWG6tKpOI&Jl z1E+rAUPfb5)63j10I$eP8L>^g9iPV>8i6XYxhdKq=+(Pgp=Az@hR}UsMfWJd-sh}n z9j$Mk?a||uMW5HZ>?aLaANqIf@NXBqVWBxH;_N?jD0Pa%^k6^Ue3QdPNbKW45pXm_#B#9>8uxQF$OOM_g$9gTlQDZ%}0i-$2YfaU+w-nQ#q-7CJlE?*?IC^{!$`n9aBTpOm;qPjWzi zZtnKBt1t{mby^Lrkh16?Nug~RDYI5LqsXs64{2DFNWQvRoqH|4ZFXiZWLG&h$3X-LS?(}A~m+H$6 z-z0x!Nd@ncFGQX#t*(fSe_8A&6ZXaDrn08|j%#3SEHuJdiJFDox0J}w|y`Frc7J#*uebmV(4CLZOVdg!=Ry6;FX zx5=Kk82PT4`)0HM#M$_Yk!NciEn{jAWuUlL&85>I zSXHn==edz;Y+_{WiO-}qh8#9lD+BkD{&Uuz5)J*zKQR_7?Ej@Lj2Ap{>7^rwk{4>R zJ`5lBUc!1)UzD*NIqD?8C|Kr2zLiVuS-aWN8QEX8`=*tcE!mIf369Af?zZ}^Kzr9P z%=Pvl5B|ejM6@!pt~u@PrcmS3x}nOvbe8{)8c10_+j?yC5P1Ac@!iX(U_Q1FSrtU6 zE8V^-Wgd(ZSdsKcka(H&;rQYiuda`hV!UCOzM(=B1*y!xN_OQhm?{{Ln92`-Sb05J zXwjmqJHwpgp_zQE>sC1DWIGFkNqsfAHt&X1^bBI?8*_l)&3JoiwX#g4L*=vfo(Xc2 z_T9Z=yyoXN^yi|i_;9D zTCNMaYHw24X0=Gd2*(T-8|%&$*bCoODch2IPZmfkmZ5z5vi)>EetH`vrt@`U zV$SK(Dt#>X4Orqinftx}@}DBJnGH9rGbjD(k;YZ2p;KdkA0g0C~O3s~_@Q7nM`n^;2 z28i1RKj^4(Y4j1vsf^a`l5$aL@NE=5eE+Yz7ZpzwP2vD0@~EJn)7}kV!cVh|$g6sp zYQd+z;ZtjdKbxh|1g)b@88QIn^AhE}l#B&l0xrctP(r8qRT+RlebNx=6VhFws2OgW z07e=Mrwq=jFp0ZC8J`}8UR8zSh<*Mo5{r++udUS~Fq7WGAN{bhtwILTe~f_gX1B`r z)U?&#wY(0dRQhP(pR9>Z;Z%;Gx9i+K|30!@j^QgoH zb2K)pgN3k(u@flwrOUonT%Nz(Gt)}*t^9g77CJwd%-OtiFy?E#Pv$tJ%(D}KuvFHS z;^j?td4=0zuJWLq@49LqqR^BN3sSgjaOf>^+OnTlv*X7Te9{Q;HBGEisJQ83_VFK^ zE$Ym@JV!7rpTz4aI=%nUV(#N3wD1eoUF6+{#Cp&Lq+&f`cn-Kcr#X0GF5EVdJQ&AC ztUG_ieQpm{U}!$2oiMX zfE|dO!)@RqdMO9`%Vz5|68*_Gt1KsC+u=M599}5k7PB7GX;KjT4whg z6z}oe72O|^RWkV{9PMS+i7F+Yq#SD4IvSQ-{~?}!U@f^8(b0!GP*=fZrczQ0{jR*sM!=FZ8QFKb(9Y5r(6kelE@& ze3n%~>K+m84^nVnP1=|yskd|-it}bPoR0iquV$b|x=B$)31pkS&PRAMMvl88h~iso zt@+^Rkt?;A{nNT;Tlm23XU1u<-k}GR!u93>NKj+4U;QL`dO7r^xTB#l8P`{+r4SY# zsCsjPZj!?=7^1+tC)7i`B!I=blngU3dk*W->)T9>`$+^>YJ#@+&}J{&JKEUKtPvay zKHuxzJuXP*oM5W@*u@5ZP9~yBC)!Pf1ZiOfSvR4HCrtmg+byLtsq^yMkwQ{n_zO9zb@IW zRRl!Z%z#ahqhOI`MsXI$azu17sX{S%TEFb+4wcb>H z^sRXA$jaVmVV)6Q@ecfN#Y@Xp3e>5+b^2IpJg0Z~bCglxnyP|j&cv`EJ|Vtl9m_c( z-jcER_6GJH{gDyZhb7#PC%khU*GD+Ka}qam{6iTJ>WFa-`^1N;=GjGHa1rR8!>fgr zIMn^sPb}-QDfh$(R@y~35T3i7a=@b(p)CqLf! zK3CL8{T+S~MfcaG+`al3nZ2+<*xP)s_E3vtpd)M>TCm~XxUF-kHj=X!7X3mV=TA3a zGRR5TpMbDNBDohU`z#J6)XhKql6*(Mc&GjoZI81*tnBI{TU{_^x~T2Y^@^n zlLxQv`2H6Oucr&kHHqxln9SkR*zAjP?O(f4QF88uGOKHeX2|gMDQh6XspA8nH7S-fX{4_o;o3rE6>& z;$BgEuAdB{Cw||u2iD_+=jT%%gCBqW<7A>BpT153lSwyh^z*f$fZG$I|q2q=tWzWJjCv_ZUe4~+&)GFG%t&fM>IBR6v z8f$Q~YRaHYz?14(>2m5LgHOgKhL#6Q`+DXjhCI>G#|C3}5PFVE;Wa0zKNwOP)e48XT@}T!Rn*^7CHQ(!_{Crh zrby9Bs+ox2^ps1|c-b-H*9dfoZI(W;8qnBNe64T$3qL#C7S%F4lWsQMd+UTBgxR~a z@*&VV^H**$eOLIf2`u*T+Pps33m*lPS~Fr|aNRT^KR+wKq9V0jj+SKjz=q^`OlkG^ z5fQzgj~Mo*=;h=cXLv zMdtOp1BXV+2sx!W&M57Mj-JeZ^&gW*40r)g(D^V1!!Io1M<&Dgx)3{ z(jhq^w{>%*1=JuoHz`eMNx&X0@<0Js_XOppwlkR8(ON)7+=+V5lBOu80Sfxx}Y`dYUCbY8e&y;`JKC) z_@GeT!n1fE!!7%us1}`Nxjg-b9G95){b#g!fY4a?pM!gSVQ!H1+EpifJXx(+?OF+^nk#hi=(P~#4EBs>F_bZB0qLy(33*Li_x9~Q@qsrbD` zUo0q9Bgj@H`ou5wd-0r?E9_trXzDW`%pdFKD|iN6IyhYR$iI@dR*G_cx4iT;>}{;_ z!5Aj>mkPzqk#?GeBBJ z!)BUl3c>20^4-Y({FRyaO*~cG>?<>`{U&%68*DtJ^E*|VI=_8zFNq#k*uNV2J^Zjw(jmL|d~4_1JRbfB%_O1l^nyY|%X9EoN&k^N)!(VJC7=zQ{qCnPQ*P z_SMxY`XbMyng_%Ma5zH_eRKIc4NkLUAHNDch`FESJ4 z(9$yosY2(1qhC4u+T6|7AO7vx56Z;OOx$3}uRv@ZSZL$;*Zw$=1G`cM^6%YZHAdA9 zNbHtcSIe2}Zj~64e&MA@3tA-ybzkk!l)2%S$ldcFnQ5B2m?7>^*mH{hsj)uI6z=XN z0*IQWMv!R3crR3?32UKl_xmBA2imUjf|u{P$pokF5*Ji!d4MD0&wxf`6=iga09~N+ zrC0^DFKr&r;z+x^stV$0eslg6)Ry0>(G1qGUo8FVXnFPIih}&HhQkt1ia5``Bipa3 zTE4ys&iz52F|i@UIX`7gLk_C8yFVbNZM6N!tDi3J>=Mx8g$I8B0yMG$Z9Q6(oWKuz zLO4P=6zFl35E)_8fnRfSOC`6y1ETLkUkpAwzo+w#Qi!m_d#TMMmH@>rv`{Dn65tNg^E2foGZ%Px3 z)k!K_@J3LmTk=mRz0M-@V=5rO4qAJvM^8JW=kv0o+k5GYLbBuTvn(%n;SC17AN^ek zUe8W;WsmODj4M89b$xg$8ep}TrD7bUcy-Mc=Iya^dyq~=oE`g zFFX}I*@}(oc{?!eA7z(EJ^$dr%ESO5ZGl%bE1PWr`0%tgb8|>ygMsJ=NYph;IxnP8 zgz3NB?~DpMc9P|(D#q-J@647P0n!gSvtrp6+;E3YK7TXfi%<#tQwDKC)$(Y{=DvEj z;dCRrU5P+GWG@$D^UjGy)e33KS_iR}l%Jr^==--tHW+DSS9uLkVjOMZk zxkJ%|`LtSfmHRrrQU$%7M_&qM=Z4&0c-l6Uli*p(!Jb%THG_cA7#&DPig# zFlsJ=1ReaJEO88{N{E?;6drvKb4sZ_*OU<<=i5<~NU8PBnJ~2si{vb0aO3T7D@way z7#^&NCe}qq%>QkxBwG0I5bpvn zG;mWfl=2S&Y2d>z{|3YN4+$s<`UCk>V_pR+{rOLy*dBj?Xia{Nd)e6Dr#*{Gt9u2l zV8sYC>;B_y6=;f0H{LwIY$Jp+z|@`II=@wACe+xKjf}#GM2)u&?Rh*{q0v|Yg!Pu4 z_nt9-6Dj+$A`$p)`D2uf(#%=dTxS%S6l*e0vjg7k`suh$pHU*zNv-{vW^h;A8-@pnJRGHE47sXvvP8>~CFN<33;!RJr zKN)P7iL-&J|6=7RavPv!UHpy_S^+q-YJKp0?a5i>2BGcOb!H9HxVF>jxRqN0cLJFa z@y=L$G~C&U4O+M!w_1n|TAq(P_!F%eg0YR0r;`mudR)9^zFHZ7M;dV7ktSf=J^}RhKQuE!`SN=J({mLZ|%jO|)c@3vP$e?#f zNJdefc={AIzaaCm*T;)kuX~sP3&rcbOG-`R$LXX~W+(kK*tzpBX(!C*Qs>Vcl-a#+ zEsn*Bs8`6AM*Ia_7csktYIL@PynD3dSPuw1{c=97hu;ys(=1>aG2XoZ+p-B)g`wc3w5url0heid5?UZQm$VTKwaq$?dBb zU4xKna+kk&J7>YQY+Q_NQCw2qkBUv(m~n99sknWQ-BJxm$Dw0Dtg-_VvVPy|4%Qlv z4|Mwun>8eY6V`uG=!gS-J@7FUpN8j++;+ZY8<;%_d7ZBBCk-}gbdv1;B|vwTK`jU7 zXdbKw(mJN*2P^avm&LE77{?$@ERUmCPUT~ZAr6-O%f=&x!?*-g1yVT;+mY6J$yY}5n**%6X8u} z!@8!ytAI8MGVun_tXPNGCtYj1o089Ot72wUKO|ti+Vf7AajkL_!ajPmpIZRv2}?3# zO?p2n!&Mltc6KdLag)|Ggk&omOej+cprgq}ea+*C;2%TeKH(}m+MZXB#Hjcnv1+K| zU0aq%zE@$#7L2M3uwPy;%Zh+u+lA+0M<>x%C4TH$xgFu5xV>xnA-V4Da#~lQOO2Nh zNnI7oVmTj|Y?W{rQZy8&c3lS|(vaYi}Bcb56ge@+(w} zEEeYDihLPoClyvUSDBHbn4H3<%YWY(9WjcLDhT>>U5z{IvsLSh%jEJY^ZnomLIFhN zSolK||80_EHJ)uO6xUwj`MCCy%)8P*6YU3@84g_blOg~rts;uYNP()GGdZh^%YIwK z?|HVe-a>1qe_Od{wWx7r%#Wv)K|7$S0 z+fFny(z|k451x9YlE(RiZd|M*T=w6$-f1X1#jYfO^k-fQPBN39%4p#9N!y&ArlQA6 zLf3J}ekJ&QG+ED|zWmf^gvr!4&-S7B`$;^35Z9|C#jI;fZtT+dTUM+vuE~T)0Sszx zhvG+F!(gkUPsRnMrX)Y8+IvoAMnCzRT;7e=sicv1gd_A`!+V|i6`BPS5me9rx4SkO zALNA^3P_O$cs;UBXMVGZQBq|*8N1int>*{WPJZzNequBFx{NpkvYh=%I5UXx`}9tE zRB88|I-);+%DOPf z&Di!GD)+eAuePEI7o%FsAYYj+D5aj1=~jC?*ZGCL-p=%O&MvwMqvua+kRe+)zEaxE~Y^S1PKj3WaFRS9yca)_Bp1619Dv}a~Fn!^Dcdry5H$b?QAGJ_S<|iT0 zC%+8T>Y)6h;9MKtJnf42jwAt(vAOtm6xd_Da$Sut&v&zpAwu@r}@)3%tG2PVim==4Vm zY)gG(u?kFz70GhR$Dh9PGHdPDb7%1)Q)yKSP18gy&v-iE*TQesWrsOyVPiy{9@2a} z(A&vAoxV1Gelzy*{vCn0?8#StP(AEnwBME8a8YvhxNExCQ2YHfLTO5myZO0XHtDJC zXL{2%x8VofD-t z5z`qkOyPqbRhVjUGdgOYUyH#18CIS(tgyv!Prh9I;`S4nr0l33>aLjU=hVS7xd(E6p zahE2*p`+Y>^6Z9AVf{=&vqc~|drG?s2_h}TdyJK1D?mJ~n}1PiW(l6A?)3MiIiPvb z(lq2>Wu*Em<91Q$WrCR8iCn=gMEPdS_+UBcN3-(}evr=F`?e~?WRSmox~)GV`6;qT z8Te=p*PLt30N9q81Cc0nTa!)}>!kSNgBMX*zvOGiV2(VZpz$ATRYzH)iymGf7aVk~#W^MRIk9GY?if_A(CpbOT{PVc^88e^XvI=k@8WJKrsGAM@oUCxyu28u0ld^ zyQOp`?E;BCG35=_g+Rew1sImCn~|ZVmGi?fK%#XeEpJyWGHV%TnPqhP z@o{{n9Odhf; z%_^?VDlW}^&dp;x?y+r3%_R)aB3g}HpRIgSS~X#oG6`qeo7&8&-%QlH>PpckNto#6 z>iD)s{YAi;d&Jwe9GmAR2@%GvH|u}+Thx)qKHda<>#oN;xsSAHWUkd%J1nZdWo&@O zcA~0XFwBo+1#mAWJ6lq4BHn#yFKq+Nsu-z80iQ?6sBa)-YLEQd9`iQBct!WSGXIh# z*OSZzZ$sk-SwJqS6KTz82xm5qps{7*TKO0fuSxA1CsXRQLR>Skacuh?&bsWOG^G)bYS z&0B3S4s@=>1f!4Sl_5z{_)m#bNONfg9Wd%aqiM9yy-3{xNi^be37<4uYQK6iXF<2;)bmSs7fah#i|3#BQ%{iAgG9kG2awbDPP4B3?cp}(ei!e& z>9enKX>>;#&ocR+nrc6^D_Lv*4H2NJz9lZVzNWa5ShQDMCck;7#wZuqzt)bArc+w- zx-UzH)@p=Ug2uanWFRad;%Osx0|~B4cPw(Y3@z@TWv1_mw5pSN^3IC3V|4M4CYa2JpO%dnz|es%QWrQ{frmQ1SaoZ zkp|qYM?) zc8=0Ra~ArjqmVYJI*p`6-FD`rDvfm{Ps3;)N;yz2d;| zK(|9&Ji+lE`dh*kJ6HC~xkVCWj#<#b8Avdqc97fO`L=y1?sER7rDbl*6sJc?yqXZ^ z$ZDneZB085cW2LvWK*LGvmUtLTQf^KI?l&7KpJLkqja)+P7e(A{^lx}_4E&*MWA1K zl4MrAVZHal@=XcE4)Db|p?*=g%Zo3%_V;n-R5`qDGs07iGe>q?M9}USFhut;SurBc zebBMFn6v^iqSv(2sHcK{&bd1D`|6IN-M2_&ST72B(Q^dsZv_XU@rnTfp(Px*! zpJ6Q$^A!Uw!|dkwM?banXNwdJR|X_{V;}P>HTw#juXe5vJ2O56iGG^2V=xK1q8@q& zmr`)e%GV-o(!19cNdhKkxES(CvhaUm%K3)M>*r2BWx9RWwBP!iv9-ZY|GOl_rOs#i zI=ZozW_jEIKX;u3E;1Grldh%mN=RTY>uS_?2wX60B~}zzokp8lc#(SRK?1T*dsz|- z7{hJJF3tJbGQ!J4>Z^;}=J0>plnt6T6%4FAnoCO0q^=txsu=>EcPQ7ZPs`5|bf20l zrkZ}LQ-U!A$N^fmMK`vFZN&O(jXdwJChgXC8kVYyn@=BpBJdGmC4F}4t5(k6Z_Lm^ zEpdX}d)ny}w{?nS;fh~{U7-dyJm|8~69x@2a8god0-2zF`{!tKXe8h5W}4TAZS-?;emjHIu>H zmGQ~`0*IVg@H&suB>LJ)lvB9uI-))IaI{uD8ngjyK4=>|s2w;TM)=YckrhNV3&_=G zJPj?BFGR%!Py%>mkDg{&)6Ql*Z!MeH{4g%%U12=TU27KLN%HM7O+3?fx_e?HxZ6;9LH=c-<-iemscJdnFTJ>;jVa&3XLEuG}4(^|0}S>(%>%e!nt4H#|dNq zg&*e9_<$RqC|pymCw0T;hJT|;$Xxoaoyt+@-F@SG#%u``ud0KZ@pgY-K$Ed7mdpH1 zUxv$*_|Q{NVjPYWmp0rr7P&Lbi*74Ylcquok)jii4Bgwcel0p9gJnWbsnEt6Wq{Ej z4CM-;Gxk1Owy}RPU#$F1Qlq0_g`8GE3oY_3#G2lib>(ZLL^ofsZ_9IsVM3N4;ZA|b zDhxp*53ftm2F!RTSb8!Izy8~=4_~s_fVY|_F)QPL#6noUvaJXg$bcarR>U*9$PM~M zyie6RR>Ojp{N@cLrxADUOCJt?&+898KCE-*I`-OF_qa?);3fqxmYXCx+CoeWds_z| z>cvMLOPrv!8~=g=;Xh@kX}kkXmTFofamj9AYmr+I^Hb5uvG};69QdC9*tGcAbWpjh zTo1q}1$AaJHti*)BO|F3?VRO50`N&dopHnWxFTb?mh5z^L#>7d5Wea~+6oRY82elJ zs-mt3t=Ffdkz~01$^#=vmzNx&lQr(n!jrnM(lWfAd z$DNcEx8o!Cx>m|?T{x?1rHl>`vuSJ9bKkU3zI2nfxX8LmFx&gktuN`NTc(5?uPKMe zWXSUQCJvvm6+Y0)oGM&YI_u0NE`6JG$2lQw#+?xH=9J&+(FCkSb@!JV4{ zzc6}j{?7z-mqD1S3ZA^nrChep#v~%xK}|t6j^Ep2 z&+kC`PGx=o(+vN$){gKVa5&qQhE7V(dy<@EF5i}J?%a*L^MiD;#1=ODjBkzacFzjE z$yX(^mn0|c(r9L}PJa*2S|NZZnZ&>gJ%*#&1b^5%Mx)m2~(b8&1x$%S=uzUCb7`ei6GAc+Q-RoX>sq-T`dN&CeQ2 zq7^?a5}p4Yk$X2myzBH_pa`;DB)HWy>RwM!aqXHae^YkRCi7baS2OimU*4^=S9N%O z^0F)QvFjo8w}zT1&62Ax^)diMq*Q0rfpO@l~9V=)3g5aAn@` zC;bBiyksqdTlH?0nu`u!vSjwwr@Hn#1LZQYeVMog)gt0on&JD9_9U&>|;D}Ak>1W3?(DF(Rn|UCc&@XeS_Qio7CCA zFaD6S3UIjRb>-l)cbZh0r7XdIhYTpt?q_}O6N?vZ(bl3=QDwg-mUpFcjZl_s*gKo` z_Nz0MD<+gNvLz!1FeVk_0OdC1t{9qGF7dg|MLpu@d{zH;r5sy#zVCsXZer_okP;kP zxhL^nMym>EuIeq!T)`6%xpY_9lYYGuuXi9HtKGG+GlXp6mrqn#*R_2uPx0xLpvz>& z_@ro@mkX>8;gH`$r8l#lpo}ML7wah2dAHBP5}#PAABg2{J^GZ8+#eeqW;+C%GI&M5 z_vGMyOh)zhBwZCl$9>LO&U&vygg_KMT6PbPKVhF?6~UUt;FPi>ogb%i8rO48HVVm< zwH*-O06h>j^0-N)&F^k4-lAF6(xG8FZJ1qy3AP$dE1e&}JWeV`O4&a)%k`Nax|JQhc5Omwd_k?z@Nrq*ho&;E0;?!WeHQL^?c z(3A=7W|Pp1P;LP~NJw7iU+DGUH3y&Q4c$%j z%@xZfrPe!CEH8jrL^PL8XJujS3G?xSzX*Tn`8T?ImTNN;6x2m2Dl|TLTv0GvASPTP zvfXZG7u%2K*T(l5fJsA6S48?NFkewCC^6Y_NYc2J8FBJqm9anq0u`xrl)d_&S6mEy zm7pgveLbtB3zGKV!m_2$V>P*5a-q2C#NoY{YwlLddpW|NZ$D2!S!WBM-2o+%Z{>_H z&~DNVo%yqOqlmdEVwzifBglBcO7aO3;R-k*!%u93e}I|a6zur>%gc&1!84%dBF zx|si!tU&i27JFFfv5oww0FE^;Y3r>28$|EQTAF;5K2-=00BKbnWIYK{QJ~`{n8P;; zPz`A7FkkaF%P*8BPa#Xd|5q0ISEwve*ynloUjhMR;1Mn<#Ntn8lj6deUp_eG0<`oz zdiVf3AUTwpombozs>=rB7y&xaSwj%zl37iSZY29mQrHG64=z4zu4jM`^owhN6 zcM3{phGle5qVUVetf0Ax1V4z~m;7Ejz^`Qg`3vDQnjg4+b7vX_R}-rHv;K|Zo#yE$ zQ_*d|b~)nPIezcexCV_`sL;5HR>OhryU)T7LriNzw_-_fQ}_vrLMkbm&fQ6T&o`zF zpBYNPWQrABk7Z##I*0Hij5e|}A#k4LsivnGQ4X3cyW#!{XYb|=t*gr?g-9e5LLpC6 z;@7ljPZG~vuldiKez0XM_*o0&V=D#J&fy|iKx*r^yfj5rjpdo=i|e7;4wWxlxU`8U zYK+`HcsP;R($szK>}FhHeGFSj4}<5vr<}lq)naq>9u|C_9XP)zcEvcZcrRgE^N!)z zQIGj&56JB#5l^`o8epW6zW5|#j*^J%us%8Hte2DMM#y2j^xJ-B@$X{gWkj7q8aUI< zQoV{HLA}@p{ib`G2Sh9YZR8;*geenurJPhZVu>?m<1COyEBhZ;b7O+bc6$2K;MQe@%>;)e2=Z z18lG!uuPV@*_?Fi%8Q#HVkH**BRp7nSr}u(4pZ~P27JFgZ$;M(uc1oTPLn}h+*9=hZ|P)B{ZW`}uNj$|J}wc2LGRMRfr7`{HPI0~tf z+kyHxIFH^KCi6$h6WFy27!_UDe#1=^YowblQsLuqGfM|v{NzJdxGCGOwMDU01q%@%5^_5l(*fnfDJZCpciQ#hjZj0jm$% z;tQ2^NOjIx(h(K&LOL=}WN(?fQr)Og?yji~-h^hx58?g^Eug>OvcLbJo=3jYE!}io zjjm>~9ah&pOWWx=*sqN5nx|baEg_byC|HdkAc41s|ER9056d9YIYK42_FFHR`csH5 z^OGt-v(${EosA0+@Pj{qYU<6Y1NlXB#Ed_IsK9Qc4bolZ=zf3UFi)fv+)Bld_!X+) zy(ww|K{-3hl!uH>!cDp-FmJpYa`UBguMuy?0K*jT4;?tF%@{P=>^U>MP~3pI>g_LX zWq(B~_Re;0#c>drbtYy=3{0I9EJ?Nr)%V46f3XFOR&UE0PEWaMS1W6tgGi8s6k-=t zMU)hqZ9~-i`mwcKni`^(Iw_Rsc)9g^iSoANc1*^&tZGabJbcYW-cm1RtQ;3ZB#vi8 z)sP06KY=Be+z{_NGaT)e!;!Exq}MUbOWm{t_4N$hb|Vq_v}WBO3{x0F?v-vCHzkRy zA=c}X3cG`6dPie0zN_1}N~x#XMAG0CiY-Acx+V#)#}#oN-NxFBM;}1&Uq5O%=;`6vDQYpsIutM znyglx1$uvxRMkZrt29>H+?BhAcs$JwBCK- zw{cC2s7xYeg)+Fp$cddnFyhy&c)H`-X=CiL1wnHEXe%UA`UUd*k9U!{1Fbu<^g#ou zbVV70BF8U#jEFS2)`a(H8TX9;@zjM)0MR6$^RN`tQmBdv<%IOY=j<`hDPP0amy`{} zOR9GT?=S-m;a_~cNkA|PwD~Kv0O^T|fukkdj>&scLcLAF2&$ZOH%26?h0_oGmojETG#IYCd1p6!B+H>V;-JTd;km#|RZeLe| zhu0g7S^fLZ*U=*&kMcKVlf)=Z!0sRk!s6f@jFG%^hHvBke+WzT-43Z3)r`QqkC<(rG_G-dt+L|z&BoZQG3n}wKSCT zPxGPGEnQ=Fpq&?OZwMJH(8c7`?9H_A^7_cH7&wPfxvfu?Nx}{H5%pI|FO5Fwgb*kL zU{6Cmxc{1F;#M_^X<1JCAg4%IgTFv@NJNQ;BQSRls{`M682=&vNA`H)$P4zMMwi=}2V=4uW9G?YmRN?SZKhx6oxKXSmzbhF-;nP-|HYBa3VKu5R=*L! z1-Xy~Czo4SIt-@4!VNGVD_*?!YvC*M<%ps`5hJ4k*Qf6M(s|Qg$o4T~G`EMo(3ojX z9w%?$yG1s;h>$oQ9q?n;?=K4G$;VihjoH(@nHOS+mfyKF)c?vCxmY$4`rZuM_d(ji z(mLK!zq;n_MW9Tj9A$OI+g46YTKd9sda>{$UiTlE<{0b1duAO+r1MIxi!%*|!VdV= z)KdhG{4L77P36pu|2YaQg3Ndwx~HV-G}T-n7TbildF(gbcl=R`&bV7BAw8^v+!mZSzI z%Jy_I()<(PoMPl@^M+a6-3Q1z$VmutZj zT&`3Zzu6_>;@f{+ZRsox^)WZO??A(8`_5fDji(ax@ppkr*PVdonm8ctu!NwZi187OL(XBvh1ese%cbN{yD;5G@PGS zhr)B^B?6?Iajpix8?%pQqqne!{_|6pQ72;Ob34XFWOjc3PJXR(Xwp4E66tXDrXbv4 zz7jf9=b9zfk-b@p^v#CZ{>lp%hfd>oN1Qxt>YMu2Pe*l~xryWE4l7hJ3md(~>W`K7 zRl~5buW|CXz)d79Ta(U1VCm79X6=uLfYSzixj!Z0ADqXRP_}sDNlG7ETX}K zF5k#Jh=$K3q<=%0F6K3^hg~kytDl`pm9@8yPw8AAY#&Pq{D!<*80bv5B<62=V^wzpI%jM z>m?0rPVSo$`c zUFo%X{U|?6&A9mKH1mJK*W?s$KjY?u?-PqzXPTzl!2hf(&}o95#lmXC7Dq`axFeNY zj_%Wu@J*{nJQI8MQPtj$;sH!h1DS{amM4o|g2u%+R4<3K#xQvzQ;4HZ!H6@}fq?zC zpbexp{iPn@E_rM@j&PnhSQ?8FOw+S-5ksnuTFNwDwd&2zjcsy$iuD-v`u(RIP;OHA z1D@Bt_Y=F&u2CDFS)n8!nmY^~nIBJ)&~d%0zsH5grg`dANMJLA$#I9IuM|uo)(QyspoV+BmpOL1E=?#$+uPM;;czFV;@= z^f;GL*ho!Wm87j3pJJDp^4DLlCs_T)J~373xJQrdLxS!tvGIX}j$eRL4epAQD7#Sa4DkkNdJyZf?-OBW?`-7KADPv8 zt{2xw{HEmJ1L%Sn)_VW^YW-y-1(;{dq~u>O|z= z?~9J)&s-bx)=|M!j=-JqOY$FpnHs{&n5p=ycOP{XMi1c3?wLdu$QAWha5kzwpQ>Za*r)-dlB!oye|Ygh+izpZ(ru@5EG`a0IN-$AiBCygS)vl&3F4Usje-;lqUUWY_6DqA5IsQ8kd9) z_S5_Im!E+Rr1+(N4WB*w@7P=8O@*zy%xL&jR6NcWzf`q-iP#BN9gO?sWv%gMMxwuI z?(6mWWP&osHwnJSEcNcQiN>bR;{Ai3YwI&?R3!)D#UGc6Ayl;=YIRL+7$4@B>qj9S z?|5~+YS~wA%VtvJg8A>ruO41a4}I$IJH6MmsPIg=s7|U+U#O|LJZ?OQT={kA^dq1{ zRE->k!bshi6z?8~e91M(98dvJxH&jR@Z#rSrif?(NVEZact-P+CMRi*1zu2n2R|< zKNPyAr+RGncSrBuMYKEPJSO0~)^nQ*?v*wJ;3br|8C1at;bNY=yJ$1WJQ88|0mpTj zcAHcEdU(M`nSQ2I6IqF3GKYu!Y|HE(i+p(DOzHdI3X{Li?KC%K`XQgy>5*~Sdn1np z;;(9GeM;X9o>dyAJp^lWS6`Q$6;$01jmBlcNuU2}lv^{Gm zFf9L!^RvFX*^hQzsZR?o6RCgiyMjBI$7h(Vf#h^LV*PF}`gJW51bR2A!ng!}>eWe6 zB%gebDuj|kx0PDkWYy_)ncKOzP66d5rE7Pz+g^6$er+MsRZ%G4vha%e&@GADOi0hk zZk2+uztfhtWA#iHWgFLQXgafp#YeS;?-}9HF$vd&hQ_5Uhp5_U&!1ZB6x)^ODVvP~ zqaUONhwhd?UX1~hY0G8{*{2sfxc`v+b1WGJ{BvfK2oXh=k_nP?>VjJ1FF+%=V4UPUeR;>Rl~%YDGLJ3&W_Y_g zgSFRO)d0YfG|(RkrNYs^nzx-MYN!(FQ5=WhPViZ_dLh2N=Dm+jQ44jy?jL|%xg6{z z+UJM3)Gi{sED1*ton;{;mcAB==%~V_;mX^QqO3ks6Aoa<aYIa{0 z@0EYVy9-E*%vmRFtBr|)SUgu?@&EVZx{Eb?VV5ZwZ1i!9NCc8^61uDHEGIzeg)Ko) z&EbHN3J?ACRQTgrlXB17DC_c_xfbZ~(dlRQw!bY!0taUdUi}{!ia^VjFRqg#ML&E} zj}+#56orhTuKN&AGG?pGzV*JGolFYB!x-8J{P~t2heI=N)C&|Ip}sE$Wi_!K@A@)z zuWUArf2gk;jOKc=VEx|Ac*}=Xqlq((c(npF0uYP_2%?`@{eQ>+_We;i5g3$MDV^2L4#I{E`P#KQ_4;bX9T^}7#5dLfit$m+cYzujl zeXdmcyoJ^h`NJJF2qj!3d+JLk>KNBXR!yhm$**R;M>!D>jB#3bx{USY8_*`(GmkAr zGp8aPx&Me56c$6+e7nl>kAj`>$zD(JccdyUN{%H}TXWj%9)9PPw76I=zTs;zO$ACW zN<3v|sWwt_t5a_j)hqc5Vs_gO2C+5(Tnry0?IP@w=K%Q+BcP~V zMwcTgmsK&oai;Yfsd7YK3vo;6n8?HRT!--(E4app&4ck>ggC46;W$fOLgq(YPg|Qg z;Q#(GMx5*xQK_89aJ^cuTs)j>mU22Ft}x;xuPJW#X2Q`D^2;j!Fk$D9@Y&lW6vg}H z)fdUB{-eG*7MqxYt=H%0XNy&1DvKQ1_6VvZEhRW&#iQ((N5=@jO?dR&L$;5;?)64$ z&x!q}|5B}2x{^4lhwQn$6JYQMuJq!k{-zF+#owd&V$ti0Pf3~#mt-X1?lp9H%V^Vo z+dac*3w~^_?ZjzC?o#RN%;MN|^Re2*1{jhH>bVx($~!Xo&aBd=U3_ggjL04Jm@+#x zXr#MZfmU2*Kr4c)-=i6`4~q_yh4dvkw~`w8xvzs%)s_H7aP^yvI(2gZ8Z++(Ki ziT#Drxcbx7X(j~*(F}>Rw-pNCC7`rG(d&@Cj4g$q)w6Gq6jp<~MI4)S^62Nf z>O}ohxm4HNrqCN;NW!|WMwaxST+ycQ13o#qu|eYPzB@tftawczyo)#pa?;cK2D z8bE@@v!`SdmeZm3^Rba^X;fB5*&e^gOk*;8w5J|#;Q8zE4-lDz)Mk2z*o@XcTRqqj zm0%24${hJ&wFj$0ZN z#*T=Dgeszzde^O@X{z)}j_6ZdZmC5>`Q@vsKKAEc)dz1@MR-GrMt$jIwx?ciOkBLL z?#j5;(Ro~?>ds_g{jt2%a6MC3s<5wNMQ`r~7okFrI!(=F*tSmex{Q>go9Qv7P1If^ z`|C^+GmBZb8DGa@M?=p{G4u+X1fh*z-ret;e8bjuhoTmtX)7}!lM4bIYhKyV26}tD zZAT|FKA(C(b0m34zF2YYbtyyJYsQH=*gaK+!7M<{EU7?8>(sd~OsXm3E2)?Aeg0oq zp?fno(wEotd7Dju1GOn~E8|B}*|Rp@6D`cqk?4twF4h~uBbI<}uotisgn zkD!@mKykmYShJD)AAGH(#^_!wbNyLO&$BuA%50w=ZBg34nf16^lfq0hxBkNNp4&Mx z%F80>++O$yg5H`WKVsV4g{nlu?7&!lozG`!Dit8BRB`!|q#169l}mJssoT+k{koLz zTfs2V26edyX?-`RuAlCfWBRITx8VV?+O9Ie2FXI_g8v={H+?)FtS9Ah8$eVG*OtPZ zFE#v*Uc*h6k8!{3|J>Sg82+=6vAwdcE^Hhz%89ZqDl2=vRJwEiJ!;%I+?PyL#NF?k z`?IRMSN&p1<6sku9uE>xG3j#BXdRZh7?+oK6|b&$4Rb7EIs%lcD$5pK3ZZb2@ ztKAZOQf<=bkE|Ktoe6tifvB~;z*mh^K^|7T;J+DbxRnTS8Lm^QQ%4MzZCA+IU zK9PUE8m(B(_V12;FvL>kH{$J|I`U>#{1`NQZPLZ;_`{(K$wf8=jgZWz9#R9Iz$6DZ zf9AqB$=SAUcMo?~NwsNKgB4xnkN7^&e>#yS`$-Hy-+LX8x9I=34$V~a(-6JK131GT z0xA3wdlT3+Qm<4j|N5pC%P-Q#>fD;UVuLv;TkEw9bJrWiG~ukyUyGp~b!9~)Ly zDv|LuHU{(8P6YGSPkaqGI_%=Fuk7Wk-&LaHsh{ZL_cX_V#$?7@y%23k3J(0kyMx;+ z$t|de+t^4(suaqDv-8ca7Ks#<^UoVCa9W3S;<$)08j$260k*1Av;|XnT@YO)s@?gELvs+d$% z-M>cN8fA|jJ!yA*{FX=B;w<-fZGl4dd3T0|XuHx~h!slsT=^o`O8zNk@g+-!Ry+w*{2H{e6 zZ2rAeMV5EuBgCKai~@nUsP-Qdk$BAS@DlLD13Ws)srRwV(J8dCNXYV?0xr_WXn8cE z3bBb4T($ILp30H?%dQDy89#V+oFPz=&9`9%rEIumP@wwpyuJ0eVUHaTVA0M-AmB^9 zK*b*4MqQw%XIn2>qzHn-%rtdL-r2ZiFw$aoK=RA@&vRZ5^b3?^-UG zY*k784-K^{)L%rrZ+n?uprIONe@##p{uEo~33|7GF&xw?76)(cl`qjRQ9|;1Y?%fb zD42D5tC$_0qsE;zQ%aQ3MAFYxnE{}#ys9Fj%jSekm955y>YJ1TkyfU1lBTyyzJfZ! zN!)BIKPzq&-N4E3Ca*{h8O}`0#u+_hv!<%ZOSSa81gq7jOD_ZE@S_ke3JiuP2>KY zCj1)_YmA(cG*FKZ)mAo5xoTIrT(ct6G~W-dzroPDzZ5!nNjqS+sJah36iR8BI21B~ z-nEw{e!|`%|M32-j7o;cx?X$X9{Ni=lkKu8(gfM z4Pg56@?CtH{MAjOe;!uC?y#?-1PIT$N8#yZRI)lw`Z)S!7t_QMn7ID$?ScF4I2H*{ zEha#umQW*Z1t1NINs3+#{yC7*yUSUK19o*ny|+zlv>JOxFn)NO?p5A1gEgA|IzGO= zsv)8P$wX}oxDlNqfqyaa;2BVjg8wp$u}o zCz=pEgMNfrfP+T-_R{B&g;wJ&;n*wIBC~8U2zm_|Gn3MOLu{+yd>XU~b@?dL^0Pv0 z*`>s;u%*9x6c9X9DP|>qmZ#(;-nH?0^cWG?lf>0#;0ptX31Mr-Q?p(*-A*Q?!xidn z9XR8nQ?ZMiB1>v3U~=#`=;E&}iycsdzTa5jxQEGLVJgyqUcLY#r7nMw8ra0PYk5gN ze1D9W)PRw1Q1|}-W9d7>Xjnkz?|f|8kg;K+%Bii!&nP!SRN(f9wqF0PCBdEtG=dDi=!bKmDM60~F;S?{$2 zb}5B+s!|rI>&_EdsT0Hw@^m`X(Q!kVF6g%q_1|TRqJ$goqO9f~f^@UcFIP2kovweu z+&wsMQN}* z$4tywTB!sH&1mB2VaQf{+Ct5t_VelIxe9 zx1Ig=MG;BcsCT@~b3^ClO{df6yxm5y^ZJbBOqhW?DxD#=32`_f#}3MIdGe$X#~{bY z(%4qL^S3US)^I-x>leiwYITxC>S1C0pE5DH`Y!TPn^DYidg|90D|gw+{-CJw?I~K< z&$H6x+GK#|^Dbq#?#)KD^gx-HjjlH~M~#lb-y?u7pK28n4;#H%GDA%DOTI+vGwXJe zKE-SB2O&UL_Ga&E_$9QD%+hwAWFEwJ9?J^8d-)r|+UNkc!b%k%`M!gij;rgZnXO6; ztq%NhoZE9sfQ3;!4)BdEH=LrzDNawFUM=TUz}kP)jUM|NeTn9K7;7mxjedgMg_kP5 zbsnI>dz7rTd(;E|Q&DQY)Er*2wsDTPY>w{9wk^Y8HKG~OI7g$t`WP=-U+l`%4Row4 zSp~Xbr-T?#TH}qB#BIgCEc17|>9$Ba?ys%ydC&q77=?kF(R;?hF&=!_mtTencOED5 zIAE8P;day^?;aL*usvd^B^&nYEhBq1Rrv~frD9e=mp_3}bTYJFU*V2Jg^AAee4#g9 zUrS5u@MlO+z4-lg0@~7@R6Hx`=0v^kxvfX}5nKORmtRxz_)4nESG1owS9iL>1TG=e zBJk4PzbzS;h5&Cw&X&IS?QFOb2AT*i<70vRj&*|bvk2M7qUshmn9C_y>SiZC1@SgS zriuc);%#YxFy0e?#`|cU&FdQDAJ4Ct`!kMeXM>u0+qK!oFeaegJZADlPkd=-9q zx1cxdjwphqexkPJFf~?V1l@m#%4I2Bu00A?tjcSoF}2*5wY&peE6c~4b^eBl{+u^B`~>c% zMik&;llLU!SKEC)Ohv2C>Oy_riI(U7_|y_F-FmPn5~Ky*R5Fs-GJTyVRe)boA0d3( zP?jVk_Xo7A9#8?5tQ3I5s*&6Hr7T$s7& z43pYy%TP)&8f^5>5voRR(8o(w(Rz11bRW+)jsCZjmI0@aU#KQx+vq8YQ$7f|1K>w! z6V@b|G$V74c!T@K34x5s;)C6=4GKeA=^zQg>;paHK@a%DzrXiyJ`8qxwFJEoTH1~5 zLrsXG5P(&q3}#JNm@;1-;q2@~w>E65`XT7qQ+-^rUs&AK5!;X~Tn8+Fs8?#^?@zlH z1yGi5(ROqEAN4n}*-C#mCsxG&?wzj-^IR1in!N^jSXeva^PRGtUk^-@Y6+Mq+?|$t zfi|BgM=`6Rry6MoT>aN7Z#rYp;gkQ>n#-!apFtxG$_S)~)1>MwAgT24+5OFF;AXZO z)NLd0A*!w3%#jGg8y4YK$6(?mKXK`>0#&{egJt~{W%kP9y!eFU<%!$b{7u3qDZ zAn^MG`{q@(afJXXBM$R{VcHL#I2M7bNRfh8{<`jKm>JR9 zb%w-WT3KHysV*KXmHaabyZC%ff-;m0^9gIF3B3C>pKNJA-zy|5V*SVp z@L+MA;`6Q|z4G6T_8RtRKuZ60vOv6L?odvJ0hZuDTpRdz?A@7?IT!Z6eo;wBGFIz?%$d{OcEc5)-lqQA(OYu|c4b?-ACJfDWGu;!+ zpXMRekIqelTC>7>Y$>25Y?oz63sN+Jmz1qsu zh3Ecp%30RA5lgG~bIx6*JAlsxrx}HQyQsk${QTH`=gN`=g0mi6#)SrTWEZO9O$%{n z(mktQYP42ZwXF2pJ{+v=+75uQ(tM#`5us++{N#SyCNjqsC05;0(r0HHFa4?hwD*0; zt@tI};{#!0k&innwVF7w$k?g3MRbX|~I&;@VnHNRzM zYeQ}1SF2>vu%^(-a5~M9%^VQ=dBi`WwwUAnuc!asBX6I7dSvA50}Z`%-;Yn87CLUu zK`xC{5j%O~`0}y7jdtB!$nRxV$sRCqhoL@1+T`zoG3N6})}93hlm9$3+cedYyCABt z+v4=mb0yBq@)ZM~P>z>Yak~+hCIhgH|CoPfO2+a{ZcwxFwB_TjMb(RbV)!~$Oz*nk zkbl_9Nbnc+XC^}IAte~P<-Ze-*$RbnHeYrDbLIwxfKc4*4uR0MKsv#QI|CvU*L+$7rI;l95`eWqHxfVNz zASKf<{Selo^~k#EAdyITs1~`rC_x$i&q4Mx!Ie^v9`d>v>J7m+PhH9>^Ue>3omJs* zrg{Ye;-Gm9)vk3>Z^lAuJqw%1qdo3iNA>6f&dI!GB5+=B3?rIt_Uh{}>tDyK4%o?VvGemObc{JfA&2P z-%k0OOyf(B@+fccR?Ps!cHN45x}Ox55G=|rW$o&_7iVHioam?HZ?X`TwW6k?A^eUS z#{9Y0!$vzd{CJjR8D}V|>cJhbYDty=rTUx$N{`47ckoCE1=P(fzj+ruas=U8RUp32k%^~PpV`aq_(^Mx)vUa zx&kZm%?@w zv9fI{usl#|9fxe3lH8{qZ6G~gtv)L}K{I^PEG;Xt@ol-t->?PM zhI+{e6+ksG%FSkeE`TQXYT+rzdmaek7NKu~jeOr1;LPkkzCQYU>{Les{mk#wi?GXA zDOVdTW*aY58QfTsZO$reeaB^fB&zH`)#LNB&r}YX;SBJnb#z^0v%$`ty#z)!Bz7~^ z619jUe=n--EVBTJQoCAN-qWlj>on|8hwi}n$~&17?ri5u5ZZ!;I}>$MHAv z**;?rME~{)yIAfhb^nd20DaK4_{dgI%uqe!wp$`ra3`mr)yVhq0Ns;zs~J#Mb;pdT zz)%JBJ+|^U?XnHMe;9P44PPu&!C3We$V>C{r7~KQsq2ZMV*0s3cM*PQ`RW_F>LvLN zAy2;-7v|rVdcvE<=_7hH$J1^ zQ0NsMQvAnpb@WA(a#zer=I8MY>`+<&Jm4ZpIZfwJfFcd3oMCOA8cLh4F9O!1V6T=G zIgh9NrFG4`f>x0)2H%e$fyLn+Z#3iclmq+sA51D2qb-FzPyD$oe3GZ+mU%T=xPIaIi$6^V zA;7UU-*we^k4)tgt21J?gp0(ElX^{Mwj}RZBmWylT-%{%20WCbNUoG0Xq%ZcZw31* z)p!=JOy}9i;X@-r=Rr>(TH#_H3!XNpyBh&g^V2mKg7h8!y#Q#^OvE*XMVSmShZ2k- z3otppx?T__`oe#DWmcwvC@dQgpdr7&cnuWEM;8K1pugB*2^S~{j+z(WO*B4RfM9HYDYM9`bZ2M_>cabtolFZXGT?eYDH zWnD;+>JGrT5LydIdWnid?~GRG(+MK-CGz4pHn!|1eu}(1wH|MRdOz`zP>7Hw>LN4G zv^19Cg4U0@2z`A0QxKgcIHZ<~pUU5DI!aahL)2Cudc69>7VoT&qTL#NU@`6`s&Lk+ z@5e;Vz~OEGuQ{Z!zkTVScDK)s-zhV=CcKO~=R1Oc6Z#hG^b*%c?``It_6ifz>U)vv zj2hM9_RVY@KhPNw$n19X6!`4S}_efPP;uQ@n9@ zs*zPcayYQa4%FQ)G1by2eehV=8FV|R<(jjP62YS&F}_<4;Mji{BET}A*jd^SM=#|> zLUdF7Yb6u9l({L5d+|M8xQD_`!B1_`B-Dr3pGR7q7fIF!q1hvDz(3KkSpjrjl)5LU zQdPHuqORp;`m!cja8%z%@2BSExnLCVBaVr&0v847huU7&RldLNIUNV1?}Ro|44t`Y zEe>WAie3W_aO&au8;az>Is59h4Vu#;O|Z{7S0R0A?QQF*Y-`P9W6#c~HRH|uT%)XHx^6OvXp4o`2axR8&WrNI_A;wsR{@Yh#Y7lE@UikN$Ih<(rv zW?(;fk6~V1XSC`E(0#NCMK(VS=4}S4t|=pNjJZPhKpcc<`*{cjAhG-#F>_jCJ?!0DCE4eDF69}};U+L%1=&q9t zC`@FNKv$w(g-iVEd=mm9U3h)Qotf|m8165|eIv0eh3y17Cwlu3t{t0wV)4kocN@;{ z{QpyBWOmiD-s(268u15%yNrMl%QqeGhpC<)8{_MjX{eXFB&`9p z6gM2w`bKHt0RM*aoi-PCHsgJiQDBXi!8(mwnCTijlz|&)N-ug28V)lY|DK_36rb#U zS3^^4TTY(<-*SH5`*P7}aI zrhj&MrWn#t(33%GFYHw32TgJ>tfbHAV0?CMS|EdPWG>=Xj=h4A#e`Q5$F)K4^NV(m zYB(5MG%fy5@g9ipXV>S=W6NhBqB+`h2EMe%LY+UofS0A$8x369RrZVnT;v?(xpHEW zL*f_Ye;svJh;#55QSt^3jytTLWzo70@V2gpzgs3xev@AQufLotBQAWoKiw1?W__^= z5r}2ARrV=b;u{YTQWRx1!yEwp>0y@$D@H@j|2r(Tg?f4Q5RaPC;I*eBbPgM7qAc-U z>+RN<>$8(Na1s-3d3j0sRr$BKOUldl4<1Yj>by9p;tSn5F|vfc^8;^D!8Q0=J?w2q ztJ*-(Zo0gi?yB!*&GeG}!?&*X8zMD`3PfFCYge+hDQMNvCjXOn7?C<$V>whausTqK z`i%x(5%CZL^T>&4e4PsA3`(nkat6+RaPYO@FNvw%f?+(z!zg&w?=Hyry~TCXoeR11?Vb<&f|lw(4obU_a8 zZ%s>s3z$LYJou}Bue0&d9BszBj_GpvAGqiVu->h4_{2~Oxp#5a5|fJ74WGNJ>uA9K zu`PNc@IpTsuiD~*yo52NP9J?M0Ykdh$4)>*9a*Q|qG)*QnOgEoCEC3ZyUc6c;malb z!}yO)j45h}8OXgq=XDM`r-pnVDNKG;Jpq0G+ITNSKS$@}IOf1C>!gC`QfgyeKc?J9 zBmU?BDLRNsTYF}0R@ETrAYsPI%vo1$$y20mzu6VBvm8a+-0N*f4^?xJo9g^DkjdX5 zvd|MK;yciCXH-z&F^rp@oI4c;Svk|ElX7;}scvzQ(`@izuN+NFo8Ml-`+a{8kv+?r z>|H{#YR!JU485R2;-517!Wr}JUh}J#6DRg7i7L!cTe}8r$A>=%Kk<6X3)rFQnRZ{h zdp{~jX(rC?fQ7va?vgWt#nh-Tt+eA)``A+am1dtAu!tzOm~{Gw2hbc(^b@nT#)f1u zp^E*mcF&7JJ4j2^>{BRc4@=wQt$bhUzGN%HiHyDVR~k?H>jo0! zbSy_%*RG*?UMxA!MQ z$?)YWhAGb4Qo_?xE}i52*S~>UVNW14DlyTNrJA?e8(<}=x66q#X>b+uTaV>LIKP%P zqepXJk>9VcslCXu7-6rTGP7_2mVw|+_J}n*Ht@i(YGe)hj9!uPd1G~?!ob)rrBuG` zbu~+^+_ZnH#LDIy5ly%_L`(Y-j%b*};ca_4>wso*QU z4SH2jj@PLyHz$G7EvMP~(b=mZTCiryO~ecKcL(3?9yj-;p@uz{4z>gQA#;`H}bvW*{bcSK?E$mI_TsAqMI zp4HCXxohPute-r`yIRzQnp*;FtLR|&0EWD-a3Cg-iv18YvyBt}A_5E`IE9$NRRJy49!f0P$b7 zKR>otDa&KLPRl5Do~D;DnyeJN37)C-TB8pbx6DjwG|R^5QOhKgi!4%uI{NCJ-#IP^ ze3Tz0MSd;r3Gql>-gf=6>KAKEKg*N)gz`W#m zlIlH2a>$y1rG=+YOjXIOn7eAe#!lfFbVv^iF@1ye8MrG17gf&>NCq`5ENSl9k{LK9fskzcm(-Z;3EY~Y+ zsDta_!*L*W;}x0vZ87AXj?uPTn5zHY?gxs-m`*bUcIvId(^^Pr^}vjlirpwOCC)SD~ z%JT$UtoDFeb;(^K=m!adHQ$>(rn3HESR4EU<^QR$_&dt!)Qid`+V>o@WgV*{=fKZ* zG;0d;8!9G&ioWX&!L0x;bWKZsz^ak&;M`$n(0PwxZPJb4X+l`;@qtR3gUhQLq=4p_ z!+V*Myy=b%nw`u_|ua zyN{ZO;j0-nwNd7GK|gwnxmL4OT^=tHBYKC?rN>_N+=gZ#LmiNW@Z~5kO3u~L_fz|> ze%)U%1qQ0hCU33BY1svN9^ou~3s`j1WokbKUAc}M2*=i!4J>w0{ zfuHsPn#S+pSJRO~_|y4Mb6>t$H^X)w_cTnM7(8urS(PE1Rbxi`oT?LL^>$e+Diz(- z^HeFIXkrVn%3wLD6%LUJQ*r9 z_Lbh$RgjM?F8vGK@VW0OS+ZJBtb3#S!t>pp)u2qN`$c%&;&W2c*xP0B6n3Tq;iq)D zK6FH-lHQVp6F%2O$+L%vJbM+Eo#P#?doE+$C~B&0<+#188&O=8F-UdO8-=}0i~E@F zK;EO&2Fs0P9|aq%4?Z38zlE$|D9M#gTwWX&X}JqojMa~!_(o_i$cdo49m(Cd zW_x@#0p;_LAz=S>owFHj&vyz=l2W#&!r1A7RH#RLNwW(C$pkrKYiN^v;gX=2eT+Lv zsn(0nG3RnQ&4#;WMva0GK_?8U!RJ-{s=ovHlHjv^;}OdbZ1r*nX67ygPcrp%+{dG6 z9Nfu+=Xfn-p^}p$+Ailuw7qou(UHsR^TZN^2BtaXJ7)0g*D1x?M6zymee-hF!-7|* zS^c5;>y<}UbepfU)_BS4F38Sk*4-f?p(%>u-xV{&wtGwPMHSSUiOi4GUbkc`>tqDY z(q74NfX%_vs5$Ee`%Rqx^l5pwMG~Z=?7u%N=g3}qawayvEoqutn%%50Xw|&g@Eg({ zqzUX&uJ7c2S#rg%b~z{JRzS;#TFsOSh6{0OPsTe64mV~M?gPHyXA^5kFV4>cO;3Yd zCT(`CphNf1KcWSBc==q9Gc8W+QBj&zF?=CU{uy%ja)`%3yiPM;xtnu8A8mKkD6@ zL0BEpFH|LTcmXro5J+XKl>yxK`mYGX&oxA?~8^-%lgkhaK10@(eEly zSFl)m>H(f4c)#GSht<6v%jKf0ht6TWD*eG>Q!)K+B}!2qv6j=e@IBB)t<5|8!99z_=WhdBq1$LI_VNpsCRpe{Y2x>UZf(>_P+=PyX12OoZ=ZhLz`9U96-)fBnI@ zQvUhYb?L)rm;MrxVHTxFudKC_zp;38N!-V%5pLGpMWWswa4hqxu{Wgi3J!2}W^+f! zD7i^%E{Jx%P!xj>L%U7M&smlbo;ab&=HToR5*Ve&lB4iGN*MuNjdQ-?f-?5V)yOTu z@sd#^zg`#lLT~@AboqIw>G0xOy+w)&%{)lpmGbFI$)onE;aQSDTlQYQdt@^U#Icxn zlEOt=6?!`tEg%6ajFa(T@YRp>6!e3QB%51dGGBIi4wM3n?5Xuk73q+NbD(%!=`c6#vvw@4&3$8n)5XApu_)xy~mt^MoAmw#jho7wWe z`ZhwNAP^yM8Xah#C*C+Z(r);n4GH`8oH9#vG&rl6ZJutrEt z4JRi2REO=1`S`r23FF?O$ofO9vwi&5$%=N-kbsFy8ok5T`~-E|Zn=#6uvPR*HwqC- zPoM9@e*FAtpB!&qtb$?|PPHwF8cFX|Ck*K%JjBDeNDZ4~|M=)0*?toO~q4?S}4 zUV;hCJLJriRYbo@Zc0!Jd`^GRM2L#R?K|FEfwk&vGEF>kFQEcQQC%^Ors<5c@nF`S zai-uNiS=+ln@ygEej5QjGd_fs-#z?&Jxug_D{MVJNwa@}lwW}IqkmH140a;AZgYnu zN^sh%Tw(SAw;#DKUOIFtc)Bd|mKk-@eXT=8GunSCb|Cm&c8|sG3EfB2;Ev$lU`G#8 z3ksq;xa~_<_efIhcEmeyx#PCY%Rb84UP>uk_NdX=gW1M6_3~X>%}$pbp?i(8arFW9 z=eu#@dkk?C)XwvlP1)7q0e8{q#|poRJg+sLTC1bQH#$Cpdwhf_A9Ic_PgO^F#K214 z6)CQ@z6PGAUR`k46>ikDchmgovHi&ef3bMDLn=-l@>m}$kQlPMT>J*~L|`Gh@RLWO zQVub?@Fea^Q#Q$e``!(Fkb-*U?@~3HAA2Lvd3=jEVOwA4K7fm;HnQIm35NGk9aC*O z^F$NIv!wX6LbzGk^X|DW{IZR0@eN}V$=gbHC$4nOzFBiLqTwI0Ru4k2v|Dmft-2>L zw~SDJ>NCR)?acVe1@R$2ow;2nyYGO{&%P9XHQju6?t^ZF|C7tmpl>pqm9iZ>7~cZh zuzg5ScX7iy>8cU@KHhG3S}o*)$4WN%zJ5jFbJKzZvX`i=hAjMK8cPvk>mqyCW0Zo8 zSqVqduK6@~YETXrUU%Om-mEbz~He$wzJ=-sZOQD?*@_^z>deQw~+i(;eDta@0hdvQdA zkWO+QGrXSpVhG?qaCw{Gj^!^34yfrbAZlv|Hs8(UV6+V_t9R$eAm4Dho^|Mc& z!};7DcTa))d}@BPrq-*&0E}_-UB(gF=lY0AR0nJwcR90sT@?`Me1+f+S)I!>u#M z&D2@{vv-Mc_3HGY@upSR;Cfx3>$95bvo}SEH5Y4k^4f~dwY=ZYjT@5p^#IY_!;GfQ z0rgJ)f2lX0@+1PRa_z`r6CV6s?yHaM{@$Z$wc~9%5fjl}kBnLpUXJx0A7RJZVSK|( z#8cc;RqrB(FFKWq>x4ecO@ED~@-^tVV_lij-a^5l_heIk#P62u2N+=**M*kif$JAv z$bVD2z2>Kcnmv}yyf6+9qzV;{WU9F=p(5-bsY zwQsKAi0$4A{wPd}3UA=VG}Q*!EPH#?Tijm;AsSpB_^$eCPdCL4HGn<3f+!G=mtM2$ zLPMH=B`!F2QW(>QYe)yZ{ie2@bIbttd`_H{|_x1eInlwfp#)5727~pyrhPAkhqL`T9T3+6p#*5Q;j(W(fiV#B! ziJSUbx4+^(Z*NGn;+FS@1j3dqK@EA=&Pe@IJD$R(qh|kt&E0-|)EIUp_(C2GaEDvmWA3ymoF%^rJJy1A=P4zln!LfV9h;8dza5gbx!-KMa-4UaYniL(C$Q?iX zguzDAJ8>P_{krx{_%+vU1zg*ewEq?377+*+hwCYRKQnpepRP|QS5J$>pUEi-K zo*eT!^3VGCSa1Es(6LoL5ixawAe*Na$fowPZQa*TTDtxZ$aa+X=s$tpnJdhaOgk-n z%?>uI89G1bI64MGco=*)O@`5OQ{8b)usEQ(QrTP2kijQ zA?@Q`wkf*QU#bzs&@=e54y(3H&Lt|zr zA$Knu8o%@){u4$!We3NFTd^eIAVJSI1!y|$?K-QLV;g=JSbB8Le8Wd?{n-f0M zh+6L{b)hJYzeKEk@yaso+Q|0+zn3!UQri^h#E(lMQ%Bg{&U(LI`WFQ@{6dr&+lQVw z6W}bg-Wej(wI`XlcP>8OdBscjR~-GXcRvACLE{soTCdY!da|gWL?(32vABBH=6=3& zz(u-RYoJeT5Myv}p%#_e=pot(TJ~A_0#Q)P&R#udqr)5dEZ0J(H{|)_>GYLIs7NnT z>Y*#yo+}t8LfGLq18}YNi*{bKbS5*^H=U;qb&0_RX^XXL zr8F!3^|ap%LadwrfTLfe9W#G}L#J#THo-G9s^CxiyTmM6N_hTRom-CT-%j4{#kys* zw-7b@le)#%^_FHBm2+5xBglH~raGGYn?=t}{-T+kyz5opF@CrZipq`~{N@jnYC@V~ zkszPVdmJoQT*^f@qUA5A@kxqF2V8K&kFC;fvQnix(^#Q<+04O>6E_Tob@E{CNab?e z`Y4lisZ-IvIPB?vW)V5lBrETrxZ~IR zYoop*u3Wk+NpP%h*XY(2ClN@!drn`O1VqWfh)@LI<7)a18Bc^m3AGCDhEC4`WbgdG zN>O)7r>lTv!0#EgVR{pXiiH4RYK(o3eA1s$#vSG46t4@mKiEtTHHzEvBkAf5)_MN} zXl?urb;jNi`TJ5!^%2(k&G1fwq~Bh-6~JZ2v>s*y?M&gx0jB z(QR-y!l{$#}MA$I}YDR@gBT<8tLiNv8Fn#}zMq14ldx!OA4wo#?CkZCz zbrzk=UJ9;F^j`-~bLO?^jbsE0Hn}OR8#-AnoBsYZ)ci=C0_j+?Tqo~c_F!V0{}ZW& z?SMt#5|(O}ru>8LIc9(Ulq#@!wnt2I{+>kG9?6W*`E_xQjiKi$Y1QLpgK>|h92H~} z5fsy(JU=#ewEH+E!X)(QToRgcurWZV6C+tw0!tc7HK+xb>7o)KYvAJ zU&J|(-Ezpa)0;P?Kg-=oM}mFerW zn$9WyOF-3GxAp_QpE^SkR4WVsaZ1BY{hHh3ZFiU$1bByV)Bg~&8L93k=M__KG`5+| zTcB0<*cmPnnvC_k)jXOL4Y~(5zw5L>xbfx8%K?x2eftA4hE)fZg9tX5jR&Qyw;L3V zwcRq(-h2`AxHr)39d}OBqBG{R!yV;aX-d{BqId>cZAhCp(=7>VW<=3mxksRCeNBg5 z4iab?+gT2)^2{zk2ULP-Pe$7ZBjbcceR3zs4O@_zMj@!v?|9l1@dHP36iH(q{Qf$2 z+i;J`LudYpqrDSE*Qe{g#-^V!HPlMyt~e5S>|{ip9>RC)hHWn71>|5FRawB7_b^mc zbsgpWR+UX^2zj;UBj%!Z-zaSE9f`GG&-9)r2se$Y^pul)t1`P$UHRrRx@8l*VH-Ov z`bI%c4UEMlz3vp}&1=sB58P1Rb<<>H5MS&HQDsdomaNVdLcPNvS?p0rlmozjfh!$)_aq{oBp zo?XesI+e~wa&6b@i_YcNm;4W@IiS+9`$fQ=lL0c>Zi={L2JzfInb^?tUnL0!wv#L! z0;XW|i6->;qlmB7Mu6cdUg!p$brojo%mn_DnU-$%t)r(_kr$XHd-) zxLYJ#!xThRL$>-mCMOS-GFxoqLTpxgmV<&nYlIzTd5@zPecsK`T34{#kJr$rh9`Pw zqeGf>;jo#OZ^>T`Ihd!LI6iM6q9Fpo@zw4jK!}hif=OTlL3ZEYAgGE;zdAUuMTE0A zy9}knF3sqGf*t7Qp5!LeFqWF?Y@y<&+bprGU(xb{%^L9Q^L+dLr__n^9Qo{vT)G94 zj2`1>Hr{rYU*sGs{6MxLxG7R4xWGbq(l%48jB-B;Ft9sZ67jd>*!2+YulOsPw79zv zuN@tm2tj z8?yK7ZrF_U0`1#e#iJVzUmnIvb4c|D9)FkVK!rA~<|&6%I{!(fdKJqnpa7`pUU_Hb zLGQW4&2!_|wn?{q3Qgevg72AQ)(yk;%V2uz*;W~j!?RA?b&IJheRA|Z%fPWO1|wb$ zg)y%2*a#DMj5{h-v3b&77kzq=E1w~gbEEI;4;M3?vsZfjP6zMS2j!eVBhI1MWYD8e z#ePtOPiRX`)02J5YxDCr&X6mbz#{a&149*!2N6sgehxZBzrT+BjoQop+TC#(2Cg|k1cn7dIhyA$J7kd>d z%vu~tNkna|q^Kt*STOH1!PFZ;3QJ7IMCK`Xa3`PW`{W`P^fkX%mepf1Fz-1?6>0+5 z^RZ-^pE^<}-KPWSzBt|JXY_xT zL`9HhSW_Z(t+F7DHdrp0O|Mnu9XM07v+U>;ADjbimdU(*^)qeCh1c;CS1w`dja&IL z9F(f5-(Vdox$nhW)6hfW`3m>ukvti`oLe& zB-H54cdS=A_o)T9eFFLi{Avl(Tb>QA9nQO)I+S-gjvcPt|k`Z_&i9+`^$I}rr$mON-sf z*3OWn7?WeCS>7ORT$B(^>Mz_BQFjtf=&ZVz9rclI8d^YPU&LjqTOCR+XAMG^>kJy| zX@)`?lO$NcQL|N-rAiM_yg_`E%gmO&54m$jbJL(*>x5^4%ok$`y6Zon6ZEhzZYBQ= zL&t>gWO}W4Zw6**Wo+PLNWf=$BTmYlUsl>aCx&=NV~3KI<<7edRZ#&$m>iC8fG8e=qSFC)GaCl&o6iwqY|08a^G) z)-ClPKz_^;##5HRm{;%ae;%vBbjFrjhh*8H-@0C5fbMw*T+WY5)tF79PT&75TF5JH}(E+NEzb)P+P%PYs3*_GS=M%NBP8hE^ zHwCEg4a%v^0+Xdz9{+f>s!A+b5p2k4eZDkPzNb*Nq|;Q=6kSR?za+oyt_QjEsd`fE z;gOj*ZSB)Dt4n#EitE?n8*{EPJx_BH+An19|Da8PuYdVmfRCOgYIkV2 zS6RWY&g5@5;c~^YK5YSupbuHxce@=^7gj=HV6FWer>X*y`|kJ#KQ zhSG1hFS{Ochq)c8KlZ{7TX`t|5;Sp$$UIt@$fE0X$q|~B<99ja&gL$#==s zAJz|M8ShV5>6(%api(Ryp0tkdRy`VP#~0;~E|oFkT$5U*dckV9c!sbZNi)nSt&1rf zKlDx~@B{)Zs~LL?gu{G}#X)i-pRc-y4(fq)J>Rv%T$h_K&Y|@`iLS^?FEV!5O&B7M z)r;EZP7<)yM}@n|+w&a1HwP@d?iI^jR5AnID+WC-u1xlDcxTGeOAmY+Wvam2<>OW@ zLj?C`2?Foh>#`o`zR*g#^*(PmX8QvI@3Yr3V$3h}8qY=RedZwUvQ;e`87Ujtc&&Gi zARF24$j{~9cPI6ZZZ+3C^m9sZcQiUoh8Z8Zr;_47-1!t2dZ|~Fnj2hgLq4#%WbfOp z9$du$C4pOf=5USJ6?fF1sNKzHL3WsWpb$~3SBomjg;IV#x(ogT2W3Byfwi$|LCbTG z0+%74;2eV_rDPW&GNR)yz zGWEF2YWfxx4-b#snv&rm!&|d!Gn+CN!Tc=m1G!I5&(o_GwWdi6$Bh_)u*qRqvqbW) z&hW5v-kL4doFc=-HY*hdD4UZ@vHpCnw_5$Yr_o4~-Tu3Elv z_q@n8j>t!y>uWrqc%E0J#=e*fCc(SEVq)EvFEr?Ey(@tB@cGVkq^)3`6b#e8J!RGS zKuwx`Q9{l|TJpN9rF;T=EnB6p*NM-QBV(U0pq(IMyWiIo)hmSV`FOWSLw2V$?TE$d zy>*o^eS7B^qiLHFqk(|G*Ls@v%r85w#$5aq4{b}lYCc?DvUiZRK<`WrIX}{vP-97i zJ%yxyI?oi|IS{OR8u_I&;YO~0SGd&`>-O+tUoSm5{!evb6h5k_%~fS3b}~)6laH++ z;S@T?rqSH;KXJr4;&Vy;eBF6AFrTd=`FN{y{}@|oF~mOn|I>J|AB$~b9}NC6l*f-? zBACD4i19}`3j8}L{7XCk3jV6V^-K2aPa7zOE_1+UQ|@jdILAq8o}B?LfP+Igk#@&@ zfaEHQPkFH6yvM|5L1T@bRCK0n5Ox%2>=oK&@i6n(A>KTs^Y8oxY1DCft1t{!5%Gz8QIYKQyXVw~shME}G^^{9tz#y%?wohy`ZdGi?wa3TLj zUacaY8+N%0_}FlgeN>&T2q>I9)N^&U9r$LGgDy<|z7xJSU7JyiW{NKj;)CPkQ)ZkZ zXE@cLYUp?j_zB_VMAGy-2FN!v4{WBT!iNUwX??C7OKSK+$oQR2Ai%e)Z|cK%#`pp3 z$2O)rwY^TT0WQ#gA8$_YZoF74!F~xUsY--&-Ndz|K&tgx{{{|I;y8)pYX5s;$#d>_ z&`${*?rv)rWKrw%6a}wBbe=G7&C%vgbna<9N@>{;$6f0V)HEM$g~Tml9?(0Vu)#TW z*s8db(~vyEeDsha&@+)rklRq)B8fS{kCUGMHr2?Oz9hovZWrM|U6nr+4>IO2j0iM9 z7OSG1h>Ewe-IO;JFHmQGN;|X;U6{!dofAIqA&s;D$>nA-ZfAb=7$Dg?v_jb`WRAu=t^5E= z(QGLidWsn9dEH5XZTG4tH6AV}So6yShgmg?S44UR*)HJyl6(;@1dg)ADsr9EvZ> zn4bBx6K4z;`#90AH!Mftv#mmK1rqo~*4o z_Py)Zgcy!fl-_W+;e4a}^jUV-KK@sG)Jgh@>jr(P+|${O?)Fs1SPJMg8pIYb?J6z_ zK*^5sN=i~CCb9pn;v>SoE#FN$CrVGb^MTrvu`9^F&HR@OSihAUvM6|D+WKb3ZX{d0 zM|?`Bo#(j4a9=ZT;#R(WE8h40wD=}Ln_cVZxkS;nb|8y`n6dl6vDfwMdE=TDyYsjg zLjk6(GIhKmDMYqf``$a%{5IIR%HwDRU;V!5b%IUfb?2Vu!W%CAfK(` z-LCqXq_R}k^(*Xi%Oz3z89hXKQt@nX+@eD#2k-8cJ)UmbNm2UX-G;JkRiY?+@^I`u z%+oos83_SP8TBw4bd&yx zK{7JX0&JEUz!pOu-1mK4gl;qhz1IyEslB{ARF8ftP9FhHl(BpFYBvoiO1HW1=rd7| zYcZq<=R??KUZF7Ia7g-BAQ(~1%wm|8cp=Qe}4v5?vp!y}@Wl zB?Nz+pT|Du1_*n(imuUF6GpFE)V-JdjzfwC0Aq4^=fUf1RMU9y`CdTMo*Fug^_fru zzxH3QDC+KQrzXPj_38X59xJ|Q0$VR8`G>1-c{?Xfy6M2F8#|{jA7X$0!Sn=0LKa%M z_ajb)t#@XM@RAy12?WG0*kte|;xP4M^=-BEF zKD}lvMfI0oPNk5XvrNu8LneZ-jM+~-6oL#m?|;fy^uaiA(WBGAVLWhK{L5VN zWv&?TC-Mk%;rRt{z^bbe<5B~Dm3lQ^J^oz_-;t0eMc?uQ=5{pwr3-Q%K-Q#c*8|*G zPoE%D`4zgP9KRKij`@S}1KcsR2c3d=o@&08r9eZFI+oDBuu46BNL)B?)EJ{R8>HX9 z;3DzIhtK!C({#rXbw|r5$Zzi^iPvU_iPzfW)WuCFQl!{F>z8@@1|CXA<@?ddLi@Lj z8qaDdD-ai8QZ|TFAchgoi^dpBZB!P%IKU~bf^dnQtVvc)Ra&kEYIg^cZ#Kld@#5p| z@Zy`VUDJ8Z3MAjcblj6dqApHn2s$^$7){AbBFNu|}U7(QfHl!^ykW0{eaOI)c2QPO}bK*?hpq#vd#8p`x=s13;U=9`$&AjkLmDjh*78mR{ZP_tkGrH=}AXm4Lk3r#<8>V_GnfwCetnEo5?cbG??A6@4?djnr&)QmI-nQXgHQB&hYufSQoa>GD!&bg z3PbF%U9g%|8M)8wzs%C4#bv3q}`rq?#KJm)Q--E%nrWj@UaL;3JCZ z$n@f4{i}&9;#8xV`K%BED8z1fAN$em5JVW_wy7N}PU%n()1fdaAO9VApvAs&ZiqRR zNlIa7HQ~kAmF2GWZT?^4Hm2h=yZq_k2ODe`v6v1}w!79EcO$#YQO=0H79MY-)gMpT z4Kr$psWYz^w$5f3mgR=n>;6Bc-aD+R=ZPB?5K(DgL+|T`H%}X)XG6DrzR%GS;L3r(Q$6rBA@tCv<>hq;(-x5&c-W_0Pf2pG zmX}o9KJK2t7sjNibAs=60D>8lHJf@}S89kZ;H`oyGYl;zi>mUVbB%$I;H1F6Xo03U z-Tct24yq`h3E3RDGW4le%Q*5az|Nx~E)4I0zP`?Yd|DX)8%JAN+;29On*yE&u5bH@ zNd31Y*bWDt8YOe!y%6BbeFZeYdU&8u8}eLum>K4J8@WyY@Qv-Ja|cNjyHBbJbpL!$ zG~OH88sBgI_#J(q@A|bPS&=3emWe4K0q$w?^+QKX$1BXCrX3IdxWep)Bu-b4uK=jt>Iu;(N#F|*)B&K8 zIV3=;N%CV76~OCy9+-6F63DcDN(S_H6X=b!DD;H<3)xGGKGLwua8^SK)YW6M{!jp` zwATiA2m{#YKM)WNpsI{+Yz{aUhtNyF6af8(f%p+Y05a7PY?}Rk9`fWqWg3+pDUjvI zd-q%Ldb6fACYb-`k4Ey%tX@kxT7gMAFVAJ4CuqlKoUSW_aKD0Ga&vaLEK;k%+aOPg z*bLIS_)5G$gX`Wl=(w|=oL<0+PKg%<%L+Lc!LWv^z80UMymrvV*z9-bS@Y!FlhX5- zgbXZ}UnO|1`;4IP*WbW^3|6b${F+<+*8Q6E-WBuvz_s;7*AU4~Px%y0?=|E1Zu3M3 zYJ!pYFN9wvJ_`mrtZJo|odN2w^T3P>&u^A&8Y%z4b?z&AJOyI^`Xc7Pyx7xj_`HvQ zdS{W3&1%B{-(9gED6%|<1bAPRGh(|>1i#0~#{A3N~?mhitv#iFxDLR;Ss->*1;by1pY@|Mq*H|rT z%c+ZVUG<87uPFepi7AUX1c`!4)M3j$P4gU*6)`dGcMnHh5_(-9T(9mP9+1-=&y`Ww zIIQmcR%Z>J8oaCUuH2=rn(! z<(VuTswdQ^TyKJq6+YbUaUEy9ZX3so(X{78jkR@hohRfsKi&^Z$`MWSV|Y7>7dcHM z_AJM%7X_D5?J3i2f>!?9Q?_f~p#?)`9K5gx_fO?VYt=Ivww(T~oE;2%Po*(P2%RI$ zs?e#Vsl>SPfQ3NgmXEZ~-;F`vaYcC35Bjry)XqMfn1C_;13SYMATAg)e=rIhZBnZm z%$i4sVY`&Zd;k|tUwIAiCfmPj0D){?PeEFw{G_uaEg^~>gIhB|E~W9Yg3Vy4N>LT8 z>eQTmi{$Gej1W6=v2J?Efi1(FYqE$P2dJ+dC4q{L#Y;#07*-x^j8P?TGnmC8F&(OLrtCboKEu3pbk9=6RpH zo*eh}d|oVJQm=LA818QsusuAdc4!|TteF{(9@Hc{-4KG|phWuMa*5XUKsb*^<+s7% zd1P2E#2Gfk{p=90)&BlHU-56@(2rtV@o!w1MO>dnnX^S*;IFf8-_xZK{Z>GhS}k2L zkMb~4f;S8d!SOGP;{D8zCnmq$LPG8iYF3>vyw3xeSWIE>ZueMI`kGJ80rTEgU}eVf zz5J}%KCE(?XnK9REZklDkL~8t*|1Pis$fgzD#y^fD|dcnM-cDYM5{>;;vak$G{loU z1qs$pxZgF};9753uE}nrsWb+OuH=$R&NS+aI63#>Ea)xHmzJ8QNegj)gk?~x8@HUW-{r6dIf5nDzYEKD!gds z_yUO0ey#-SW-26{Z;c*D^0y5^Senlx+s1R7Pks`Rxr8jQFo#^in518RU-1Vj-2={w z%M>$t9Y*)*$d?!x>$Oa4;t^*T-m@6QQ){{4_^JymS*2a*4{0CRiub1-xZ@}0XMgS4 z&B!tahihpCU~3!0F6<<@nCI-8Lc~DLleZs#GQ6BNb!-&OnUhcw(i!j0caxOy$mXcG zA=$0Ibh0#tWBr@hVW&`t0m_kQpn>9v=moP>{(?8>M#kKTaN+l`R0cf zt@8d0(&6KaE3$R1M?@x%JUMdKyTS(v2Egx_1*4~@@aH;d=jU!C##tvv^R zwTFks1rQ}rc*o=-z0n4gWV#v2GhE-{^tzvxjq!{(!@+CUhBwl99&3C&D-+WG`xXCy zeXrA#e*6s}%4qFQ!2UXJFUJ1h9S(k>b~ZqK8Uzbz&)JIRxt7D2M(gCO4LR69J!gVy zIAcIH6xWPM9z%{G&6#6*J8l{&G;^Yvxn7MQadZA{Io)LE1deXvf=p&#Wi}=q3p0

              )`({RT>Tjxjgy+(V@E&iaLADLP51Eec;=zXw}+0#^H1@BUx& zD_QKqM8S)s?*f{dLV5f1QC@j^&t9Ef0~I?aya@Ksmq)tSMk7grV-H@PM|~Bpw1AD9 z2Gb!?eFTLz1O?UXR4%2?PPec`cCQxL*Ab%6d4+!V$_Dj2U2G@boi)hYWT6zDxyaIO z=!+*yN(k9N6k(GeAuoY%PP|WR5G?5aYrD^vdwXT`7I8Dgk6xX>hbt`Ax)D0U|H3J= z5)S>srg2}V|J6nu0^dCNIVP(OfkoWDE4pi7yke}Ek$h<}Fhf`f$nc^2p_@CyvIAh@N{@QXsEb#{0lH<_lyQ5P?Q zjhm3~9^QQR1=H>XqQ$fCYj%Q}L7+=tNqZ+a(e^*rFj=`R*YB!_LZ*e&?#5Keh)Id3 zrY^iMyQOmFO*Z-D0lGYYnB}9LNa)=}%@6kx>}(CUVEbf`c9i*L%Qa@4f_TBGGL`r% z+JaWwP8OmopF@M5*0ou!@_Wd=gGzTSt9~}m%xkV13HlJJc!M2vCP2UQBRX)tIc28v+fRRx z8;4a~$qF8QVAIr?8QY)FQ;!x`BKtumu&M1^3Unaa?@x+#)&(^rSu^+%_eb|%wp0+7 zgue)#;(B#w@goFJT|rPp{t2krsmslDT>9`sy|&Y{QHPXguJ-QB*2J@DiCZ}Y0ljdI z>%D7bN53g$M0Y*dRGA6ZXw6tAiV*hK{D6$HTEcaIH~W0fIPq%b3|L-PvlsnRwXSv~ zECs{Y@OvI-a`xIIP6b5w=8oQJJ>4TZxh-QxkzM8=rTsJL^4_>&=^ZTRgm1tlcCZ;U zb`bg@Y4C-bDqmmt4bGy0nSClNoX^dR50;Du(%2jQ&(Afx>=q@~C}rlD zK`^U2UINhaFGT{-wTLd~*oY5yU6aV)F~O-)rS&T!$KKl}aS*KbRrgm}7U+tTD2vdE z(*}9fiPpf5E?>4W=7u!bf!1C?cBg)d=+_?kM8w}Av!dm!CiX?)-|S>^%C3B{-(iyP zW;=PvlzQYcg8T1fb}ptCWOgdsImm`)Z+AC8`z+vBM7=ment3f#o&~gOe9~NKMMdS? zMakq)^AZY~1_*m%W`sr?G)jT`>-ydb26+O%S&E(Vsy@0{kd7bJsHUCA4GJ`JlGz@i zrYCK0wN>#k)6yW z+ZiJhWMArjKQNEDRam|m{birur~1WGMWQmE7Lc)n3h_vE2R$OY$6g;7U5ou3R+Zb? z4Cfm7YKj?KY(!xBgO>>f=qV_MBAt*Z`TC`|ndDU5!}8Y@XG~A}&+G@R$r>}&j$(_d zqsQjeH-+I#zA>5QudO8rp?c-f=}L5_aw;G45TqEM_sh*3r!Wkyyq<}5XkYuv*eD#x8!cY zw>?4`O{smY|lINAz>cF7WT&`&847CCT5m+GN{;wB3_qsvGnhU zx1RM9=h_qIw-4jRvBJ6;i&fdNdp@(7yqw`dFrhOkCCV$r!}xEi!dPG%!b_vs)m7Dl zU|=WNc}{>mphqbXLxK=qlB71UszPSTJw#^dzGj9Kch)N_c>Q}o6E1s5|IBLHfNdW? zFz-vd{%}lN#Yq$>Z^m|)(5-(;zG`9bL@$bHP>KNR{^GccY(>hrZIF(X0uaSDaT>Ah z+gh?E+Wpb@-#p#TlAKjz!9STzJ1eP#^&$ef#6A^|q9{sZAN;+3%AajX21>Fm^c@u2 zK9r6ZKOO@LyTcwj(7>A3@H=ZM%QK&L=3VioI(*!s(wa9wko zl3**tFnxIJei?Ig6Il|@!GBw*;T7-I@N-bqP3S39g>tx(xe~ZCxny@^75QZeV#)sE zaU)GD!^o}|W9Gj#_20iGA7HO$5s1OPs`ewf6muu(EnwWB3yQjw?wxw0yySuw{aTs85cXxM}%i!+r?(Vic&-?A!-9Nr_Qt4Eu zZz@$u`c$8r)KBrQyU$pV!XE0j1SuI+3+f2P4m#B$wcyP5F?uN#V5!^4~h5BMWY)|rzzq1kCL;7B@K)o4;W=Fg(?Gbg& zS)@aGtPVAV{M{Ys7!(+Ewjq>cWIL6(p0I1my!<$Dpp!679wU(zdA;E0&)bwZ0Ffcb z4mI#^@DNl?f>~g+#X{U%{uVBe!7TM{4f$t7@Lv9~6WS|HfkH{hdj)h3885!;orHuW z>+4tnRr2wO2+;vk_#PChkpd(VZQ_s$=#bRAYH$V=$53ua*FGTmeP|fK8+uEG@u5X~ z0P%u4tS|Q|_3asM3Hxc=l>b8ijx1xfTS@jserr#@F8xfq!vx$59{n+@4Rj2K4*ml+ zZN~LN16>tN7hD0Qj`}L$jQYZX`Up4N_iN;fc87nK>-XngFh%&?=8w^?fJ6x4IYBra zp4i(2PUv8&e^e9zvOG^hEeoPAD`5gh_Ba5`jvmk)Iwme;Z(l$teUxzYNa+4@U!D-~ zEoHRk%AD6KYg8dv;VoBtT^2?d`-h8NLwbh6-4`j}+$_pLoQ zqI1&`ugn_$?m5}yf7M3a=g5lTHl8YBMN0l2?)0gW#MmwI&%Z~;+G`@MDbL~~fT(v0 z32`{_Xy!~>IPpn-;XCl~KU;Y^#OE&vgWWOj6i~7xvBvm9+`$x36C@)Dd7fx1ZLuy; z-t?qA-{!Gs4?out{cmN#2!i3tKq4@5rsoL73lkV(Tq;0{W{f-(U9=hRfan+m2y~5v04QusJ@S1ee1nVi zH_{~$uN0*d6+Ms{7!te@j063IgippBC*4FABaEDkO#gob3{&|2-w!3FgD0{C!@^1= zIFRh%0}F!lW1Zq_JHE9RL%xCT_)j}@#Fk70!WzGq=^U94kCx*FqD6h&_Fqgl$V?I( zsl)colY-^lD%)NSS&bLOTh4)DRTfTyd;^_aVgld;KYe`C` zBk|v75qA`Y6-B;*%TEd=|7(U)GOF)&_#4O?8qa6OT(7y!)i$jZnouK|dHnJf7KfgiM zrT}~V_7P-sf|rrD@Or2|4c@1N8-uk`{8Camx>-+DW}o-ZO|)<2J}#(+sMps5Ywc>fe-%-i;R>t{l2gd@+ivqN{CavUPG-d5JyzUBIc3S38pD;ky`3 z@36wJ@a!^cC0kN5bJV(Q;5Fs4OJmfn$kOELaWk~FwskdbRuB!C7OM-#5QY;V_@dr4 z4esIpqUts5e|o%y^fd zCKojIkLa3j5tY7ThPr4NH)%pk<>9H50YTpL3cO6ql`kK6q3yE5>nvyw90(580lX2S{BxQxX+4m!AnJ86o?0LOW#Yk=Tqjra}@*4V*Gq~4XPlK3E>fJ!(3 zDdHK-pGS54FVT&?zW~W6Ua#fN*AE}_=>atLIYuHaR2zRlR5u{C2SG-{$6}e0Nm)@W zDm8EWFC-=`Z=7~bYA*dGs7l`FPTKm46q>`~k8%Z^f}1NC8m3=6vG8q85lBxc!SV^Heq@&S1*ATl<()G4sE1=s( z;MMAC2KV@=;QG^>LTC4?uY#md(+jrLqfHlh{OFRRFes_Vbx4~9Z`EnTa0qe2%f3{r zhV1;U3GPuJCWxH zpmH7BL!%An+VudxwCV81O((~3_#Ky@N9z;Yq>PHt#R ztq&B;51}(Oh}ZL_SqExj0BoN!??up6&||3G84e=AAZV@K>3_GP>brygqzBETa=5$A zI^EyF_T;0!EIK9H8Bby)zhok$@zZ=fZ{znT_b>N{;sF^xtS?t1s;H+F%M|ZsKmv+R z&Yj`l9@$pPB7Rf3(e=b)H2cvfC431_;)B15F-n6nHtEM{tu)}G@_91s!;iTi)l6((3=-JA4X*#UX9D;j=HUOT7Jebof}wD-M{3m)?C2@*b9#f{~O&(j*;C zBN|Pm`pW&q_zvmjL>~>Op~Saho3z`9#5`p>Wp}v`kJFPf#iEoH_7u0|P4)Jg`=Z$; z>AO*Sx`t$1Y93woMjxfNs?Mr)?e6;b#an@7ado)rR3%5#fx!rnB!Wr8i3l1 z#(_Pxs&n>BeYvZuK$TbHX| z`HYgaW$iL;1zn5QW&Qi=EzcNEa*iCp;q}i6RgpS`uH#%_X@$(ja|TYr^%tENky;56#d8j^U)df@;uGo3_0yT+dr9)p9|6&a zMH~vd7=)z`2ZL6=xmt&=v9PeS1wEu{cm9v89^T`P66kjnrXR11iqqADLOtAa^8pzk zdt)*V4~)v`;CAd$V9o}-mOqxDNQQJAQh=pQi0h`?hd~{<>*(7U{v9ams@v(kbir=c zA<64-)!@IOasF9{%@m?LAoF4dIrk1bvbBSALGO}qDmLF+h`m*wKyK`m}Sh{wm6Rj>Jira1dZfAE{|>M`rmZ`d@> zPrZF$QWSfQY53f${Ng+ln0)Qf0AQX8^u5a0exg=>{X7#Gd6f_BmYUK;v*QR`gWplO zqFVHhc*rK^OBHv1xk4t903fymb&Uf;bKY9{FHjkx1z%gnzxeI|45JJxC!TZzPmp%% z00VD8;X8_vz}*we7x?55X4)6=wW`;smxuqHum7z`c#sT%$*a81mcH5N*t;LY-5Xxu zQ} zc(2VrhlFz-s#zf7L{Ucn-@Ta46LGUQ(;b7^=fJr9wg>s0a|H3(7@AnJHq~5_ObUx` z^{`)sPTYqYdRWfj)Jo8z-O)3EVu4dmO{rP0u zBl)@^tG}t?duGrVr!aRVUeKF%;2(OYUK#pP3^iotRB&c5yzBJuEY^PDq;PI6VMHIP`EB;!tdC8-ajyH?e3i(2C7#I2*c)|ZEMJ-(+M9iv9d1qC z*z6p+MIWiZuaE4w)qf17`bC}S%3K+BbSz&cj056d z#hJ5%ddT#f4#X;3!XGfooHDikIYEx$(Yn{-K@Rlo`_u1n>2GV5BXY)OAm zbLL*G^?@H-a^SV*%*N65BN?+ddHGALKX%)6Dx7a``l`0rleE{7H0MfFa^|+!k@a9_ z-nFKA^<4~lxHRbE(YQkRZ_%WSNApT)`sz>Dis@z2lpM zA`qKGH96u#c*0-v%sF{lnS8T3@@>B3|K=__5#91nUJ&b_h{C>NFMR*qi`!h0G(RD) zy@h{skNig71OZ*Yy!<5Hh1x!0~>Nn(9E=#_-<~ORfkHiZ<7&qgSvS@Md zoVu>5!xFcv>Vg%M zKjy(!%%(e7al))8n{s2-9;H5K+L=zjx8QuU{kyOPmpC|47||h3R1hnPa;#hQ%@q( z@V~)qiieo^qECJnqo(3d-Fp-#q{*3ahn%1lE2qhsa%Y{m6jLzq{W+m6Zb+RpoH)!`iAuf(g%^truDK25;3pr6LmQJHLZ_hlDDyB)RHfoPJ`M=*S0rYCzdvv>F z9x2C?8ZeV)*s&f}!}6VajpWrB?g3vr|8NEx{$vcq-)R5q+G~kO8M4RF_Xk+as>Q`M zD)S~Z!meXDK>p(!85rH%Px%+H|ABN!cH?y`S&LP5PYS1Im%*s<;v-z=WIl>eM>SAx zBh{w%Zt#ur3D}k1l}Fuz$TB+kJCC=UHD4n5NZWdp2yD#CwPvo8^wwF=C@#02g-G*4 z;Sc7FNXjXSQG6n|2l)WomJ(8{bTOST&tS&K)MhyZI=4Ji_QSMW&#O~tCaF`X22DyR ziWBEzTsJ=NRp%GRv($@B!>G^}`)neE?JE0xrwna6c7 z-8M7PEzm=l%x*%--U4q?-biAb-Jig>TuoA~e6FY4Ek2(qzF1K#o}%z6z6?7$Te&HA zZvgz*X^E(*2S80N`L|>rBXhOPuuzFF74O@iJ3DtHo^TOXPhu6=PDQIVo5#$!nTpYL z)JrYouY(zRyOpiRzL7k*h8trBTmRVHay_)k&7g%lN z;DWhzpz558X>7S`iD0+|6tJ1#`#)8wvcOm^FgrNIG>5yxBKS+Q*-AMIb=#wtz_di< z=U464=bIsti4%k zAhnl3zsRrcXT%e6kxs}qw2Vh$8rdw_PL0WCMp+cTCKEd=_wLH5hPFL(*d0%?JnVjE zN4F<4nuNy%Q=t{$N_!*KA{)c6X#LO47He#NaK7JPwT zT3_ocJSpD8Ib61{HS(Ow{qBL28*i1(VBDKKMsRov`kIcK%11T#!?4Zr%y4@eXUG=- zP0Gr4P>j66YHEYmYisgOM z!gVD`$tj<@Y}kD z!y3_fP4C6er(dl@ebJI!#QD7gG%0^b9jLaMdrgDJAk}}`!L&L#sBY74oB3zJUn)7I z1a-jZu(XP8C;K}G-1(pVbcb&}>wD?t1HIvexlGx1^M7OeZj2Aaj-$1t?*in>n@s&2 z^82;%`7`>HCT*wQwRxo^g3HZ1a;a{de`%I=?s8&cthT8MS~_WNb=|DSnNG{Z9Y-a& z2)NV8l^KcM!F`@Yf5hCe1`DGq%~NHIV6RTu(su?iL8yCTb>+ZyA;%zUYY)31mbSpt zUkBW|hid3rSY0{HI&gFKZ;UKJOO|TcIBoJi&ERu;VwTZw8oN+ONlt5^ev6f8-cV~> zKGiYNPo)F?!uX<@bn(Qi(*4X;vf~N!FiftU*T`yS_h$U0Zdp5c{0XMkzPft8?aW1T zGYy367&6v1sW}c-h-3LNY>I$mf-z?nwq{?SV)l2eNmPU0bvZ?Z|0nOSG2V)~GfS6= zItC{X!Y!Q6tg5QmeEvHGE5R(^G(4++ndr`RIt0V|8!L;0th{C#S!(x_a847Chm&GL zf3Z`BXaeJMe<(?j(I2)|;o%8l*-X~9bl@)K4raC`EhZ0WNQKe{22$pjx6r2<+c$Mw zOk#BOxwH-CykmRg@a}Y-jhQbfTm-Dg%V5@T0M*xf8s_ZDp; zB_A5VLGX0$rEAA3aW@Tf*(R43rFRtGIdMnJA8lx_kN31iHy)aB-xP9-U{VG?v2+v#X{#22szQ7 z8Zrla{;IyLovU3yMcX8o+BvE?jw%f9`#F3NrK}LcK6UB_b80EZcAsaYQ?? zDc?JEr+v({TD95h<8K3wqd+qMS1!{E+*eb`-fcQVk?p7Q~d31Mous_efL-sjxiNaA4K!X-IS{(=X=)FfXGP|LUTJ zI$;ls9dZ`Y&`D&v#pdKm_LUaUFyXcfTesBJpT}-zFjB5y<6ybzoQ6i@{YJ18c}L?# zGfXBb@Z}T1!21d{A^9tRWZX?GNG2bR%rOrL)9d7Zt)%=$MS;@*QceTzbBED&5wRAq z6yAKkR=4Ztid(q0(^x!xGF3kdOgDRTNO>6ADwYenU(*{01Vi-$ykYKjhGd|Yu+8v2 z$fx#Ib{-01#x>{bqieO0-*|Ji!X~OcTFN+4iBA5Ox5H`&f96v}0{Q3|iTro8CPRn< z^|%cc!HaSG5D=t{Eq^;`T_Ot!ROf>RxfIYawzE(6F~iK(Q;)pc2Wri+cg#hX**A$~ z1<}T5!Hv`99+$ot?~F3r)Eb*ZN{`SB1rUysm-vRHcu6sa>gHMiwSISd9myaG-<4=V zk;-MS8eH0e_1L`WKIc1U>51b!q&!?kuxr&oA18rNQskC3A<;n~_^lmG@v(guP1r{X@PAM`ansG2qp2I>%+OSqO7f5xa%%OGD( zZb2sn=dKeG|CnK7^sG%92f%4|ICYX2?wQqBK+>{0_o>u=!W}K7KdWs%a&ixOPKDl2{U`&W9}XgQFfC>0U1?q>$03 zD0Hwt)rKc(%lc)h#Z=DKUXQe6Sg&sk{*;<}G6NZl4Awpv_2$3=xk~>lw&5;lc^BZn$@TUWtqd{q`=HPI$((2Jx6jqpdx$Tu= zZ#`N;X}#Tctk;28CH% zD27d70LQU53FB!}$A+3-t|xZxTxeNn0z1G$_Gc6qJtl&nllGPntdCZ4ifDPAAxlE| z!Yl5}m+hI(7h8|7?pt&FN0ss5>p~525%5%1G+?(+S8>zPGB~>;um2S77B$lFO^SJZ zx@;%fEq03&b9)Z-mr3km4rtY+?)+jA1gc(%ZKsx7`blL z8;y&pYFE*3j7SjL---ldMiGj))Qf>;q85yY_f@akt;NVPu(EJu@b5ql2Z6lmGyF(Y z#+VaRT=Zo(sXhg|)4@TcoQjiV+Ymbp*SjKjQF>*=#$s|f*H)OC0@uz_?^K_JP&U%J z7zdZL0S?2X7OZIfRC@alWt_8M>PLJSO<1LHZ{=~4gz>@6RBFXR{Q+&h7e`eisLimO z{r(T7-6alMCb&^%M}gx%&yk#@O6Jv z9Y~i}9a{)RPU-4@-p+i;ZL&^)kd7q1LdQ8Kl_}IgXwsQl`Dv5u0(h_!Xfj2Z6`7a6 zs%r|bqHf&Ul*4T<79MV|37~h%8YxR6ko#`S`}D#&!u@he24B5BO4pfU5Y}G`k@@au z`7xrA6T=oyLuvYT0s-Z8P8+glUiFiL`y0!5lxi{Pv z%blBs(OZUwb9L3!f?seN7akE9qWIL@wbir6tY8r)58Jt^i=EuZc0(r@)rMev&@0^Q zD7nP*f&o8{E0BO}Z^I9a1J~rJdJ7_FXKhwWIp{@G5e5mMUzltf>)_gHVM9yg*-))u z6R1buKB{(Uh-F5K=JCQx zx%abU1q`OUWgPdPYZC?&5LmO>6rW_e(7bs4|G7^2-Q5;jzQQ8V$kh!HA*d3G>lAt<6VY zPXdE|9);H{6;yNIt^nx*jgiS`8oOe1=Q32>AjWPucyy_@7?11bok^wfeaUB%e}xe> z?!HHl7z90`LHYX)ib|x+icyD24iuCEus=5}=YV~lUnAb-+cH%S^)?AV!Z64>iNe|n z?XVUOf;0`&-Q_QlgZLJ@x&Gv?dX=l$3A!{26KCD~T@DRmwypLra1b?Fj*p_B;qb48zry59t0S`S%ZuAHP zR_o39(7YF*y>|+&(Fzzr-4dO$+(DVb*oi4%bB7%Q!_~?WmXnF6#zk>gV-)BaLx*bB zxC6^`p>n6rRzr)VV3lAl{Z1fl6HCUZv4es9z#MR4%i~JastV5Vcg$8;>)>uyl-vaC zvXLJ4yz`qVkyr$`fpD`3m2G(U=tb!DP$efeMSPs@+8E3Udo9K6QTj^jaTrIkKq6EO z9imwXT*mzq$j5DZ)J8Ncol7Re{=P0mkIABl_MbMcE?#A-SlDY$-`>H>CIr^bm7X@9 zEhnZ!Tb|L*c<`ozok7!17UIc~57O>wwntn9vz>$TpelkiK8p|NUw+PS!&<*??9{%7r45Cf31_$6V zC-RWScOOcDGZ=L>te#o~twh%Dt!LXb&Z6N{yGO2FHYv*>d_iM<3GU@cKBT*WlWXH~ zHUva(X(Pb)xoLtygeY?C*CL8 zCqX0p#)yq`A}0z7*zU3#DstlOEoyl0R)WvU_H7&MBGsVdwC)&pTfaMo;@jQB6fS6V zZT9E~#}!c!1cPgYm?}bu3F2P{H_ha3=x-l}PMVq7jnnVI40+s+4;zBY)4zez9Psq9 zZ>Wy-Mi6rK)BK9g0h-AZnVRA$#y|wkKYk%2@|b z_H%A10G>`IBXZA3JEg}pAbr5{iRSUMmefq}#Gpjypm1-T23LOWTeGZzY~RT`2*mta5BLR$g2O7_M;UHM>% zbH_mC`o1viL%L?R0#gmjN*re~oTlSF(C5#V52)U(!f+rcTfRE%H5S?K{HZIeG$_e@ z2|5$(y%9n(ovHR=R!h@E&Kx=X@*5j z)dysG&rLB$HH{Nc8=6RGvB+O;KlvV@G!1_3)jQNv^Ncu%X>_^H^c8ct?Ssqn_42m- z11$gHK_SunC4~_Zzo<~JDR=oym;g@kcyYU}wSA9vL=iRP%5EpNN$5SBu55|L(rX#NeLDy3>K7`KTBx+Vamx1&g-# z*>4O)9jUJ96j5$mv^sT57c8$Ks3u;gVB}MmPav-b9Y?zZ6<%iMb~=^^3mooOiB@(= z-fzm1e+1HY(-~nI#uq<5rfU%ZOuIEHeL7Gc4S}2Ixg6pO{W*qV1EHyxfnq+v{A?V; zAK+#dK}{o=uy!^xsRZfbAzfHv$S|y^d$6hvk7lf}p5wQW(Of;95l2j8h=9| zX`?JAvF)lUjf#e;!;!GV;!H2zWff@eyrsMdlu5woe6MYNuML|QW{F2J>73?zu@+$h zd%|v@`t6M^+>p4W8}8t;wA`ZOj*sBjc!crIjLpx``a~+oZr`)=7Nv-#pC=5=7tS4k z?`UcTc08ZEMeY=6f7Gvnxo8NQnCa7`o;!GlEOP6GOV5$0DS}5Y^dW+OColB~RuKi< zzO|{r_$CDUg~Ism0l)K!wEX|%Le@|VxWY}r3cjDj1-zWw)8=5mLM{GSqlT^sk7)WK zikN0cQbcz@c(TE)PJvF0Ua6yXMLo4Z!S>j`zRV+w&2H5=uJl2BFIMqFw35HIPq19>+VPzSV$TgNE)1p8=S>59Kh|ybd*sGzW7o zo>OLr%k6`po8Rk+dy;4JSG##Lq0{?B7JUL|_O?)Aao1q%LMM6=i4G>Rd%LMGIdR;C zNwSR-EsKU7e-jvr+ZqOQmBSA;cTWo3Dm|UUh;@-S&azv$G72Yoe@FPe(THX8 z82&TUnVcghjHMq*-N0bQb3)zR*1lOYD8!l*Km|ZOuXnwfRAZ3*#~2{O@XXTtgQ$Nl zEUPzWI_Scd{xh^T<;H6mwqlMP5o5WFDDHb9LSe6Su;61Sy`esrsr#**ym6L}tIPvg zj6x@KYe-U@ey`VHuMoF*TbfVX)3+Xsg;l*D@t7*eUr&7Wfx@j!flIuYAtU-5VQWtj z_meM|OuJ#E@ul*99r2}IZbR}*;_%;qGZf@ei*w;{#*R*O^&@ls!?+gYfTtM~%Sx?k z6}P6$xNZXUT1m(&TXY5z0-ahY3v>Q3#`SutD3I_d(?;gbVdp2H8nKZ2Bv<9k^>=K}uwk3YPT86VWW zRSVP2J}&4w!0@aaWNv$qN+6A#+iT+1J`W(7YS5`>N9O!%XldWFhMSA&#m?P}u%?{8 zVD_-PQ`PH{s&WXMJKz=yaN)##82A6jM^iHxtgn=|N09Q@L1Upc}~Wi3t}a$>`a=VP)*(| zDdy0aM2jt4CI;4WLG{;uW)lrGL(Fwl8>FD8mW?W4RD%V8MP~Q1{sWLjbq4o3gl;V> z2jBCky}v05)nm<~b-w!}aJYDNR=f4jtj15@wG+|Ekg)K0(68n|eI+_>8fmPvyJ)mg zZ1cjt&ktYIv+BpY+rE_W#>2Ugp-+b_SIK?hSG{8sNde`6w^nq-0@AJ9U+4UVzBkUn zG$n|Nb_DOdJEzi#TaZ11t+%g8=#PC2DAnDSns3`2u^rA4AdmddRY28w zb>w?Zb`4Hnm^W&iV;0@kHeAhRbu2;k)6+E*emx5vDxG}gMra&b;e-(ND0I4BM_}Oy z{kmv}XhSP@DMo&$Ac@-_gl+U7{gduGC5<<@O&IwU3&@-VVk@u>Gr&)1K@JPZ=89h@8pYYLH2&uxq zB5M}jgQyaDVD(i&di7cNohEqt(^5q{gw`xXXs_Bt*_w$fc(~%2|JqVFJ&;Spu=W6B zUb*Ihn=sQf2%R4;xCvU#gSYQxukO2B6E zUsPD;?6*TIvv0J;K%0{H`&!(Gfl_J@dB`57ZZW}lCCp)8bHPIffi&`HZ>OtFEa{sj zCh=3u$gyKtZP2#g_NiJ7qeSM`UX~+Pt5R1u!#zJ)Zg`GAv`edpRmhwp;zO7xpSw$m zqib?Wvxo4u zt5R_IgS%+HcSqgPozmn5-Pwm8kIo{CvN=rrC+4dH8H!l(J0tJBB(dTA4VptltJkC5I42Fp`MUW13o^ zQ3`uQ(JvyT?XjG=G9y)N`XJ46+zjS*Ojc{ci>Bz|LD8hefq3|NIw!SINEX{j5 zxsek()uYu0@v1FDrbIc7=y*Y1vWbWa}kgIko?~6_hap(s!Y8? zPC&>mq2^_@xQ1YGBqFlW2AMy6X27o$ zu=rj`9S1^(pSz@=c?6%xTU|A$)t6}pDarYuCasy(UJs`W73wv5U9ai*vAy6Dd<=f& zrym?^?>OdT_t91BRT+*o?FK3x)2j64@* zgO^!EUuR?$3D}6_7cACXupBZKll6KZvo^cf%P`5eu}$qk_p}U^liU+sVtgKSXR&w$ zSwOMrYXAq$Av50gBqWY7mTQ=RC^S^kIh2&D-O3%s>g5EkyFWI-`%e;6c|m!Y?Z zBwk}5^L&lYl#kIJ07Ll9WF-t*z}8_dTqm@_K9(K3({m@M?t;o+*+Z`E^Qc5pVntIW zh4ui}1XN9obnF`mP~nB^k<@asof8yC)OPw*9*lGgGFrZST0NUf z&0*m~y%OXM_cF;`or#W7xx8lgaXGkp$E~v^>zen7zx>>BfmT1G%GK7VbI4cwY3=Tx zYglHyOHd&A%$DYC3>!A`G;C|E2L{8@`m!=J9-SA1a0A$EG)#|=U zc(T#$-^e632-imNuSrJyi>bZyOkg(LKjJnm z^{oY+F1woB%l~|Tku%>+S{1JL*WrgfOKY!=iOf3gLlu^i$b$~DUWai`^?p%oZ!z_*!R}yL*u!CAhk`D? zF;?Lb?^6|-H5bQEMWV(Gja+4cM9n1<-0>k8^E#Yl{~Vr^`il!0B`(Q7luOIz1ZpJy z!#w@Alu6`@v{1hPj*0SyDz?yy9|oy%&5#n@667&@FV+k6lOXihp#a2A!t`ZH_^vY2 zWHBih0k0^;;A1(Yxu^F@&Z;waT0>D+7fm(!6Rq`wyVtS}vTpl;N!&iH$g$?x7$k%_ zof+CoW#wMsXR71*yoMXoHQWRdy#a&8WCTM3eOH;T=D8TQRPw-&0{n_axI#uXExP#C*M1d6HE*4|=hw?pHXmQ}7og{~DSxBAEM2Y*{V$g+c#Q7#_2b8l zNXgcF2r4Au=Z`_{8GOtbUL#^-$)AiRY1=}6xQ9cI9<90;V$L%< zMcVU@te9brdAJjAv8!+Kp}{Xo$DEEjKQd66YtiWpfI5x8LZjVkbEB=qj&^WB$fLJ5 zp-cv?2)FO9byeh$QpzOwX6X!27P+JM1Ti}ls3<9V{gpHSEtCEu+)ivqxYi23@(+~D zTUTkv?d>mfRh5Fg{f*ir39BTZkU?E7zseLdm+xw?1WGSrck|}DpBX$7-}sLy8?8~Mj9=Us$0T(mU*!P zt7rIqqBm=7Qnx3;`0)G9TE?3Stg@djCaMyq2ifO&8u^U-Z@5 zkbs&1DZ??r>-wM%J2cS*vs+I2Hdy`nt7{PIQX*}r5#3W(*-JD11Un4Tu9~RCx=4x} z{>2YUnlZ591A3bPuF4A>?i5wwCVJ{rQ3Wk=S1z}KUO_U7-yLFM#{WoN_hkM^TBOH=%4yTW{iv#r>)y_4_?pbg72 zOd0`Iqeb^%98!PxDNJCW!Un2J&8`tP;asb;_kErZogO#k8u&eI519wfyYZ`KJ)Tsc zJ(b!n1sdV^_>>25gpp4KzbgPK!oy?8(tp?|HHAHN=*#P z+T-~Kg6+C8c*aBM3EKJIC|yl&UC;6z3lJ2d8*!r}I)H%lCxo~4z`r1595nH+9z*B9 z*~VFecyIw#j6_6*TSc z;x54*k^ljMyF(HzXmAS>g1b8`!QEYhgy01CT_Cu7&|TbJ7F{mySNFc(pL^>3nx2`O z?&s9ZsqX21+z3CjKe&5*!Tk3{w7@?M_k6Dmx96i0WoWl8eIJ6d=>DK@Sw`>9xJjw2jTIX8ur@H0Ldnw5Ig9LH!r ztf1&j0%xpw@9r`(>OS=Gr&gyX56MIXEZ`p}VI)>mkRQ!7_#UC2oNauk&6d^Z* zR|;mRHl!cb^Gs;^$B5(QiJXH;naxLk1bYXY7jskNA%13Xe#tY5xp{ku&5=1QK(Qf) zosT`TZSajDR@&OXw1MQ~#e4T0N;@hLUm;OoLH3YUdSJ^gOS(A44M zssa+^ya)GFiwZW?noTi^gW*~mjXvCUsxmMA=V!`$1iD@z8=BU>AZs%#uD7ibXjx)uH} z6y$vc8&7`@JciWs=Hlv!50>V67|XK0IqH>1Iz9B&8a+Ez6NW9@5lW zJ-GhcLVfw+;qWi_kMXM0-vXY6PIzTqt6d6PWdrfZlAWBfJO|gmxY6hnxqah7afvI! zXmE;_h+B4^@+_<^b|V;2Zl)fSI}}1-d=o|EU@Zr+C4M>8g0fGC4H(L;BW?Qek?D-R zHl!Zg6c`k%qW7Q~q#8>#G{n5tz%e|HKc)T2-~b#j&>v=h_rWlV%6w3=Ofs7Tm!yK2{*@BBOda`HsCNiY4Q}DY1(Vo_UqH!$Ix+zU z8G(2|k~1Mzp2_*xe)OKMjBr-3yAjS728V;sM;I+6n8C?#`Y*G<@E;MzPXpwCMQ6-{ zvkANMVY5eto?Cb@d9>rZar!1f*{uiT@gmQhC`YFw9BCxH@`iuItuM|9sR}uNF%ix1 z=Tt}znG`;Aob`a{K_H1*7pVuT6+nAq+i$}>#~%FCObXe44j5&Fl_b8fE|nCpSR(#& zO;ofm^)=SJ=F6e|xA-CRzUWq&C2|&0Ar_|=eN{dBA#8q#boERHb*nX^F%p_}9vQN@br6V;1`rh8L?x1`I zMF}dbAk*d^n|e*5v&)QNK?&?wW#2{*w5QQ5&M7vISy?sEUPJvL?ydIL4vP$!6}3?KlYOrpnf!F3_Epk1740u9fWIEfYEH{#&!jP8zV{1_B{lVDt=FY050qN={e)B=9rz>`nc7;`XS6{ zMr}%&+0C6vd8GRf;ldE4qNQr)8INu?B+Qm-IjS_$@FgBM-} zZqUgJrGL02^|?EC{FWe1-10#g@*~B^l5uG($#2sYQY&fy4JO}7^uinW?4k$r4FReSsJdJKP z?&;E#Bp4?=&*V`YP}B#NxrNwh_K|U>Uxz?2_A$jRg!IFuOB48oR(g+#>f61Dz9#P` zO2Mtp^S21jc7qOD3|>iNc%xyD^t?py1mwes44nTFD8APmSocXtX81|(qRcg_{jn=jV3<7pD~bzDP-iW2J#R!=Lm6&$SwXxe5MT z$umFRcl(S;2zhbVedjt(ApUIsz#(N7e0LbB7MF=oj9KnH=9WO>Mgat&z9CQLI~I{zqK&*(x7<4^!e_I zkQ{6;H z_DHFqQG7YjQB%RJR@ z{EFajNybXOkpz5JE6t(bN&#ldq6PXTDJTg$Ln)sdMbmjA1RWw$OO#5+x4#L@D6$Ch z@g#j=jcGS$@n)GAZnfKIqgb-d{P&r|BE3EB?{wY#g}I(yi}bc1%|8pw^(QKtu|i&_ z#IdGqdO{q`g0_iy9+W|ebH5D>tao`8OW_oQZ znM30dAlvra6~@}|cUKWMEdtuhKK7M6SWHex(1Q4e3r$-_uTL^aTE@(#F8$A10W4M8 z$J3La2NJ&sb^eV%urA}y^JtI_Cl@1<#D#`#9%c}c3(8*nL{ zk^C;{q}Lb*MIYr7JTWggo~LZ~(Q-YPVXl#ZHsjiXQ;E9tPG$1n8L=?%)dr?y$HH1s z4g;0*TCikxn-)u=1pa|!sJ>GQdZC&WS)@lNZh@MWq`UEc_e zcC47bt3PJ;p5NX$DZ3ZNu&6ybB!d17unkF`ufD!Dp9&#UZlUM#i)(?+y;j0l&p0#U z+4PRzC2-kWA+Zd@-r?dy2|zsydnGs{v!YK&Dd5LWX8r$A7EV~!WIMXYnGC8U&&dGH{R zQy7)g?>aD7hF6BY8#~F1J|CT0Bo_B#g)>4b?CQdCYd%$j$^2|OTWi)VAo5%q&~`wbZW3Uomgz-bn{L}OpkJdTO&iJn+VCvU&B_oD9SESLH|mzP{6BgjTe2V zDCbR>V8@_1`g2}<)B`9qf@^sI>y``U!S1F&iBqMiysv#EQ$p&Td~s%VE2B=U5O(R4 z5N{>sJpG@yo_TG=@9TI&+$NQbtw`j!wJRPSp*8gkhfhsLem)+DdM5{)?l%|e6?>s? zvsyZ@+5$cwaV)?K;-^r|kXBspzS)chmZZKfjXoTeJ)T(i=ESu5H!W&ZZ}PmtEigGc zIu+%1#X&1j;HG03e#G&JPd{pN`;+&8=`h;bpjzne`pym={@O!4Y#j3*SxXuRcne(4oQ&)QVHC>v66GYHT6!KX zxE4U?ZuLR+4_5UgpkC5iUuoA#E1Gb)J9WFSPB3}1h>wml@n-?3m5f@y{QJx2dyoOM z@&4DhTtO&IXLDN|v;X+Nx`6Ygr>rr&EK=&2(VTf~3GR-U@N%xi}B zo*wv){@h=lDHmASo_$lxPPZ`H%)YwQ99I14wuA8AoKb}c^`1%4hh)r5|UMlrVWX327opPV*o2cxCd_WL#%-eosoWDB~9k?Mu;=ik1X|H}EzL~jZnY0rKKhiL+q7cBUB6R%ak?-eK_`4ZzXOXeqL8MJOoh?MrwQ$LGBeP)U za6qn~Ys;-paI{TbWwnp!|I$y72pduxS^`d*QDVn7TLN3|-d1cXC5#c{ODc5JFUWmT z!yV^EH)5hJM$nn#$0huh4IeTG+{)IGgHkzDtjRz%O;dQltg8|$yooIoF(P^rRJyu& zB4%p8F2%V_7I$k-z4hxxR{fPsz`f&@7(Oso(aPnIt~D zl1B{vc;(+N!7T6zhsEb*$Cw=t+$aSYiqDERTm0HDJqxi&E6Q?|IpN7>(z^pG|1*TQ zRRVyqk5q0utR}{0Xpa0JLPW{Q2|wu7)ag5OH2=dZM8Hvk{E~GjPDhBn$1a_uZeN3j z{Orf2%ATI%WF}zzXHqGeMI$x!y;wur6JBq#g1}MxBi|VWEuHMqU)=}dp*TN%z_V&+ z??R<$a!IFWQ?SzXu;&>{d-&zOIFKBj+HmYGaUR8uD!fN_NB!y_=2$RqRrWJrxIebE z|JUO?jL;t@NnuXJl$t5h-lSeF{k{**4c-)<+28aG4xWfhyQOQFt2X>cEdeH@mZzmt zZM5`rae3#ra{5AXwr)cdnJ8GtG5D^n&8Mh*96o0{iYBi`RBH4moz;Em`@pn3M|omO zf&LvzQ6+q6QQ>WkW{-0O2|K*76DgDxa96nJ=bs^KsXQX@1OnS^`h`DTGA7i@Wlh25 zT@gruw)9e}EvJOVa9aKGHD6#0_p#7w`n1JvJJ$hzs|F>7iH}S&cKE2)-1K}2 zuj7-t@b*uQrDNz{^N9!C3-@YyE{&7Y(e2rb>x^&x4-vLoFmQyPc6?9)yA}3nT`jtSUNvlrVaV79e!aMZU+=4)yNNs9y#`| z4#iWwZgyD+v)z%juTIc*=(2bpA232!X^4}XLQ{!C;u^j|Z?x^`^rd0&ap zb=PeaMN|e-IWQv%!Sd_+rTlnvf0+@|Z?IouiZh)OBYGC2w7e4z_C91!R=ZZF4(nGVtL|-} z$+IbujB~bEVp!^bBmVK<#%cJ+uN{%o$7cfu`;Mk7UK}h(5@0{v>f47uYUvJ%FP!2H zsfe?_sxJggv}db_7o$+s(6$cToaOaJ?fW-mr}_BkwGNh9HyX>X>`4` zUG2lR#pbNu5N%}Wn&dwXIHhfEX>tmJLaJq{w@W!gbq;9dR#W@oFU@rg9Z`;7&{n?4 z#p+tCPUIV_+msgR3&UKQN#}3q)NI0w3jL<#fC0@#S>Cs0W)IDug}6ErCf*x)*?4&6 zP2@cO)5gSSnRC&!Vubmw{&X>mqa6E~S;4N3hl3IQQt#MsJ73?(*q{T%N#i`b8tn9@ zj#?&Jq>?XLHg%Qf_$Rv}v4m@^&&I!tXygmof^{xt?a!}o!WeOEF%-P4yjXg)X1)Za zUfnJ!A|HEL-Gy%70fkkKh1%OXytK<+{NwL$&$oG_6|uwos=p^kD0#H~7KZM@$^g@J(esuSf5b$%}*al9J8KXtLS6bYoqkue$$y zJ**?A5m1y#Oh^2I=d0Eyx^T)*>P}}2C|*duXH+1Zw^&0{##~a8#f>X%0n!`doMj{f&*;dt3|o8Eq_n@8 zVw<*>6v`=NPzSx1$#*0(UXb4;?o^D1zTuO%j&%B!6!M3IwBRKF zOAL-b7jp8T?7EBXc|?rs?BR-Yny)3dymLhH{jx?pcuK(Q$T$RCHbi(mf9N&}y(l@(Cq$_U(%mCp`?A`L7z? zC#JGD7C_^`)DBl1iR8b#+~u6=!k(m^cyK4k9LkQuHA$>4 z+B47k+%njz`keIN<2%wD8`*egihuI{wXNKfT08y`QXy1A*Do3)3zmV&X$ ze;PQPzJH@HBnP}JAO`&Zo};grep-EV`Pm@^^uQmObtpIlH|&_Ab#Dm>-oF2!t4T~d zgpE>{*+Ku#MoP0>_sdkFO!Q|Gw#KIEC=xd9hWSEuMT3S0bw!dVHS3aj{c`B@Xilr+ znm@dAs}sd}=;_?j=tR6ecX50)N0_&>xVF5ot?*yEg!9>7#M4aaL}re}H#G|j^$`_s zSCl;RJJqX!zzTh=yQ^qI<%xx@#Ru=1OXUDr0a?cTEv4PU{m2{ZYxOk7Ln#BaJpJ># zU1ujVTdE=#K5^rnfvU#^fz)Tgokg*CBdm)l0YRbA(`Na@+e1akk*9Mr$w0GJOM6u- z%4k!G)@BP)V}5bt?t!YOnHH0#!29Jfd!Md*RgJsA`h3+iLoP(<4p?!GPwpu9PHNQu zfl0ajaJAX^rN!uJ^&sz%^D_tH>&48IR5sW3ejk3?ZijvY$Fn6f6Sbki_2gGW^S=eQ zaLy;FR{mZ`WJdCj@-!FsD z=x#qBloSbi2HpwVs;Tch)9QAXEmDkW&S;#L{uzF5WEQOa-RB= zpX#37WO?VVW*@98F9Pp!j3xPMdhP$rIQUvVCom6}|L0s2XX4pCsJG%h3+&wqN)Cy8c-+_@aj7Q@bd_bFN2WXi=E%dBc&}<^F$H zV~JQte-`F(+JzKh8+BZ&QYa!^|2t<*RoC;Xr?v`sE0tN>2+@q5zvBE~A@~wrQq**G ze7h5o?0I~oIdjs$UiDkj-5NaHT~1i#W#!%f2V|n=W3LT^g=gVlweW z7j%VC@aCnp0!}8LYD>LNKxrU7$dKZh#4CuCK-~klp@;x;f#ra&0Cf~mbb0hP;A#-9 z6xt-w9_kg^J)prl!iMP{85tA=p$Ca1E74;QqJ;rI2AM*fOi-jO$z_2>L9RjE5M2{$ zF4{q$OAsdH6Fq(giW1s5@-Ki!&}ERdlmr(|25=O`0!Rj^2a1px0}_&Y#XuIK*dXkn zXi#)eD1;GG0(ou14FjeDLZt{{s8K;B5S{`QUA#)b=OCT}>fZp?pb-!&D8<%K3Reo7 zJsr6MGzTF8D0eLYbbva@3m76Z3cL3qy6A@3mFU&T)#&oN%K$&@7Qz%2?9fgCCn#OWc0l>X2M1U?L>op6GlKa-1Yi=d02t6j^voY74PyWaMA4!J0K|}v zPy#T-upTkIaBjKJh+xhpWK!YS0cc{tBeXn}0K6Bs2QUvU04RohgqnvMfGLK4gq(+N z1h7iHmw_z+*mV(T|L{9-I*>ZBr~v`k9cYhuLKu&8sj^RO)$brB$ zlsG^j>KYOPjT#k!*MZxCOpUyTioh4b>%jK|Bp|WVKpxP~RAFymZ_hYkW-us(8DQTK zfb~cwg!+hoi$jl!gN-YS7J<3}vXFA62U-CeQ1pS3Qm-Z{t&kf~lY%@TdQw;kSPkgo zXd(cbAQdS~dfYuEH`H<9bdZCTX90Qw@CwBT*cl`t6=(wBA|S{4j-&_3Wu->KK@9`; z1`$H!O^CTDg~-T}V^I5nn?cm{WElV@lnamo`NHIE5sG({i zOBA5#VjALAB55P*0CbRSK^35iAX|{W341MG3#l%?A-W;{3cwD~g}Q>Vf?|i_fYyb( zf@Fu}fa-wkfG&XS3GhUM0-FGyKu=^S>VH7`f6#OQ9 zUlI*ILJlERkbF=tBtHlYa72;=fsq`6fyirUYrr_*DbgwM8J!w^4P62tfuaI<1|Tr~ zP;yWZsD3z)RJSO%_-DdW$hk5C${<~OJS()n$YVh$1*ns+tWe(~DM;BC;7*dtqb&g~ zfh-VVDUnIsJ-jOb4=7KHvp{eXeUGZht~7x?6$p_sA>bk(M5zPWnP6}clcV9F%L3j6 z8JZw*5e_0V0h3?KBC$X;VSfL$H3%ED2nmJAK>8pbV6R~6CWN)*X8=XeYX~+mvSN_A z6lN{8E-(ejTuN9CsEL#g)RN+dA=`jbA=}?Y(R6VQfrglsz-pvwv}&MDP$NVHrf(wd zMB^mxgj@@}C3Sk^L{v-ILUAjQN)^QqwEDP-g$Tfq?>oJLEb{fkPQ!!f0Pz6PAUdRY zBuOM%1qudt_MqpxI!dg z-mp+|2GlC!ZvX!Qg+SFF?IZwZ4kLkS!2pwF(0gDo2)c2)0D=P1gP_QP0EGN@{HX@0 z401O+es?RiDzI=!5hNZo0HQ;d1k$2=03}PBVq5+P z?*bl3JM-_@O}HFHffe6o*GUo$p=|yG3mQ(HkMx07(&Xz<_Y*AE!-F@U1`bt>_ucnK2gnE!`PKLX=Zh5C^T5symSb z(j<})RiGz8f5VfFo=_f1WaF!Ci#@36Kby4>_Fjl%ZV+Dq_9TgX_k*ShaX>uUIBGw@ zEXY~PHwv3P9x6=C+$U`c{J))q&@<4ogr$I7WEtqA=%j%C+cn&Ge@_iS%8;sA3D9!T z7=#9r3-JW8L%u>*A)aMj05|}S1VwHF!hvvPe86(hDbZ~QKqt{we3m%^M_Jo`CiQL%d~OeATLe#B(J5S&Fv`#xE64~xRCqSv1zyKEs;u)k zeo-!Kwo(~O+Ftu${QZx%Ep!gpbw~j}(rQgjO_b4X95(YUb9}$Hq5hWrTb#D=)0|{i zPgItRv5|tixlE&H0EzlhRg{neg=`|$<^_oBATw@1k7O;gPV;JnWonDWu}j=vY|D_Uf1uvF0}8oRSkDoj1SnejOxnYZixI0NEM+BF=UITF4n zpYYojtdgXIyxt|$m1li;lkiTxFq$!|t5+$8Bi+g;et+%2W z=H{p;Geq)xdMZ^q^M;lNe#w@`5!=F^hUQgnsia{!k-`6mkkV8^%iG-aO+!yvY)VeQ zf^uH-KMjooTQxGh;vOqCRpCE{l`k9*U)4jd!D{#KdHv^kRmSbQ4?g24Z?h$OIBJC? zx*GXo6mro=goec+oOu~!`zypN)r~yMNNi4v%oRubf}S8a^wq5dcVkZh3QZHSCK66! z(h)z|XHWT^@@)z8B=D|?h-OdO68bGSf~_~Wn=_V%pWzn8j^IRDee@!Ce4m}}PIiGG zD3>$*DiJQQDWOK$&xc_(^f}D0X7%x^cB^|&@y|LXZ(A!fmyCZlHq!lR%yKN8{;=E3 zQ{{K|eGL*>w5H-0+7$EJ$I3tT#>pDf(xNBfIc^vJ_gR7(;SbJx55-gvkn<}Sku8Ttz&_VUjj)(j&z@=+ zpbcD8Y?w`R`OkoBnHdiey&Ie-{SoFQ(8?N=u2d{{MK}4@o{fa4*y+#@$Pq{rKhYe7melXwPyP z)Rox~jI*RTAugJ4rRwB^E^Gy-y7t^k6*N+AXm);DJ^c+^(zh`2p<|Mmbj+wt<}PwhYxX!HtePT0ZIsu*C`Yp}vNZti2!@G=m_IgVdTmKY-) zcu;x$wLkmUY~hzY3f0X6($z zmw2oc&{HBR`-YMb7P12zwvpI3OW3Q=G^Zd9E>n6e=R>U+>~0oFL#YuEw8y4lkER? zA7~~YXpVH{>5rjmwfbT$^Ru+U=Qoa^+&h1^>Fec*^(14qO6dBRYZ^Ki@wtvcnD|gO zu8|+WsF);lSH@sojv+9siES6|Av)%qvNIZ^B=#sS@E87mydLA0BLtstS6jz-BrPS) zt3m-y$B)}Os$-5(afCUw=6zZDJ5FSHg$#Y@IOvK@t zcFTC6hSn{Q%)Ydk;3@R3v$C#``r6$`Cb2o?0Q_uV6lrPgEz?+2TubS;rzXaOS(q!G zY^<(QUMHXaoEsR(me2%gkJ7X@r`mE`J}wmt@4SFH;5Mnetbt#DX5N)s1$&<+$~2I#Jy7t%se~)eNPH zY4}BO->PYEoYs%Q&HA-C^;3+$v=l<>dkpeeW|Z23in4=x=vel!}J>A)iHY#uf++RNQ5yD9S_%vNeM6#bSesa)YrMfEG66bPNd z_bpHJ@h?x?llb@8^;e^%u-I=uCTm(<-!e6XSaP4!K3?noDMAz;HkG?6w=8sL1~1KLH`Y6~QjL*<$PUtU z^I~3X6h$`?EuJ@VMZOsKFL#Q?@J*bTtaBEJ&!>fo9(eV;R{nyQ3-qSz-Yt2vhvp-t zj|&&~95WS*87R8$#5u9hWrPhn*I=(04t@NhxQjC>YqS4e+EaQ{Gmwi9cT2wwIs^_#GbLTm3 zrI~_H9QvEDmG0gfZ=YK@w>@_r-8m`yHZ_j#0>_dLddia+*M3APRIpZXJq&HXy4S71S9#w%kK^F_O<#%C^Wd^`&#N|N0W!Pxf|tWbI(ewwa@V8F@5Yf+ zvG2YdK7 zfjYh%h^bkKi0ybE-3Nj859-tImn5{7W&KGA@%^HtIG-=cCp$X#+zZe1XYC&SaI!B` zXsR>zf8C*aQ8=3TZzz(-M3mgW^qDR?XS<&(3#*W#&dJ;>*X_jp5+T1fOM4DDd2<Xy5+R#DJ1FI#|$l4|aWaP?~JG(H4S7JVlt`y_!M<59gZckYlNnL17CT?%R~ zSPERo`#45qFys3i0A_zkqj(Z#VILgDeijjo#n*(Iah#2erbSDBe*H9W25D(qQdNRI z@E&$*{8@T8VyTwq-S+-t>g$Q!eQK0k4Tk5X_&lmK^wC6rm#PVu4$jK5 zo*cz7v;7$2+~A*=e_Uf~ztIFlM1NAx+|_@$`}Ju+EuZ>hpegEw zEpQ@U=^EZy;4MN8wh|b4EJPZN&_FcOb)xC7_oScX1YR2OGbKxCza#9COs{b&bDT4T zUJ%Ip{s`6~;pkZXxGT9q>^54qtQZec&7L9lQMO8aMtpd&dXXO1r%?@8aZ$bXcpptX`Pi(4}J< z7<{NNSS+|aNpl~EB5fT5PT@B9{ds|hR|nkmx$rs;f$0au$quVx&zCBR8HO9|>{gc1;$U&wcWy}rJyB9cU;pM%RTKy=26CNkNn&I!^>!qQB=c81sVQ?PDac-|m zv7W_OKLmLzu+p@&3_0$S(7;p%@4#6`@kJ5?LX^rzqda0OJS{lJfH9(RxAF6PzaW`+ zGi~_$hEVmpz@9H*{O&2H$~5M>M0GfFIcYqzwx?}43(Z&@y~YeVo-5u((Q0FN-N|}Y zDNs*p^Om~AVKq3|;FXrH4%NONA>TPFLL8~R?G9TFpNglGDq+6x6G_-j>B#wo$ney; ze+Gvf3(@P9zR2?D&+Hh~@f`RJM1r3JCT#_~=2=&Q(NqI)v#x{0hS=Ft?aJ`_(yK7U zsv5B@I}-z5scMI=EBc+mO~>y$S#|rf^^HEYQ%5n4OB1!=@qPYvNy=B=&T7410+PoS( z4LtjGOJyqaiQj%NvEW8(M4F2s?s|P|vujkWQ!KC7E!AX4sdt31o%Q~~5aYJY4Pu72 z*wxoyd$+SSh-Zn!bm@cL864ELhIM;#bSQ3fitX%ZTVW^d|1!N~XHSV_tSnkh1#Q!o z&+ms-E$RxI)`TXKjfYX*op;IFg?hW%>{Uzxg)bzUGh*fn;xo)4%Pn7rqmBAxS01E! zZSn%`Tw=2hS1Ci1rd9410{A3r_~3?$kLJW@Yd8j%7s*PPc)Dw!sK{mD`A=V_V+ms%RBUz2Ty*432c zr%StP4jfZ9vhJG8d*%~w>&zUUn<{6BA7&6h%f@ateCn9C9^XXQx#=H#dKF&r@Ml0> z>yZd&t>cH&{207BSUB(7>GwRcSE}>DblB>tbjqcdep(R$c6_^ctd@Cl?D}t2>qxfK zbW&K$1eO;?2w-N(r`_)r4P0U44E+nUg8Av z=35t~S#b=#qrmkO^=Z1OdD?Stv;EK@&Hl#7Y%9=Q4>H}#&TP2(n%T;`?@?R+aGj*2 zNz5{U4NEMU>^kRD^GNb&JqOxETo8<5j90_6SnZqzH{ixYEr5@vlM~V|{-2|%+`am# z)~RIS*oI0$fa@}CS|L=&Ve9xSLB~#7^Xt@b)da*Fn$-M-m=5!e)%5~6tD`NAZFG^a zs_h$l)x|gFzERGXw#}t>_?@;m2%O`}9!}odOIi#IqrIN|Z++o-b|@*2RwAv>@$ga+ zVJI7-61zL!o$%5!axDKvbp$a#Y2Z>_iNWO&%$eZGd0o|`X`@&EY{$uRTW)6G`EiNh ziSw=^B>!V>>eDP4^<(>d%I@p=s^#M~ftGGg-iw<+`rA=M1yK7ltq@yATaQ*4tSUk$^?ZcZ-b}wL9r-36} zkak22?HB9J_4Z*ltYdzp`RTUe7^2t|bQ-33*>KuZ;=DmS|D{3{U*stnWN7lEO0o2& z>%DK_*ldX}=Dr9%#vSjiZz1bUW5Ym)sy11cF^-gv=4r{*bAR{o_rs$yaq^M132yhBcXs6i zVA2DeUPX_LUF1%4^1r9%)L}Prwvigt`vI{tPomYLS9$Yk0gmAcZArU|lKOHpIo_KO+se>*xQL(}(UfbZyEXw!0T!=W<#5 z=g-_TlwPBhUgz^vwMttvQjOZIF4Zk`FaN$sodDDLV?QZt{8WV{;a)sLl*y(!>PCB? zVR7HvsBh$aC^3v~xJeD`HffO4$20hY6+Id@*OOEm26JIOUmD6vZb8^D+ssDRq&)D)u=QmMZHu|M338dMACF#C`AuOfZF}+IW=2e&xEZ zE-AwFJLl3Id^qt@#DyEn+$h>TFTRi`&$3KFAb&!Ry;hU112l5= zLGilpldApRH^t^o4nuHQl7HK$oQHFMnXx3Br z>&a=Mx{L`I@Av!;8su-q$VPbdg88O0|CKl`ESj;EZ2D4rxTd?M=*`j&EH~iu*#E$` zZGMxoQ{!IKn(f*J=YNOCwFA!oE{|*XsekC3)gE1AT~ha;DaIZ{ z>t^dVVx5L)2b9xv6?x{^($DG{@>93FNZYR;f;K<~{U0t;Iilvd*1s7EUY+^Nv{XvMUyS zB~O=NC!Nf`tz?3whG_@z06qi}eYd6fF)%3P?qH2uOYskzdLvp{Bte2is!hulGzKw( z5lHzc?n8)8oIA1x?M%P^dL#A0wS-RQ#w6;+|BlyW?v@gp;0cgLst0L7m`s>!@r9D4 zJoij0Wliw_zW~t&?;hx~gL2*f>5I_d|B;!1!_P!{DWbVC{lU?JU5?a*mxm8^bjot4 zWyZR6S4LyIzI;6*YlRsQ?=}f+*Vsgl!Ju=x!-kRKiiTs7VF%%(=K`5s9o=C zqt~lb2}Bip{ITsU0mDXC(i zufc1w3C8V)(Qk|lN-xT45Si7>r7bwgF+7i)gZ-rsaPPs$@3@~Ah}d zXOulk!XB2(n*u`&boG*}C!>w%2hcLP0U>{yp+oNuG``4%0H({1nDNW0yUwx>j}M!6 zK}yXnY5mdIUexwLVKL0k)U06mI+Tx&J)y2tIA6_uq3*C#IKRLx@%@KG^UhGH1h6W7 zYOpnAArH&D>Q}^qOHbFVP4q`va{TRmx);#Leblh&J_^2_GxI~5hn{nuC>6Q?KQipMi=yd&Q9ilSCiWVoM* z{T!ct?N_b)1#Rb0i6!`He7%Up&$2b_XhEY zUZ^7P9N*UD5&LdbTlEdXnSM`a;Ell6?9l%Y)8OY32jw`E*<#^Tr+nDhUE!S3Hj(AAr+X zW^a!;qTNUX^olDwXcjo5e>*oi1h!r<8JJEejDHJkbX+OUjtdJ${B3 zMo%EO`xW%~$(`1Ux0XlFwgPoY+JbblizoA4W`C5Hylm*o9^CdLzNfJU+R=_Yf#w~QaA z>Xg*2a_b`&kS2KV&vCLHPoBOc86N6cowgJ6RE-z8s)pYnFaM$at5><1-1A^=Sz!wf zohJIp&oZrLWeaB;@P3o#)k#N~4|t`I&E3#wOJd{G)f3X*F@8EXkK1%$KPs zzo%zeT~0BjO?gY3Tv!-XQ(HWzDxXu@;u1x6%@P$$aEj(O*`2P^~)^Sa}Z}_-` zbcjkwiU^35bb}a#bT>$YbTev%g3?IGm`F*dbc%F?)QAznfWamV7%;GhU|=nBnu zuVfGUH%aAZ_V%aF2JlCvdCX-QW?jc}kq1Z_P2S{xHC<7Wu~`0RGNJ6qe3G&^?W|Ka zVs($Wjyh0cTU8+*T(Lv@pj%*(Y^N4)v$>J2`5vQJR{f8eY|I^-`u@Ad+ZqPd0orx; zR_`#j#LGfrrP@5l5oHx_m!liERqjCSP7DescW;fZ0Qgf-PPF6tJxoba8mFX+?d8Y- zdi{28fTsgJxL(yEe_&S{F{*yyq<*Kdln_$$fI& zC*^6<+P(jX_W;8~URT5T5?~M>gUK@ywx4v1YzX9CT3)s>VFW6y*a-6>zan5yEF}5! z>CF{YBHTz51|^S;G*>x^kIn49Xoafgcn?Pfrl!RrFKFQkkPm_a^x7WYOhN=qjO9}8;u+X}DTjnAJxghbO@ zV%@(+M|@aO8rDC{<1x3Wn;pTGj~lx`MaRAoV|3wsHGNmREkoJuo`7G5^2VXB&ZA%^ zbrwzE{aB$*#l~Vf6PA0`zI;fR?O6Z>c3;Qh-dYIrsd%L00lSK24%2Vkw=`7qAa`Nl zo=|{7xr~7Aj2wm&dT;TMO43-Yc+yv;oFk8CZ2f?^P>M z10elAyUacy>ge^Pg7S>Z&0yKo!bR7SdFEudJUSEAdx=7BYw~Py zX=ezXP;)QCHc5J*2NR_A)2a!9 z|C+JJ-(Wn)1Z5!jtI!(y5itqRw)qXOFRPjm{+z%x%4079pLBIh2oq!{YuSCSvS+Cg z^Ddo1RPCkN8e{Cm8k0}CdeybkIHFDyvMaLflzvh9qPg|=XF-DVY}Y#9qHsx``a~n8 zZS7D2l{KyA5UuEP*VAe}l8|zdmjs(cl7y>K3V3$S)6``e|Cj9b_x=&EM1kWL*W-iz#k=(nV{1?7=X9H{>hUS{L%G>o0+`_D4ZXmLrTwIGjey8SOB3Jti zl*&w4u=RRZa#`XzySat6*Rs>^P%#(9`4eMf!|Zy|O)BKBf$Ob)VbEtiXQ>fz*+O8w zFonIJl+f=Wl>FIS5-@*N7oM`+eAQq17}HY@gh&6i@eaeNaFD!n!QUr|8y|Y6Y7s z;F?0QP9xZDcbm(?Ln%s*1+gPCmON6+6oAOy4rWF? z@Ky&NtG59^V*J{?`obv?y<1p9Ps-mID$7R9nMPZyuf zY`npZD7 z|D61Vve{*VYLgqrrpONSn{Vg2jSo`FhAUCCf4^GgvNwz&%7*I$UcVZQKp2*W_BsIr!b;G^7^l5%c(D9(rubrMc42GTL%7Mevqq&+fLA zrpijS?8nW4tlO#Gk3?s+ncR0DntYD82o3JoggSBn80$Ht$)6S`A@M0!QN`n1dZ6a5 zmlf@lSPve`xB2eja#;sFgAP5u301aOMsm}Ha;&pnC^k>Vd2$Ztjv)OyMjCh;;#Rxc z5tNU(B08rM(ue?(`aeP`zeIF$-LA78EVY<-lAb}Mf|PY3E=oxkE8xTX%O?5Q@7>Nv zPwczD_wBViW`pvRz^luO8^^Dziz8Cp4Yc)ljWzt$=aOG30XP~FHt#$lE@99zk0EgV zRG(1Mbv&5dG3JoG=*a5WY2DBFAneGXdRV)q-4Gg-)*SbTnoDA^V%3SY4y2F!`#RDB zPfokFDQ-bK2Cq%w@`FU1n^JPS*t)?MllJh;iQ4@T=k^ zAw|%1&6HnZib-Z(yHlCSlI&D!lzy#xK`d=gKzI!`qcMbv`5jsiPplH12xm^(J_uVj$Snmgh8e&BY&;06VG;n;)I;_yRzpE2Bp z@Q)iwDM}$FO~M@@i{j(}i+MzNu+5(?zeZXzn((OIr3t-=I2o-n_XV1+`pSV*yN^P> z1pj)utnm=NcF+~QIIWPaxTgTS>hj!5 z`0jR@vKKNI`(Lq@qmIePaHsg8_05U1ZJy8Fs9lPO9@<234k;xs9aUXNZSvx0{nI-G z`f9^VB7hqb!{`+Y8@z87;o#h;qp^#d#2-u3LM7DOl(rYqQ|~I|?s6r#qhODUNX9-M zISu#OEk`Og4fnpuq%jaKAqsAgmKToqzsh{lXJ3PVOu?E{fM5D|m*`xvuK1Dv`^~2P z3ge%H?vP!CMd6R-YZ_M4p10%D0`(=J2Tuzf%<2w^3*LOt1onm=#F)vQP;L^0R+RedlnOgvnkKg>UXS7|Y;>0B)`5&*@p*v(^i8fRqPYyL(|nD)}>W_~|DdbMhdP`El4Ij^PwkxY!c zb=nV=x{|)|5Jr11%~_|HfhL*w2NvoL*(YX>E|y3X{8=huU5T+&ni#- z014GLy8>Bws6lM5(!ZO-*9WN8V)C*(;cG?EN|3PU3H+l`oc8MuF6y1!mfp}d0$0BR zvU9q9&9B$+Ga8`Q?ELj9@aeB^^)UB&te7UVip<0AjpZ_+*ix$`PFR_)GPxhrXDeJGm zE%)oAw|Jso5RDKq5aL7h|6)6ZTL0r0B+u^r|6v>-{>jgYMo8a9o%d5}$1PvM^hn`FC@JQj02(RAGTvBM8h?n@g+@;6N; z&?@2++G#(?TK0PNjHKzDAC+^>0pVG?vxDJ#5gcA5gsa%~8`lWCyYT^fly~YYY;(65 z-fw(Sbx;aoEINBNfriwM)dcK6QZeVi7ZGyjPW67k{#{A4QmlRI}Lp-GU}=SP91^QB%&aODiU6qjA6Rhy0Sy)#I`4KTGxU zJ^OKEHgF8DFYcuAgNEc3p@~*QSyrkOp}=#t(9kRGZs+5Am2nh*$Pq4eU`9S@YW7(o zbU9*`WaWKX!;{j^d*P9+?>X^X?*K+E9R>DQ6nO6v_w@OE%XLBjgl7Q?e4N+@q>1KO zi<7**N zMbE}rYy3f6bf90NEJyRkw-le5d}qc0`9H(@(&Xv4Si9H1n=%O#jXEAxq~F4meP}{# z-g@fcvor@(U88C1)pSeOOS8qJ@qPDiEu(;_)XJAFy&R3bfkN2*qxYg1I9F}cZMREy zw&RjTd-*^wI7Kfgw)ajpBL9ls@_x3>N4czlVuc#$rdM9laY~Vbf-5+{<5TKIz%J+? zFfx>A-s^Ag!Ndl~7M2Xb;th_(@U~5p1A1C70Byi14F3h%t<7ubN2gv&-)%-OaLDs} z>95jm;_n<(Xpb8OW`vyg^bXqK3JJ(+9@f=BMd4!LF`=x88gFP^XeT$4qOO}3p|q(u zjlV^_1*1u{!9OEklBPNmQfk@zC7tPJTu)e1EP?EH zLir8<0fk@@-XG5KoR=>(acU7MFS^TSoxw*kU_212dpXYIkLP#-No zQM|!9<6djy{axP06Kkk2TSX%M1Gv|GX<&~)KJVU2YfIJ#`_V8jXE_aPBIU3QGSe*^srhL?iW%7(6YMoA_u!e!XwRerRzvk3?Oer|qiHBMwd&^(#N+2aN%G5UvzuWn~CU9L2+XewSF7Ne-I~wxH!2 z!s!2jl+bo7V>ianVhU}xEqH`QY%S{E4KcIK1pN>jBTq(0`L)q~ohI#HK5nR_)q%sZ zr3B(^pzq9mcf0i(c?sNyF>?`7jWedIP=_JV^T`K(|NNg?sm+g9Gs1^2?a zfOK=~{3l+tfx-jFYBwjrZ|m?)pY~#(y#~S7W&l~v_xWyKKVJLzZ}gki^hBTUM8KA# z=B0O>8@^}ZD9^J=M$d67f$_DFj8ZY|yphWBn@uZf-uuzxE=<3!KB6A`R+(foGT$BS zDhX9-efkWTXPmw8QFiRZE0;oubIZQywTi>ttc8#F9O-%1xSh=Omh&GNnt4o9 z2vm`uKjU}4DX*%Y3e3nq@V@Z?)_2sOj9-h>CiskLn@$Xs!Ct&LdkV z!uwtS*mTpz`U6gyJIVg&nfNgTS?HA$ukfBi`R7Ebj$z*>hp24kc|<+FQwm~#uqCj% zKxk}#aYGWWrZUX3vStM>TFMpR@>vTmlTX+XHoFP~b9)tC_IpTgb*??DqP=V+`P^NG zZQSPE^{r1EvM(Hr&?}OlYqJ-S8Tw;wr=I)s;zJw9z`BFFg_7F=wjM{}v;Kq0Rru#3 zr4$3AMx;^m1INczDujV|zJ=W?L0k9hkPB~M*C?OYQ_!UyQQeH(C1eZgC*I&)Q%=Su)Xu2o189|HC98+4O6!^I(!GeHp zPJO~~w4pW&?Xnl~GQREW{;msgc7$CQ>F@h(+}@O18&s`K2)3+dL4C|U%do2OkL#*i zwe`PSAL5)ug#Ubrb*Psxdq~t2wXwPNS|6OW$kdS#<()0E{^{m6&YMx%<>B-QNyb-t zL5tX;9pBJTVCOTmtVRvLwHu$s`=x%iY3P@@r5&#hm`hBldwDn|;^)!a^F4eiTvhf} z>n765TMzfa=AM3e(*<{+E55UKPwc3|w9~blfHWC zdAowp+!}dC48l8dHRv8fv}aqL`G?z!$Wr&!TLuJpi@kXj;o#}~(Qf79>sxwVA-Gwi zdmP*Gt*V5z#YOPu8nC42a2jht7O<~THy+*xZ%U|0KD(oX*FCB~rXx5b@QwTwNxOW< zo#^5YY1D(4uXJVzWcuvh)7R54-(|g%Oi&&YFMQ-Pk8|}3i*w=7fgd!E`*-3xWg8nT zp+Uv4<~W%`W0iuxXI85v5~j zDu>q6rrbB(%})|WMjNNU7M?5g2T6bGWUNGBY}S!UMySjYgzpC-ykB9vWqIovl-;bKGp)5RNZ)oFggX>+noCUF9TQciESc zBX~#tc+JsSS6%yfVGvKb2J>-4M#S_i6V5!2>|gm55U;Z@*%d;u?`)JS426k%uyP5W zOxowB_!(yy?uAxX^d{|B*K!ro$Tzsy{*IB}S%n8X0jkF2o4V5u&w0M|DZDUh!TLSi zV`tiTJMfaQuIyc{d{MFy@nkis1bJ(8{jU`=^FdgavhgZ!s8#Q<0R;KHZA6ye62{T# z>3p1PjOurHX2Vy*OTo>N*z1-o$)x2Z$-q0(Djqdb8w9y!v(0q}_*zuW%~Tg@&huXx zFEG91Io9+0fh`M;TEcnZrh@tV?e(szRWfAp0g!iwkiE=cC%l>VRCV6Bzzjan>c_RJ z%!mZG1IrJ!qhI#X2?4S}ezKTH2by>KYXVBdzFt)9G>eEjwE4%v zsf+eJfL}er3Yzn^P8AQB5C6r>bYX?IW@Rb9czRI=IBhb;VQO#k_bjdGj5#(5Ezl>% zG&_sCNt5>CbtB9S#?H6lPJHw`b%li;J$)YuT?JL9G_h(4av#w+_ z+}~OaX260Z#sn64aGG{(b0KI=3Q>=oO^sk>x254&A)Ja~z^2pWmm z<9nGGr#iPc{U8dKeRgBtOb28qyIvHF5X9BQ=)47dovW zE$TvnaKBb>@gO2q(N=LJ4UL+PR(o9u)kYt|2%$;vWpuhOYVLX>Ewufk&W!-yxiM#9 zCikc3)3Xx+<_Vka$+cpumWLAxKg7zT4-@AOzLWr$50@?Cce?2ely0qOe($LY2e}9A zk7jf%yJFd0AcxYG-933@D^*THX6#1t#cUmx&W}#IG{b9>ofDOwthY)$wE=Vm%1nLs zVsW{a(C_i*z!S*Z60HgPMdfV#K0J3!(9isJG*wmHHtt&WI=lDtdBKFtMEJLg*^{_0 z)^GZEt|3B8sFa3B{}jTEl|kXn(H3SJ^9eRJ$v(V{ocG+bD-?uKsggBIM9cv>(}NyQ3?EEo{n`5 zMom_oGM~TKOYYK;HCAVk^Gf{9C@oo#vfp62;ylrn;mzF>^;P|)+s`S(ziHi z^Ss7(seINokGSie6?Gk{DEi*d=pCHD6`fOGeDFkO_w*o2^s9`CP*t*a(C-zS0`b3$ zw_zOO`DH9Sad@rJoF#AOyqfhxD`3%8YXW1^T+$^6@uVahQ0DEU_trY6Ul2TH>g-pm zPXD}~ZPd6HU7vGEU$#zEb5(t><0?zM5^e$PI6*7wy3$L*TA|OWj$gF1udfzDD@7K7 zS%U>oZ4$u%dxJ|vcEwkEg_o;*?}4=*5%0swH09C<9!nV{zU|~dX6LVf*;zoL5~J0f z%5LemImRh&dyuEs>HzQpYhlXtF5p()I=vtTAj8*V`See2PQq>&81cQR9ZS`dGEQ_x zHnJp2>NOE2_yFst=x_X${kV=t$y;mS%wz(aHTIJbVh`fEooz2$#SbHPUmAI4cp3tC z>;gwBS7!z9#%MV6x)HBjesx>_*=$T;>%(>|S)B#|@t|+h-!MQsCCK-Mfbg5Sh|^Wp zUPOZHioXJ`Cu<2%7o#y=x-`HYN+m@WaIvLQbTQ)F9mz7Spo)}GR<~Up%7AHzaPaNnqZYll(258} z{sH5BB@bQF^j*a^2y5Bdfy`!?X(!@~eGYoCXseunE6VI8T|LP%p*+cdVbkX}V=Cl7 zAdE2Z4koJjUA*18v*9&={`-j5VqCF0TT4z{vUx%|G%9>H)D7Y{ zFcZ!D(`pud(BMxv|DmV-0Q-~zkJ;|DBKR#%3vFb*nQl#g-MJw-je7F_K|Rs3muECE ziKF!bI(Uf{p}-0!1jxNS=NB?FH`v|f=FVfiqJAa$nA{zM5j0Ro#Ky!7i==;6qOA;Lii5cI`qO~$%(52s7d#V>1{gSd<{y7Qm%5Po zwSYp45ID2`l~KfWS@lVstJjc{RSfVS>k1w1fYS%1Z!X84A9sR?c1CLoO}4u&$$A9| zP@$Z4iuNKwp-VMwTO~Ocj@XMc_x*&{;l%DTfeiWgJ0lvMdEj?ko zb-VGHY^T~Y$-I2hW#izh`Axf;V!UzZ#qNb0pk`0Dok#5Pdwj!1%oASfoAI0bC;zH$ za(3&E9W_OJfS+4Vz4bP+m05VJ*cz-S0<+{i-JuwIX2YO>45l-O2C<+fo5g$y!!R#V zTDyGPo&OY@3DJ8)W3*tfc6FbfUR+u7{%G<~ROb4woMKHfP9aoGI`Hq3Fkp zO!f=YNW9dJ-h0IcW&?fDxcUZV`;Ydhh*4@yLo{8_Frm~)j64<_S3CG(0^fHJzS%Hv znGB`y2!=k*ML&d)J4%VZy;v=tv9U??o!AV(^nA0pU+;BFFkAtzTS0>de9BPli3iB} z7g*6{8=V7Tu0C*O6#^q34(KffpDl^?LCtJ$sO^9;Y$vl}+@RZo5GO=#(yj!)RwMlV zNLP3;%(nfec6!`u#CE^KzA&5R7v7a{x2F)&RP6VQOs6n^VC^8Jv`&_Zsjo%S;8?_P zy6G8~Z)D^@gr2yCC=|czCx1-vNRw2BkTUY!`xw3gyeC$|@FX^y4+nnLo2GAfG?;En zLI?6}oyVHQ(@o><={U3L1PpBZ9B!L1pZtz|U!Sa+dtP8^q^Hubo5iSpPUg5o4qmbt zt1DY_(+zqAf58r}dpFAbff^6Vm_2b{|JwQLFv~&ma-#nZ`|HW@{H$+RU#4I=eTj!! z=`O)lj%fz01VklU#sPfHlitvl!#Zud9I%h=YB=zIoo6ztp@CLCi(NIOusei^ar>98 zGGE`DXgHwR$nJ?5rr(_dpe#iQ*5*V9-qXBp%SJc0`Y@qKZ<&8WwK2G6s5WmK z$KP9A+-%p^-?C{>Jv_B{{Qk9vseDhu)%JXy3DxRM>@L&n)V?}@x_0p~!fy4eb`vV| zw==*0O8(Wg3~G;W3d+9N`mH-;4!$uSLOV_2i1GnvP>Nnz-n<8FB>Jm=-Cb!SSB8m} zteYlQbw&~OHS`}klDr@>rK%=uxsyU5oELAM^sfzsQ(V2oK6-9xwv6F;(gfOHL-Xxm zIQ$EouIAP?iGC9b>NxJbV91lqe!@Y?I7pnVLE4_2v)XzxGLVM|RI)~(GBQkbP_>Hy03Cu^ zij_6mHgTsD%#O#lTevgMHLcb}g;dcBNm9_SY`UOy7p?Q&v5A ztxd_%JXP<>1^#E9+I~Jy81@<7ANK5rd3fQ{u-uO@n8J!cl0k&{`T=ZsX8u=-G~Kew zwka>volCGkrJ7xZ#WuZRjz@uTc|~*9SteMdjmDa)7C(>Ir%!xk+7!E7_BP*IFz`%D z&QWyz%jxeQ0A)}U6`L;#nM11>+t5v(yQ5sWtS_~0Q1w8SJDuX)hD8@qmaj7 zHc?jJd)WsB#Pyw}-F|4SzGbVSYBl=zuCrf(J0-jJ1*+aRK>5=L%qF_XI6km32DoB-82{fHz}$z)3?D=5 zGi8Isq5a?^;Z&s>)&O@Z;ne(FF42cJAX_|q%>Q95JWP^=j!nz(Y~fMVv8x)J{a~u> zP&_9mz%V=uV z6Camp^7L!E<|`aZiEUCX#&47qV~%A<^^C#wdYmZs<%j=}^pi?tz3F3a zV_ind{tjW3o(u4#I1&>jg z>mRcHeV_d`t-p%M!zf3Vb+XPj;Gdf*+YK|rSDV4|Pc|NJHrwjc?4^z!nn`o$SctsKB9ZZ6e z^q-vEXDEm7a`?bUe0*T+*Ln~U+CE5NTTc41+tg)c8E8`q*wc-(`eiHJnz8YlLgPSV zCg^#&s9bXLXZx--Uhg3>8LoQ8jzNRb6U(6!!$-RsCzsLNqZHdl0V?Z`UGY0+9#GE2?i9{@|TyESy zPC^jRqU@wF$POjb0X#y!XzSrrXfYpj^LfOhM)thc=5HV%Kh65j`lU%g2=(g8sV8d} z#GUWjBuRYETs165rh@E}=8+!11UariQt=J@u54rKPLJ%4`*Lxz&t<}*XX-ppe#>;F zBW*}*WMA=daObiQG=-MZE`viSv3L4=Pg~zfkK!(~2fKf7L^LYZ<1c3#;_hd1)`aif z4o)zRy~TdMm^j!)b(fDPF@vRp7!*bQt!73Upy3#{>nxj=4ho`Q~^3E`3C2&Z(@@q2`Y+F4vS+*{Q9H zU;()Zzn(UuLYW-fr6?2A?3f7N$J=QGI;258*c3jT*G|xbBqX?~-3o*d!e!%k$hE_t z6qEd&2HTN(<2$#ST==jbK7Dw0V#WzTSLixpzZe6T;N#)1kA_{%y6Qw~t&Ddv-@OQ# zF7_Jv3EK}?YL@p)L^&h0C>s?Zg29D!)Eqy<>I+w=e8rf5i&f@N4oCVq_~Hii18qj| zyDzjDnzDbo)*aP{7h3|r{&+n(-L;~t75lB_*z47>7rmM98_fi7f>JIh&5X@Nbsqho z3b$JbS6x^q+!dX#1L&yTULq3AZFInFaEA;nsH6(43{suzi7E z0#6~n(@$W_a7YXt?f#C<+)1_2NfyJTAUZQc`+3z_O&KMf?zAPyq5qOlY)H6yn z6ekPu0cMB1w)IRh2(p;(KN(oRL3xjFl^4i9*isspRdNU)Q}hVUHjmS*ORwx%Y{aB{wTkaIPAl&_f7< zZN2mT*tbgIv%2Ga(S0c3c8hIFYJKOW+w~zk>D(ar;k}KBB8=!bf^ssH016BELTeg` z)4fExe{b(sk^%dJopd5}9B)Km`B?Tz;JnNzZ~!!jgq?(by;7nds~rV8h5>|bblZ=| z(0e6g=P<-+kTc&v5Uq6FC+xF(r*3YVV0OQzYCyJoyFlbBxzIVa z!~7?Kf>bTW#x!+FI~T(;?qT)YZK?(-JaTh zO=hWr33!%})Bn_MRAGe8Y*9YMBLob0GW!?|(hwRqIj2zdh^6(*WJz`#-0Lue{p}KsjK08o_ttC;_`IX@ZRO~5 z%w@+tVST%Y|E-X+3j)}1rQ5skLyN>63&7j7Zia3;_SK;oHriKseK9XRium%41x2s_gVK=Z50Lx={hc9UI13 zEAcn#B@Gf-U2kSTjTM!@fh9g>1*d)^YP{`iR)2jBXv>QeEDHzE;}OEo;tj&X(a8}j zX2h2X)`5$FB}vx%X365a3o?(H=Jo2dG|wIip&0li!hbeD(#l`xvK~Ci^=pt)7Bd=l zR^j~)=kT|*53X)s{0t{^sr0vWEWBS)&A;;(15Hz$>*iH5lEm4k2T2&f9;xxJFNxG! z2T~Xa7ki*OZrx$>rYh`@p@X=pVm+y8%L=g7c->6@+q5X;*CbsoQg1g2>i&ECO-b z2a7=mNzP_6ar3GCAO9FdvI==5>o}~Wx>ruqpVDx)BQzuz)OkunUsX_R#b{&$VFTTF z5mZ^OnKg0lk?y7jim^oYk!c03SE63(sXouTpAJ+-;1{*?*v@mTR?BQ@p@=0!%(4&u zhmpc@Dc`+xel6y&Xd_$WJz%;(D7j@Ma&Yo(Sa(_>XWt9ui{=CMtWbc1MR$zHYM4U# z+w3CO)i4>9=iPGh0Q1Ac8Hi}6-rez)d+Z<7;RN5+1wpqpElUM*WZY^a>qmHey0G~`<=LomV=P{<^2W^G(%3U>U|*(+&1MHh=7r zWY4Ivc|C})ytU4MdMp3ie)5Em;bHK8p=MKZWzV#giYi+L+Xxy;cl;+g3dO@KxbVnI zsWQhHt?G0;6C!Y3eF>V#M|$6WyCusjpN$|sIqQ72F02ikT_ShPwpzG5hI%=&(cCJ> zz{GnV@B^C%xM3`Ri{^LgXdMqc%3j&Iq@tW`V1I3QK@f+p@evYViNF7koS$UKB5V=) zA7h_5^##QVp?&1tm)!NU;;d&9p=u>FJE@*QWw))|`(bV!ha!@#Apro+H&VQTpQK-oS(Brc-g7rR*&k_?t2v07r=&q?|RYJCJda3%L=$wc<*|2SDvT( zenj_d@`#@5B6z`8e!{k-{o@v^$&Kw<)4;Mrc8p_oT{}r@!R_3#+JV4MgBpA!%MYk& z|8!;j$KQq%(JZkSnGjw6X0}S!vw;D+-Z@$YmfQL%1J$%-ulRwfpLAm>fz5zT=F|hE z&z4gDLatzxE3k6yRy6m(E1NSRpv;JAzy|&CC1B7b+7?I3Sxf0)Qdqhvj!`CGsMw+_Kbu3Uu3m*z3zi7!}BRr<@|8m9H#l#r;EK zRequYdSqA7=KNdQf5%*tQmYY`4jw~~QnGN9S27T_n{wI0X91F+6PGKT09PT9vvAK! zy6_pYY35`fyZ2()9`VSADq35%Pz11Hr=wLN9N!)*rZaBZTMVXK8XhrlmeYA&>2hjl z!xCz4qy3X{+|#+NhjsM)Gy?GXxZ;5&YZ4hk5-vKgNe0Zmk`4-3-a>8U6fj0cl4^dZ+3*37#MUgR(boT4Cpg)$=MB)^aIXRzgq34w|l6R!D|g z1tCbrZ3c~lC#fKE^Q^9fV}4Meh4FK|xWH_5U>f(DYQK z$l&CDA*ZBzY@*_&1HO6U#KyZ(3RUM?-~P-5$U#T3;x$<-LvhlSDp=o-b3a9HUDIU4%r^@JM2yz1x+dij;TLqFdLZu!rxSkD!616x&7d;RaZdtb`2UCrBd~tTkj~KHE;~ z&H|$^gF=T5`w-S2B!Su86>%7IYtxdeq=7uqvzt$Lgg6N`^V^NE>jdQo63%z5_;Eq{ z<-NGpVP=|DaDrX82lM(^wNLxeOf4Er#b*H6?`Mx%9;<-T^C=k}g@qFJBt>2<^(6aO zC;USTWoG|$z*PvStZH+GBV^on?9z0D5UD*r6q~kI`!s?WHH|Fa?Jv7{GkH1Rv;!;v581O#}3%NNCM#fY&dBi1s^?Q@Cw@ZenlEO*eTj}HA-;Q8 z>+#E(Z{#19W*;j@N8g>~Zs(j${e9E$ZH9!UW%(7Q)sLA$28%U2M)RX>28$y*N{gdk zt!J0gRez)VfZi6JL)0jdjb z^|y6lpRISVUlppFTMd;7J2de9o&U1@&{q-lZan1BN#p7^qlq$H04{cTv|Tfms}kV! z&$z4&li;<-kbm4+SL5b^*4%hud}rjnX0X-t14Y}2AUpDLsp{J6p0+>n$D{$_aFo4M zIFS52e4F(UlTmX)u4buKhkAh#0PJfjwLTvks-kThIH?;{&AZTB-XCGDV7FoM%;ELr z2S_O|5^lhLxc(HB9nM%fy@t!c8hRJ6W}F4jtTOfr(>UUlh?bV@UK3O3D=cJ#7!dKu zJn&m9WSooAqJFis$ismNgKco|m-^mnK z=|~(e`8q`+KU+P%oRqo#$+|vxx_Cp&J-m4Cd9OfP6?=F6uaX#d7EUSZ{pLDsNNMdY z7P4WkK9o<5b$jWTu*U)JKK(*;MJc3r62N-ft#pJ6<&wXst|BVZ*bL$c5kA8M8){z=)Ye%JphTZ55AT0XpQ2or%=D?Z85J} zGwU;v63jq*k0^YjTLY%ge!aoH?sX9G6csinrdEDg*pyQj|4YHj7dI*y(9(3h~da3@9|6+eoUHCk?EFHFbA}@B>KIIm0)0Mmk zI6jh{sQl4B60tYf#rRL+-pyHI?eyEJQq8*NuJAz7CEdUu#}KKqx;|y5A$^dqUW7ob zH^?wqfWLR85m&SJ6$d}leyUa%?Z-S1j4v_yKTN#`R1?ql2TD;;X(}qxQB**h^j;K| zuY!P7AwW>NH0d<~L`6jeq}PBn>AeOL6)Dm}Zy`i!p@l#Kgpl^)@Bhv_@0{eEo!yz) znY**IGxvV({a{MeM)4B|6GJ8Nl_KWN=k3%_)$l=$!2Of9WX!cI8ieYhlu@&i(8MM_ z#38%6Ks3)1CSU1OkNwihBQ2#EqJ>Ousdl*>?eVWRB4+P4Yr|#SU)?3RR3f|_Cpan) zP-GN&JvJ}eYe1^`<)?FHD3%34O-e2L3*f)1{%jBUO~qOJo`9&n#*Fu)QK#2r&{?o| z7#_RNJT4eO>cHZ=y>ORk;qXVAgLR`X`fWOor!R=!dWk5Bau&dzw2;A%fsFVck6G|}x-^gwk(@L0Zhm9E^ecYcZd z;enucZGbxw#(GCec!Y1+ol_Jt8lo-sq$wsF0b?hROhChY26p+ zPVJojoM?eIBD18%J}zW^#=}T6+up3-jGfn)u4kU(7Gg1BvE|(p$>OwR;kflol>P~# zLD&1?{(Ob1HjdlP`w1q)UO5<*v=>E0l(aNIe8TaoKPh|{u*`s=SWIO{D)t7)tc~z* zeO>>^qxOv}cfs+)2lC#^b5Fy3;nZ2fk=U8QnjU-2rBgXHVu4Ow0Q>!#ntx@JMiWvY zyMutfjuWeQUGgz*wWf|f1a-V7pWKHoLH#kUlI2mIgsupePFHLvI@m3v?j*=$&Ogo=5{CS?_+9r}o1GN)(MLT~ zJ2+Pr9{N$#E#gtu1VXLyGanYZ9IHLlKk|bNPR+0t z3lfxmRG&n6>MZKspwbh5r8~)Nefo)qgcrkku}JS}t^y)@n*dzb*((yU9^|>cB#`F# z`iou*3i!NAJ*O5*E4YYb|3uHmlCPyPI?N@H#1d85j-|p#fu(P>@QkuOy%Qm+mTId4=uGC6*VkXy+ZYn+jR9eVj z$E^sipy3`K>CmNKu0$>lj9P1p@rULaRqM?ATjGQ<(kC;2Z0)ZRTo>c3RfCY*PF!4v z<<*8#F>yU^JM~kdhT3;68G-E-1eE#rcCA`xS1--CqQxx^W zl6C-{a8pK)ta^a~RM9=^yms+Om{7O8r8V)m;BQ+!iVdw7gOlfkMI3E6*yO(n{LIhd zXKcav;?)Ft@oogY+#&xhGb!(diMnnDA?Aq1Ehb*w0I%Bp`&&W|CLbbpXV=DGnx1=u zPF{~fG_g%bM0gtZf)>rO5j=_(xnCy@X46tsMEB z_C;PO*q)r~zQ`k}om#vcilrQPw24-@Hvy~H)U+&;ERsjjQ+?p*ogFY!4K!z#8L!yi zWTa0xWO59I{;qnTdrCr}>&x9Hg%}%mVw@pTB648pK;g@&oY0pJS`5L41>#&qjZlVBT*OC5O=KZhQD{M2Ea zSN=p_^LpEH*f@Ij9Ud2D1^mpjXI`r@Ncdfns#2#2CNN;Mp~fAhyIBSAUY&&uIb!&7?&b};e0awG^J~F>&lcoHOyDVv333BEe?kek3JSpbjM>sCNFI-M zpac$d|1o+bLEH*{HkiayAWJGM-Q_09q5a%7wPX+T>4q7ddW+JC$7v4H8Jm)A#!XKZ z=V!c~P7%bhVC_PaFBQzJmEAJ6Txud zG4?e6Zs)}J>Z&@I%UAPw7KU42J<~H!&75N;>ggJKHW)r}hZa>c3csS((BTj6{aNR>ihMDV7wfxJ||7cZ;RI*fOQT&$>d1@`X|K#b|T-0=UA>Km`|_*)lmzYS@;( zXgZpArUvX+OLn;2waeF1TQ-Bbv3cJM980G6tEpPHsHhnVR9<;ZX{u4;eot_Gax~4d z+);4%&WfquM@x-_=#;JREyIk91w#?b9eK`ohFZQ}8EIZ1{faPgml%#Rt@O)7qFRQH zr9)&VTT)nqytRY81JgbSyMlm(tAoKmjpGc@dW7V&i$v6TtAyJ>-^*gkVa+i#Dru?N z)Wr~9*&KiRXh$AWJeFbq0r%8>>oRp3P8sjo`aN_&?_@be=lvyJ7um&qdUcya>_1`t z?^UT7xn*{t1c=(0{o$`f-ujaq3@iMOXsc3=s5?$R6$ zam#L?JuBBG1O-qVDh$n*OceYOf@|t$mEoe;+L5;VIRK+{)Likb_ZV)cf&p!G6fAgA zoAOSJ?jvj0I%401d^w%GL%oiyBWb2c5TylVHV;vXJ~vdbl@*G-FJxXeZ>@@c|e z4mh04`J!-QY*o@Sm0o06SCgzE?J(|@!(mm{FNyRvXocP-0A!KJC;zqEmUul4jfn$$ zb$+E|PiNG8V!t%3v3qH3F)%9+SYQLoXdK#*TJVe=}X+~aw|RRzSsIA zvqC**R}&nXwdFS{-lbYI=vhe;uJ4%dR$7X3_m1{(sBHx z*5c(LHFPc7-{hXi9lV2_`!R(Sg7bo$oyRL(rpg!NwPj5TT0R?dY!C^b6tl0C8)wA1 z`<5*jk>O8W6>9+KK&tCkjC-W*t@(%9#;hYXp&PKO2HTmhol5M(rBiNNaMMxs&=2vK z2b@*HvxqKF*hi=s1yKWyAHxb^mN8`{ZkuSkUwk>m$oKx8nO~=Ih)}&sM4jJP`!XM8 zR%PHsz;sL61A+CHnJb8NH`#lGjSRw|;y_BVk?U7D2vcu9LRcimtv?t6z&fgA(U(X5 zRvK;#tUvKcp8hPi;F05}DN&VlHA<9ega^0h-5eHG3TC^vYhY7(togZhe%HvUY5MwT zth5!GlB7jZ?FXS+=PBXS?tPg`b?X$0wAfYqZ$9WvpC_YFebS##0!=vT*s$lKYk&sx z8kPbS_t#}+1k>*@>674AziQhIx(uFe(0x}e`)$w+pMa*iocZM3&fI6&JJOmUnpgzq z6Zq{6OkCl-3tqWB*d6E_$y8?=;|9p1R6MWt(mo6)rZQ{050RR(D4xC!(xxMI_^oH) zK>a4Q97w23DS&dsz885$Ii7{|pmWi5bh?$D&vrydIGXjfv#;QhuU~tMB^?bw!BqZ> z&u>Mki2mT&q(PIuxW2zO+fx|cHYPl&DQj&rxaIBRnA0vrY}IX8>kv6*>#X&(;OWhI zTlDo#8Qd(|yY_?Z(BmYTw&%DiB*GF1ri< zsa>w!*;uaIS)l4rJ^`N|2)yjU9nx6v=^DOk)&l-5!Y&%*t>eRVH%SX>Zu%G%kEuAB z`-K12?O0kfnTpvAvlc$2>>Mg1xp6*q}LPNMfFZneU zpL~q|o!J_3_b=<`)L{)ZMbqADJjJ$gqK)>5R)=_@XZvKHI9n6^yk?YvB`I%1 z6rc-a|A9f+=}yhcfwiUr=UrJ}43)DfBl2pZH&IQ$e#Az#RF-#L ztwk>AT(Q^DH?j}m-CSdqggg6iqZpKj~(WPu0mh>=F=-j8I5h>9&n3GPp*2vHWu=`&0C1t4xtD>3R0`#PNG%mFY#@pnW zS*MJ>z&y< zR+g>y*twEqvHBb=;l(@)rTl!S2i+5nhg^=3y53 z91l7z>Z*QAjQnXjuNLv}BP9%@ysTYv!G**a%)p2AL^ z#)XC+?{v$y4qy2l>N!$g8X2{SLu*sq!OlR=oJM~Xjy>3M=1aV%TGTn^zy6r=qyVbu zYA>Fo>~ST}9aMWuv`OBZeS{AYr@P(pgBgE^9DB1cdCr}Q$J>gI zqTi#XJdTpKX;&)`Z|Ue+`_axR!;iK{4&HKEwTvWkjfSV~ezM_UIR;tpu%tp>LF*bC zsz7z4$nPn)sWi4a*FsVaa@THE-K4#Rd*-^I@I}D$3ohE(b<3W1SP6WNdSGMiZo*h_ z_ov2%ch%^W7I$o2C5L-gG1a1iVA&e^utlY^A8|b)TSKg4|>B3gxuQe%I0`F-s5il+0$y(LQjEwQz2vl6R9of(5 zqz85dT8CW1oBt``ps4jtl1)pzgB{DB1z@N$nf>(SqednXi##RxmiC5tK*S7w*V4-U z$?Na|+YQut`0QNee0*8#Gypp1uGE(ar^i^2 zx}txRzX-wqob?cW6=iICv>WzBUu$yTmh{F*OM@9JW3>CqVPk8eyJVW&YwS?jn1<-P zJp?7x@Y#*|SjPb}zVuN}c@8@Z5TZOe4Q?l$Ogt+POEk>xD^>_lKAAX%p7K;yOzgX= zv4v7zrENkKxw_Fn*n^BFi|k*@x5jPagfy;b?fMoFG6TsITpxV(Tr|kRNLP5}#@|dC zchhIkV;Meb#I$)Qp|$kj-j)24(f+wg-JaIUs&XF;EcYn5^$W@Gm^jN1`@Z)87Tp^{ zQPd7Te~q)Qe5olP;`N`X<4s7hT{!9?`SQ3XjmV{4s%o9ZMi( zpfl$rYTRfu>Y%a}$nWuMXL~O>B$)LT!=KZ{ytEFCM$a}QUPzKJtBIvi;Xp%4oxJ0I z`gMb@R49ExO@Z=xEf4i7O7>e9x0_?RLLJwz7ffX$2fHX%tgoN7DhFr_^%!OIMLlU zqwLq+J2sg4tJfJETAV7nCjI;d;XrDA^A-ifm)s90LrKYak}RPJ@o?Z6Uci9c5*mig ziOV10bQovpF8GBMuu;!dc(-K=6iz;WMVz8HHA2n6OI<5koF;clhjMQ}Kj&Io@(E;1 zGv6(R?E~@?_C_(eD@%2K8~rN{OIZUaN{{J%dywJnF)n!^(Kca}m|=7rogT0m zc&3cUeN5&;A6MWs=%3(E4!W!F{=mJ;&Zg~FRuv(dd|MRg1<O*`rE$CwYA>Ojo#Y7_5G^1O|d*g@0U%q-InPr<#g9N?_y}m zyA!;e=lgWa0p;8Lh=a3MKk-=u6w|Lj?C&$BPZHpME!6%zHO2@k#f;@F7uogqY`a+qVrp&!Kwf!<-YU%ZOb}L_ zE=A?W9Nh)<#oA>anXxRGsz*FsnGg~8NsfkS6#D4%lzO6XVw2UILj?m*w-~CbqvC}e zszW{Nga!2+iezJ{g`P$iO8{pV+@3|`92K0}wANhPlgeyWx!YNvjr6L%m3j30)aE(t z{bxUO7)l8Oi--8wG|Rzk&XJg>U!s9D?5A?gLh6+~UvUpZ!Oe9vzaFaZTM%Z69~gRN z?gcQMsHu|N3KUw9=0cl6Op|x71ER)JePg+|Rawx> z6cto>S-Aa3SR4D^v*!TFrt8#@^28BmA!upSs~_4d%{%7X*vq%1J}Y7wdCNPL{??Oc z3)(?@r#cz|n72VJ3__M>yUL}wduQ~4UQcEWbH{}&0)xT zZU8RlgueD!$7P|dTr!i^>XfmmH}_I^UuS{8EV1ZFVs3XSR!r}`-k&Tg>$(^FnqVSK z<7D)mMDaudEYxVwy1!^Q3f0iy^3=H)I5S239jh?P%A{OvP|aOZ*?m+_=tYBf(#%?o_iOu)aD9S8Z7Pp z*nAhfPn#U4rpWo={P%~};KJGO+Se4{H=iKC+RC|mx0D^E)a>{+jrzKFO~r(T{5L;T zl>7_2WaD0ZaUetJ3tn&se-)zNnwI=Uw)cb5DHTwHV4ZhfwBw6DsB($-k08TVFIiCA z*DjtULYtRGt0On)gAr7W8EeIjyQ_ylcDq&c#HhPcW2sjGN~XfU&lVHd>%DHy7XAlDjtRxJ(reVX8T@5e#%^ zzr8$%$|AC66UBrXob>E3V?!7m^IQxv4|bP^R{3O}G}ab5+wuG`l3z z?U)EBeuhnqS%}Gmr6OyJ^VGT6Y<=E(&N-$XCT=E)*r|&Dc>b5|pCOIm=gle+QxY)1 zzRLQ~ws!d$w>Q&2A53Tcb>$6aGwvxC>DVWXD9e|U14WOSn_{ho@a2L zdK@$V{koINt4r!!m%gUfGR?367|_iL&OO$b4EAn0F)Fx()si)Vf!=&xh+_n4WN7=& zGO!`6Aopbrv$HZxs?1vd^2@BAm1J>at@-|#;VHwR&Ur)Uy>iS&C)N5h&$xD2xLG$L zG1~h4W?a>5s;u#`7W#fyWjp?*|KFy5_Y~u08*wT;lXX^^c_@a95%*D#VdnvzS>wFK zw5E?WczG>CmJuq3^`DV{lgB`=@ccKXtypd+oqDc+UHNi5MX!+a8=E!jzsS(f_2sm; zxmHb+@s9 zXjHAwH52{V`0aVyA$pqukvqCN8bu>f;P`BW>GiE>g3C;FImONH2N}&0=CqrG2aWX1 zZ;mgnflPO4@xQ^yU(H3k8%68aoFgR#*Gwd2ehF={h00n45y($HvpO|uBL$4d8y>0Nl+DfKqkc`>~Zl=>fq8_+u*R3`f8zHTrt ziINyfx4sT+DWju44zQGKC1Ci7l}?aO%!XH+q5OEm(YGispjPGs6sQE`pN;TZ*xJVR zXn|A@qL%nF5Tgg?#Uc{1PNw=ggAvc&7v_JNP37CKTKVlUg0WMyd$CHI-J*{PW1zl= zCkw*vd&fdyi@_h%)I%Y6%Nj*KI!=1%X=OszcALHtcTuV*pPPn2?w}DZ z54=`4p94O;HBk6b#zIrs&~?;?`vHz1nQ)WYbv#{h*6Zfu@@_wmb-NEclPT&~yt>{+o<&eN#=o{@|YPR#^+|rrAgDm_dK9@H@4aH|XK}>=%SO#4A z*xu?|ckJTrs!6>jI{LT!x=tMAt@#_nFzP#)yBTV>gfU}(D&7pDx65pWk7<0)sC?*N zj~nDCF|1IKZT$XjnZn`Y86nqv`gKtW}GsjRFvYf%# zL$Wo=ZN;stWeI-sQ#eLl$9%rH7dWb?KWg#&b^#-{`4-k6A;yDi&KHoyEu_swT)iE5 z%wef}NXhb8s!}r^h2@n-%@~YU8(DS%4bu_A{zK&i;@FX1JYjxf^$FlXV)hT!J*(!} zy4I;SiAk__fHMWxO%;ytiyp;Y99vo*3u$kTzJa~Wn3jbX`t9we`Pj;}MvELU6Wr}m z;7$u+J3o0-@av#y;ea8Bg|liTxM^-PLqm2)DVDQ_yQVD@lX7ZP&fkMC63z0c3h8s8 z7HO+?^176Gqxxtj{o(-Oa=c;g(8?@hRk&>&HgGbH?$plcpKA`7oxeWURK=J)P5zvJ z#q!@hqfM?=mYd(botWz{&T;Ord}b++m3d}o5UW@yu)#FLsujcfz2g1hK2ClwwDl0p zTYrB7~KlL6qW1&Bd>X@ZF;$~yip1tHc-qx1b z=W@>%&_38V{H3i#fm!;zBTIBA*@yV+JKc0hi?dfKO z?(4jyTggpI5eKgZ;I)PLRV-bV{Aa|T1G&8MG$F9;!S-me#(w{o{EUB?>rxwU50C~IHD_&d%OPljRjq;Kr6-}*x|T_y5LEcKXZquh2e+M4X@GT2iQ zG876BM@ z!jINHi`G2PoWCaoo5QttUQ){i<$x!l4Y!M^qLoUvvYHdHDM#E8ZA}VaJ5WTC%G(~8a zwQPj-=Aaui{EMgcX?oo(V%7Ui9+5VnA?juueg8eodQ?{?g+SQo&o6$=KXc0I>NR)$ zMi%(BwtEtp^tT(O^R%Ikf#)ap(x^F^(bxBBbqC2Gi#IiuX#L3e;OzabpqCPG>cd0= z=7nj{T4Ye@PJ9^pW87|>ypKoX_vHc+PjFZ5?PYZFEp%$i_pa8HS4~omT_8UU85%g| zfU|={1cJ*DC4;ydXWp@GScn`}uzV2VV3>JEJBshD4nK%O9Jb|^`jeAhWgew(=nQI# z3J=GJ`w_@uS-iPqfAbtXp+yZ&EhdY+Eym)SLpQN{Y;Si>wSjRm$BXenG z`^SeyVV1w^H-hUHsvvtu8#jAD$dl)T910>qV6+V+A`dx$W8g>=#_F6GkKf8UJ41%f zo|#Ik_K1F-<^$BOVyAKNEGevJZa`F4{q*Nsl;4)lhZyl43U#Zck2Q}w@s@UJ^gq*+ z|1fobjA~_?={nYWGP-;E(|SjqHoJg!G%8aMXIX;N2!?e)!Gb`q5!CzFnRW>X@DMCpIC1U3ew#2k1eEf5vO?Krq?h2l*Z}TqB)(;cX+84n_p=gl>Alp?GZLaTQYoh zc@@!+bgg{RN6z0dVWJ3;{~%sB^UrV`HWIgy{Ci=#7|}Z|Ub+GmLvIZU0W)TDpGF*X zB$OCt+R~aX*)F~Tx~CD~MR~~EhiV!EkSjQfK8u!|4Fi{h`~~5WG>~!zA%-w38KwnF zI$sXh#j)7Tp(r6$n^O2EU387&0(g|MpT(oO0>8Khr52C4 z>6Z@;l!+Lw!LZj^vEicmpr(Y+J$BoVdCh-!-s_$94}!q2$I98khzgzR_L)BJGmE1S z>T2IlRILod!}WgnuhNr8qdgO{{W0e>ul!d|Ox%#2b1BfoW;9fl^Z!ReG!L-pS!dqU0Lsac1Ifcyikum`Oxn1r&ev0@`{r%-EMXM%__i)IsB!7>DyJVygqye?p9 zL(7s8BHgY)KE-k7{6^<-qSfj0wXB}z6%tZJAF{h_Q1!7n!e`*1$O=LA=F(1>{SQ+4 zB*ShJ{0a6Pup!uL)sgsWH1Bs9ULAg|(l0*XN(74-Osv<&`_wlkUjq>lW?z58*vswU z3rGjk6k2lz+S75}(QO}*)!Uf9@1qUsFlnxqALuMOE(3oGr+K~MxxVtp;QWyNo z02AJ&vcFkAx{kEQP<)%FHQ?re{3q3o)3(1fk@NJ;3P@u%fpzbz?LrEw)YdPWM z3JuPd)n7mQ1vJG!;J`L$K@ya`Mb%Hk73*^qc1<1yz|wkyCP>ud*!dx04{{ruh^fSukIIz}gZ z_UMlAmWRADlNplPzG0FuV|0-*Kx#7KsUlU!HDXi9CFj755^_{oN-^046p0(M$QiYahHjs%EZkU5B|Z(#KrmYuWGCn4m!OD zu>Hggtp@rrLFlbhI^4^X&n6xS21el?Np25EuXflaklP}PZbrg>8|BltyF?=;!RUzW z8p=hlh1936J`+bR={U(JRqNYJ*=JKjvSh(gNMXBuj-`a=2yQvoa$?&N#!*?yz_#xK z@cWm~$1EZPW=FP*9@3&iYWtCeZxne%ysLCAmyJ5OTWW4X9)w9380mooLDf>QWgdG< z9-o%(k5V7>?m^Y$v11e(z2h~BF5HO#d#wk)!IH#z7esGK^6sZc3P&hA+^S2lMo5n+ zO1;0GinP7O;KQToY z@8tVzlC{$6985=Z$3E|#>RU$JVd(gwcRP3`q5>^eajV08%r?=`N8{o3)?*j7f*ijv z@P8v=1fRNYw3ynxXBl2R#xJyW;_qN%<9*hQU|&{zFH^5tiw`#l(Hl%ak2?ckLe8a1 za(XWqin>36f5$hbkRVBR{+?eD__4l_)0A^XozVSVgES-LQJG1r`etINkF={AvQ}2a z2k=O=<$G(!qtV{b%Hzk;0!15h7$5#+nUljy5J;0fI?EiPHqn;c`g8))n<{%q z$^C3!Ec13;K{x(0i(rwE79;GHl$h|K`qlqag#<7d3)t1q-Ozar=46~&oerq)p;okHbi+@XBCQRR5U>bUN

              P5~QsJe9G#@P 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%0Als)S> ztV(2;-;lZD8mo`nd{_i%=i)38Z}`>rEsc}E;Fy$OBL3`G!_{EQUETD-!Kn3Wtl#_d z`X{C^>$X@Mv#+fiyQ)p=9(lM})NL5AinPZ2%T)hpJ@VqHiVe@Rd4(ErBt)9KLTQ4X zD#pJB@jjP1lx@P6j}($JyK*h)iXyl)@yNNwV#tz%HojZ?OPg5#jg^C5na7*xca5JVwoo!A$0qap!5b?O> zM9O9Uj^%~qh;RGy*9S$JH>NN=0nTG$E|nNOWj4y6C#1t&jR|0-E&S5F4S-P zGYDj1w2y|`p3P}2SFa$esb#_fal`V?B4ppGJZJnS3uZ1?k9*p+6 zP=7H661V-~VDQeV_L&M@3g4^U=PB8P81D;!1tL+euYrR*P2rGZS*ECYBim=7RScu3 z@je&0FSPNp34`>k?UO!mU-qQe=9sh;RGN*7xXx3zWoeU<`j|^;AY=p_rQ%S(alaK* z23vdE2{l<;4K{rfb`7-syB0X$^yy!W-vd^g8q>@&4&3R z=yKPZTj)c$qgL8o7G4Y~poXzN3yrVwXaBmANa6!xq_L0ko*7tbYhA=b=K)^tH^x`o z&Fp@AQ=-}WS046Kux?-ARMcq}k4Jf8A?13xS56`M3vQGU!EaK7`cTE+4z;$ld~er= za;tnsYz_DRp0xLhNkpnn&NWL%cIS5g&3hNJ6t3QH88wl+pkP5I-QPyzZ5u+xV%DC4 z5#|u}!5bs2l{T-=_Su=4QMUZDkH%Ie_kF~zfW(!{gxA`*m`tRqz`tg$$Zm7uo^tO` zk^n? zCVq))w+SzqzLZ$`La`bBY2yo^-)E?W9s&~0!z(qJtw>Z(*y)D=mvaVVbE2^&X2!8>3y>0 zf|0=ecGqgs0ztR+`af|t?eQ3K$u9yPByIC+Mi%%m;-39puCt|uOu(fg!JAxBX^)AP z#`pwi>i$vay@;{Y)HiaZcpDZ*E!j0jL7r^Y@f*Xjt+CUZ z#rpnp@U<=XzLOKbgr%nGrHn>_r)dJs&Ws@m> zi!h2C6?gj zqotedm%# zGK4P4eX_zlMd0qDQ@gZC@)CXjyoHWTd140OCD)B^U4^GzN3sflPOI23O6_bRgzP@Ri!;Z&cP*Z=Mwjs}{r0j?Uqo+0RarAKZ^ZZQb4C zvbVij8El8XCU|Yc1lZ)q6~4E*w9=xKZT4;7#?!&tRe)adZSTes7*h*B*}D*p9x?D1 za9-2c8L9~wKdw)qecam3hqctOh~GRLdLKIb$b&zh29In&zq z^NLtOI|x$QX8`~Oe{9_gdYaIsD?Fo-HpYS>Pf$4T#(+b8%!lL)2O-&U&zB%$rYoc5 z%iugp*%)se#tKrub}rxDeWQrVO|H8At4245*b_b;rHFD-1I zR&M#ixnp_0QV;MFm2bq@)^mF4eC1h9#`cK3YKz^%n2kP-cKj-OX~kB2B~8}G>mmsG zkSA&``q868_IP>WAjlKgp@5F6c(&3lnOXd&3BK0p2#i*c?<>MZ4F(8O*y|y_t`n`v zL}uZyj2_kP?{rE7a}`!2M63PpGG21ZcSJTlJ>Ah8`J~&uG~x$VXDS~p-`i5hjBQy9 zo%7lGi0aMSAVALKLx{-~9v3eye3`}?n3FAD0kW=;27uCuQL6AI6QQ3`D0<%$jtg1;o2Mt;uKFqKv zfhkqmaUK4FK}52`viL(CEyWk!$pB!B0-AfV^K{Qqt8~Pf+ZW&h$o}(L*hzaby7LDD zPqvgY@DF1Zk|7bf@B>rjeJqB}XPCb9wjvDf7Ns2Nb8Z&cp|Bssurto}LAu)lK^Qf` zB-Ia{%E(T@4vv9o2;UcOZ+31W{G+@Qj3|AA(WN~n?A&-VgFm7OUdmJBW^Fps&`Vo% z+4$s6PL@l-xf$2?dr6+j3=rFSnD3JSv$EGeas{g)qJ$`JcnYC zORGp?i(WX;X3nq%^TC!I66Ep|lJ7EUGL2flLq_IBISq?c{GXccrbp}Exxl{*8=G!0 zI(STd_cS)$Sr%4Sfz114RZj1Hgv|Ti2`CTsVV&;ZKdqYD_mwpke*5%^=X^0=4wxoW z==^2)Pg@WAoDPrY&d=L9&z}Mm@?x0%;rwmb^L1B z>{%PYkGm!CN&Ewnt_bTRl{7=ibCR_ z8U8u&$;@q_gpW^JIcox=Wh2A*PUkeGN+x-FFoaS_eFAk@RlP)HrMr7l6;-w<2PB+{ z^`@9gYqvD*N8mKou#hZdQAetR^nSFtwe|CDI{u^~)5ueY-mjQWuoOA*MJn2CBI9}+Ny;;7Ksno> zv!%uunpGTL%OL2MqxZHab=dxk$`>%(7(drCh1-~g&cnXHf(gmic7LZ36@uT_33 zMD9Fu6ZlP8R+lk2A?A7%Yy>3l&3l&Nb`vx40hT8F?Q0w1w>Y>y)5tg0@VGkd=FpS5 zFxGH+nhK{|BU@9=>Q6ag%N_J-+%j|fQC`rn8}g1Z-Th&&(HyK^L(CBC-=p=xBlbt` z#*bdQsBhs!qz=MMc>z{%eodEXSzINL<`?;zwE@QPkC;c6y@oSJnJ-cSm9nBujPx?< z8D3ekeDwfsV6Km1Ueglhl#g78?b))Bzd0Ajkp$FX?G1e8k|3Fut|L)`gMdhV2tXL&*j1y z%aFOUP5r|(=6u5q55)R=D62G5N#pTjJmy@+;cMAsBwsqN9%{8 zViyR4tM_@-TEaeNnT^7W1I#)DUY(?csvgoiy+~8u(Vd6c&7xrr8E7q$U_myTAau?n zg+&wN(ODVd&`T1fzr!6KJ!SiK=k9Jkf?SBk)VJlsrEr>|Z$yi-(cj6bA=jTsEQmzZWHlqrOWTSZNelN4ci_Z2DbUpEcV}=`G7rAxXN)wH%5@ zU|TuVS`W!Qxke-XWwvDfDdt^)497t}tc=1BTnb)i6_AL0O1;8OP^r7$HDQL+^s8~6 z{Yq!H2B#@9uybom{_qmz6u(Gs63ytbs9}a zo>HM>I=q8oYFnukZ*NnSo|3&HX25?;7WW5R_Fp_R^H&q8H$ktkOCkv4N3a!G1JZQkKf(E+{#530V( zLL*oGLARjZ4sgSq$wSA@Qp}=%QB28wD5%8m^YV!HSvPT67REkV;>>B1U0&9l{aO4> zNz!6o)+7;>uOv=hZ(JfjpnoP#zG>7?-LTfso*8v<-`@DGsYII3Hq48*;VNB|&sK$j z|LFLa*Y0Dvi&0I*`bGczo39|TQsdTvQ?OF52#A0{)!>C-{Zc)R26f+kdD( zvwol2%STrnc6Y2!O8Kw*ijy0n;&SO*v+dB9_9N92f8X8?T~H<+HB{O15T|XJOwN7e zM7fNS?&$Db{e3xHwvW8yg&)L1PVn`u_3>xAcHo%9j1=HOcFnb zFtQ=l4QXy7Rb+B1h#z#Av!`x;BE4A92L9 z=l34OfeH!^0?zMS40Gp6a&(oaR$usD6vfB|vfL9jkdmo=En)IRLdEnhWfIAS!@6hc)&){I3W8$ne!`*l> zSx|@3vw%Zfjgk8Oj*2qSNZfHqC_q^2rqsD4)UQz9trf*{gBb`Ojt}mY3U{@2R5_+1 zD@9l$uTn{8=#;|GbozEE4^B*lk=FZVOze>SUXDK*InK_a$cXDUW|rDgzzEkIv7nCH zOm=E(`MuWPCGNKPf_r7Qd7EqEOO@*oqUkCljl=|aZfpBrqw%ktW^=LyvY@{M2^l2- z9*#->!N_Ur!+QxOB<-ifd!xdv*6qK=Q^Ze4Ty*Z8pR90t<~=LBVp8R)kYq2t285{& z+9TWZd*wX!D0Po0JK``8;ab)hzs{m84p&7iET?54$X^9eYKh$Syhe6K_SeIc`v4sG zt41~JW|gbaII_VgcN?Qz^v{yo{xX}HBQBme!q!NnR8)W<%~fGldSH}aWd4WG(`E9u8Pnd&kbDr|9@F{Usxp z>0iB7du5R$&p5KSU377-0pKgFO&ib~h)zN8MW|ex0tc=Pi$OQ^bE`OYD%6KnhKMg$ z4oxbMIUG^dZ1ONF5f1wTXJqGiydII07wH)i^m*Tt9@6_7T!k~5S*-d;cwu(wStJR|xG6psTD z{!N=f9|Fykv`^qXZFv>Q*QJODjs=jQLYT8zp~)P(rcV?t#x#DBA4Ik!X3+oWY~mQ3 zenk1*nv)FO8Ju0W9#hR%=$7?)vT(ia-azY|YN(t8ORL3YY@D=+gL5XA!}>%iHBn0y zC9d4$5V7I#&qIFD2+()cAv1Jqm~eS!VEHFcfUPlK?f5rGl^_~)fd<^60pe&tjXtxT z3d`@)gGsuw9YhyJJ(;bqM~(B)JJht+9}ur>7I#)Cnr;WZkLI(#{(spf8#m{vq-abu zBQEq3iFzxj4jhLDA1pOc>NS}*zXYjb*<67-N@KVART(kJ+g-*iW5pJ#nRlG~+WBiH zH&ZG^;y1j(X~1f=AvWzh9{ z^P`Tmmu)Vq>5t5}9~*9S5B6RNPaCTVWY9Aw&SngO06)=4?Q-yV{8?8@gUyT_cWRKQ zu)fqB5Owws0eTHE{WEf2+)y#g05>^)iUFf8_310x0y`1ZflO?s;e16W}5EY?^VIg*Ja2)qb66)Z%vfv?r@G< z7H$CAm7j;`);I(I=BHc|ljXGl;J7K|-rsApHWV!y8 zJev+PRQ!{@ofj<~AA{WNdmj*sE_2Cr81a?n+~ewQ<_xq6uShfZk2HT6e|7;U&O;6o7$oX!V z{}1CcM!oM=hyttL-f9}yH9w;#6Ai#Q+>ssbE;OXFLO@ONcf@VT(f@Hj?eIe5fMjo!02mpE>*oYTEuJ&zPk-}yg{Jm;4FGI^CC~H=A{R~zG`{h>$?r7Gv_D77?k}6LdU#(fuE&X@% zK7-1eDH*x}{9O(bTny4CitgnCiaqj)c*(jZQscU`Z&RdW^TyMYQ>^NvFDA>ZTZqq3 z6t>%FMtuTBKepzaP=l zagcSf1VvKkec);S;G(p?DPQ}7kXJ4Lm)SbiciR7`VAC{xmVP;@t;gByvTw+ZsG8|& zNR2*j%Nn(i=<)U@K6|Uxxf9NU;e4EL^eU}$1L7knaFRd6LXt`grag*#1$~ zV-v!VsvjOluT~{KHW5u#{Ggi+-^pbF6LzMvExjtVbg}3x_|elouF;O~qUUVFgZFtDzR3P03#@JK7glb6-0}W0taTX%R;> zJzFg??7BTFc^%}xT>9!6Fy}4ACbtFqRcZW#KA=nc}<0Lme5FAB;Q42q69a% zUdx~FZ(v_A;l(li>Ba$PO;G8Y&ugckT6Qx3^08|w^dswsx3A;yIehGGioQwWj30md z%pA?;WwHfaGx&@puwIh+C%DK{mLO|tQMtykV4;x{t}x4!FvQaf2^HUe$nwj#)L7yn z$bzMCx)LM+yLc;fQJ;>n!@E~s+D8f!tl`S!txJ0E9hmI;;+*MZ zX`Uk`jpdQ5pP=esH(+p@q1TR&v3!SG=vuuM@Tsj^W-gYLvt-peau~z=Oh%(gx|rd>Psbz$v~H}Csiq_MA3QBFH*3G6v??gCjt-Aam^Oel{k)cO!1+CT&D{LNwW zbnWs%5rVeFi^fE_p^|l3giVRAEK0z71oW(LqHxI2AJ172#!{PksKVrw;?fr39Dkw% zYp4z21mibr8S4k0VTb8|S^Ekt+kCLXEf%?P(+>$_CvGb9p*ecAb4Rj6_0SzjLcGSj z_95eTrYZ>{y&)~Ek3xl5a4scbgakKf^d;lomcVzv{_MOs)q?GG1#qsht`%)o>;zJp zDjn&;`s%k5PF*+YY>2XMCEk~0v)(ZcsqBcVO66^q*`Jlz41=DEHKav&hj~)a|Juh>B7v@xML~UtrTG}qOc@je3jZB_Jiw7p+Yy_3?}r2e2<_3DK%SKxv_dcMR=ywM6y;m$Z%3clFG$lo%|EyyyoQqHLWoX zcxr#@ystlTse#fnLZv5tYyp=sWqSgwIZ0^dFsvKJO`W3L(&?7?jC)I&@Y<`u%UwSD zbHzq8$<%qnfEvwO^jdxnk@Hlw>9?shR=NhK_?!0^AS55ug4 zXAQ#m?c;OI=M2lN$^}YapSR6Yb5#zu%BN?$`Oi7w3_#VilRSrdQ_pNpX3jm^JG9Xc z_1&rBLnii_9Wzw8A1_F{u$X<{^^p4x6ery`45hNf$7n5RZ5EKuKZ-WPkXsao*h-aJ zoHkA=z%TJk+5rcv-z~=I&CTviI$<4Ej)z03fHa^&k6zoDX7MG>O*!VrWXvY{j$dcs zi}Gv@!vsx}6$E!nR?(}JS3_>|C{SGDP~){LLAX}&R%)kPL{5^JTC0>di>nmnLas%n z?jihiO_?6LYFM(>=FjB`WOONrK12F?jwI?07*))`0y+~Vz%TY6mpz<)-=Yo13@J6w z!OYD{is>y%iiWL;Q>)4)-wMQ+?%{bM2UM^~HFKNqX}o zS}}HEVG|#G_CKpw$!b$u)oP)ZHCt=^%+Pq~(+Ybr_-z*U%>uB|v_E4n0oL|08lZk2 za|HL=z#m%nw|7XCIK|$%5!*QwQp&P^3B-pzpYe)zi@pFwGmn#^>H1u<;Co6aDa`S+ zxCSg^9(J7Xlt(oW+qQhNQ6eG{>(KM5L?l7A0ka=mn>H(TpJ4Aq~lMX#1 z7jgN?Kun?olbENKqY(KJhfz)}@E5b3h}4gk@C%aMPp@gSdY-%LONF+~vfB8q&d%N` zE&V*K+J>6<_)eaP%w#V+7OP0&LsjA=!|P(s4ZqoX5-*&4{=*Uh(qDWhghonzXp#7k zAvf|q6(bblJ7R6Cu6Toyx^djJAz6nM0opV|e^%ArET8MldCpWl;9;oU8>)U-=Aul> zWxJ_M#*|;wZiiiG3joQ}9sdZ#-U0o|*MZ69xkS$FyToeI+2rux=reHje5VNdQ&e?a z02~Q~CD}m;os%)SqP-!6rbQ=B8-&xB%q7dP40Iv!zQK#VkFgwHALjP zK1zX0a!qaGMC{o`T!FM%k7VDY0kaGri~A75GfIo%Gd0XP*T-&>r+?p#jg??jG=3XG zs2CPVyB2)bw4rt#=yyqS=<>WUTJ$t$t+PL?dIRbG?@qsZTcjPCWdXA5ttxyINC)@X z0%J7$lzM4!Y1t)#qlkvRX=|t$`tuC$cKKXw10$|otpI_c3;i)FAv|r`pkMjY_HD;I z94!EYi8w(B&pQ5Z&VMIOeWZJ@T+el#;^`Ituu4Yrsd?3Juwh3tk$9<})?JA@#f3y;o>-lC#jr1r8DKi6hOF|$o=Ei9do-LR;&h^bUU=|lj%*3 zu9sXJb{e+qkHi|1hoh@%sg`P3jhPK>2V%=6qPKi7KyF))eOM)WVO#X3$@Js$ZO1+g ztrO98!LpLks5Ud!!rvVA7R!#cTWytUG-GU{i?D)uccJ-J%YnK{Z#huLm*&LJE6QL) zrNAWz_&5JG3)>tzNOwLgBrqMZ*)h1mfGNx7%j@!(aS zbD6snFYaq~Nw8qsbhPu>Y5kT%oj(WL1KueM>ao8Hk~C%7L=)2Fl1=YF^!lc+8uz2z znwI2IHs6ZF0Qu?w`?xq%XF)NrF`482*P`8j3wi;0ZZqf~UcD=h$IvQzF>=rlF(a1DJY9bkAicSm&A^gMRNf>H z5sTIqf8&hUZ#H3~%Op}o5jLXBcsU<4y0xUWinSH~_F^d_)47jPJ&2s3N^+=Y^yE{XF%M?C`dkF^4IpCrsn)j+9s)-0 z?C(S)h|yKt7zq=jla3kKX!Z?0pQaec-^_T8ct;nV z{~+8Vd1X7z#j?kqb-7(Ou=UI3kNpAO;5RMBu}s}Gl9-NHuNiFm6chBctdqf|I^&Lf z0V;-1&xIXVjYQW?v)dYlgc;;AXR{s!+DqBVOI6aCOa}_yw#@t(694`ZRve{Bu`JbF z!{fHOv$D<@1tANC>91Y*06{Gx3@S?>TtzUGEDX-i>i+;~l`5I{BL=`{QHosj5d)N` zteae|+y{_RL*3JfvoMO=NUY0BUg!`<7SC;xvnELVtp9=;Nq^qK!r%b+3YOf0UGHVW z;P;nfKJEV1$+9PTh+`(`e0|l}c)5?-B^8zSH%-w|K3qiGr43fQKPor^iy8DwZo~Me z1n5`2GP`2mMtw6Ft>c<;&bpLon@f+MfS4Tl@oBH;v%}!+t8&Yjk>{i) ze{Y3AQg!ccCm4pi-TZd~1$^&knM$vh(-pOKj{vsn6;fR+*LtcIQfly*!J)8X{JmyY zQh)|rx!V(WGaXOEW&PoxgoxWS7z>(!NsMk`x7$_>+d0i))d2ue)J7oT|wS|-06J6#JYmKz!O1ywx)$KtyjN3@Bi_ZJYU_D z#a%0Gmd(ZnvV~%p)309=0qbODgKmAHPoC-OByM%y9=X%O0|TP5oL@qox(n(DNS^aN z(BZBL-Ao*=^Xz1)(3TBxB-R~PswC^oN}P|LdbV;i9r}{riI74DgPKItIhQB04JepwgwHk= za-sW)V|pNP!$t?^{*0QaYK;#CCNUJuVJW#62{0dCu%|BAWOihtAt#k`EO%fBFPM+)gb+bXb0^6N3I|a95K9aozRJQO`VMD_7) zv*bLuWzKA4>OboRsrcN3%Vs({Q~96i{fZf1QhbX`SATT$u0wjg*?kgX?MvT$2>1XV zz+=dv0_uP)CX1M2_KT=m9M+})`W_#A)x5cH<}#+xsdUA@#Jc4;Lk7sDK7C?QGP=at zyh7+};X5eRS?QfN$Y$pK_b@8RC-)3E(XwRTTCwYbI(J|Z>!?WWwe~10C0e8t6RH0f zS^pQweotQdr^4mOS8*j;g7LmAQsP5?8-j(oh>yEgB&{Zp?ebSgO70re9R$)_$6V-t z7gSLyT-Mm>W#{k%`FwW!W$EBFk&$>-&KC*AfV~VX^i8KYF6snh%~tQ|*8$#HxjejT z>GG<-NoGX9A|oqkLWV6->?O849u?Vd>QM7g8or1=WlGS4%ad}J_ULm~SKLmV&4)*Z zy-54oeXKjnn$UHT@1;JUq|$SPje#O828b+p5gu6aoV!ay>8;B9!2<&2tl2+kf%o!? zwoGDa>l~8Z#CS`aBocV6q^e9Q^3|#9Z-Vtm+SAr0f;+ICnVWftE?pc}CKG&Iz3Gy6 zOg7J=duV)kPg&L(U!zodK|i*ueho;qZ3&FyZpEVMx=hJ{QS1KL05-9uAQy=)zu;kf zr`JAAUHOgT*JKYnMOPK+$`gLg6|v*JKVgR9?zFC_uf_~}eLcjwk=WTx zaE2~oyet;D_@}%Hvjiy% zqq-Eq+uP`Os2|vjtj*c$?%4E9dd2daoB}nZW`v#UuHqYB_(!CuipOS@>kjgg=ReE| zJCEMcMt+EbpR&m3YAzf_^vVh}5wRqb8!4WrV|$ZJeLQc%Mk~9J^<}?m%-}ea4`tUib`v?`br%z%I!t2Q{aM#4b_|J>@*P0F`4b5zb{(EI z7sis9mM9l{UF5o1Fos)GbC=@1yj+SBf8?3@UCH@&gjIh08o_!zgONxy%GSfPyZ_Leo(Fo}f#)iD@wh#wbX1Qv?(>hlYwvDze z_6oR-Vx@K_w&WHEL$~(;BaTnVxfV7hZZ~)EH8$onJw?PhEgtj`UgN`SCF*)3#-A95 z50E`)cQs)_7s?fX+a08TKrola zTXK?OnyuQPHbHmOfAINW#N>e?>ou5Fs7l=$q*7{cl?iqLI55@jI=tQdzd-tpYiwiY zy2$g65XK}kEsk%TH<=Q_*Cm#6c;2yR*4-N9r!-O3cF(&zuw$aS>eb0BW8_l=sl<7^ zZ^>o`H1&gvSh5sg`SH)YEDk7$H|~8RFizy<;3mO-PeWOJzHE{g8L(zIdc7gTb0ZG?Vv{gg@~HM7-zQznW-gHmeRQg@4blH>r@U) z3;feJJ}K);!Ea(@Nz0j%5P7QQ1@e|Em|JU~~LI^8ZyKO9J`-bXIoWybO|ZCLce~m+$6j zLj3WwSm9>M3Wvutr!!|oC~jf9k!y>_s7%2zfYWsIKtIxICDE>EYPYCL-wF5zem9U}*u1sm%DS458PTr6WP>lld0hFO0ax9PRYwLTpvCNBZtzwk(CvaNUesD+&>-zna}2U)B4ah0kX&Sx zbZfL$jVQZp+CfW$WZye?-9DRBL+;L`7oDcwFU+tNfdSXO^>x$A1cuLOi*7Zt^*jtG zVUPNJX{To5sB@CLbXn&f`o@}o(0ajD_E#Sh z?0pC0@7@94HMKrScAV&a3;)1jq|ciW`qv%;WZltZM6t|2BQ0a!+1&MqD?JkI!;Zyq zdE5EzyZAXDHA;=t_YEUzL%hQ-_oHgjrKhktX}M%_XX)iz0X=TY(MJrM7 zuTjUv*gj*LdA*xb{3E#Mq`}0`mledip+w6#E^ggtkJQ=3!q#PjP1WGU-!XrhYH-0$ zNiz1Q!7(hrk2L`wYF)Ws=)XcJ%`hGs0QqDJD`Ai{RaoT@2d*y=2)B5 zrop84(eR;-GCO^&Y_bt`#paClB#)87JZ!5`;Ou9>WP{mg&#e}3kW_nWH2mPI<$Ku{ zsRj+`=zAQ)_&XFI>+5!jI){7`$oQI|@-Je1PH_NsO0JpX?-B7w@ZTAGk9q&yEwbmS zuZ;;DvY8-WY9vKM@Y>~5Sk6NZ{jY8zP~76+-Ni@VoL=iyPw=p$_P@37e>(TDXM2ZJ zKlK1*pE_Uy)E=1xl^81!d(%xa|v9bB2+1PCWAsc}#hM z)5Dxk{DU#S@Eu?3Q#f~U!-TuG0Ij)BAKfqFpNzlopHlw9n!6_XLP zQ>*XgFZ`tDA*)AQ30CX0#GfdMti(Gvh6vV~IrSc8z2i4*Avn@)q4}CM747}_(dOwN z@+0K~Z1s1pSm5Y&Rx4o_@Y7F}^IQzy(-RvWHLP%0N`3?=%Y2a++FvWs9?)ZHd!kTz5y|J5-$fgigdp(v&uqE5{7k46jmdfw2gKJAe7BfzIq9C!`J7JgeR?Xv9ZkBYyW zrth*0qhR6nH*Xosf7GJu$bgWIc+*Z*cTDr4;88l|6flcHQG|(-`C1 zULv;B+!J9ceQ#@&JtF@!s{`eLNuM)lR9Dmd+z+E?*tDplz~)z@dBo9ypsO?i+5w=$ z$ZfwAVAt6qqF*IAwd!b=goXXdjJ%e# zmTA`g?hHV^L8B~77jTkhcdK!f?FC!{sSk6PbC>h2X#2=*jD|`QoN)ka&-Fr`sg?@$ zRI{a#(Fbis01;%#fnp&<64`T*tv(;29BEBi!L_9C5ir>lc|#%n`RZHj+pV0J4>nSg z7M8AFu-U#Usw0*>BI4JmnX9j>WBYhp1AUQi4*I(mh>Mdmhga#hy0?Y7#{ywq-cE)^ z?oQ#fDX8RUYz{+t09Ld7gaviaaT#TQJj;YT9~Q=V{M#3jOPxGnlUr^sT(7S5zFsvy zSxMw~Gs1CV`7NvWq#9z3}}6dPb}l`oId+NXWx$8pJLgW4H^ z#NBcA74@190{Jen5UV3l=W}l^5Tp;9e&>%l4nvpW57Ma9^|KSiDvoI=xJdC8^3gOg ze@F5`$GfsCWC|RxeGb?>lR?Qmbt4D}V`D;!U1qPl0lIdU#}SNz=z$SH=QX@OB{l+4 z)K{*Z2(Boh38+$%N82o*U*3RzBC}tEUT0AnFnu~D8KyUHk;{$VCJM(XkqAhRN4RsN zrG^3H7vpt^%U3aOe823p!PLE~ae$GFFas3-Fr)Py6E`Si$JFwU+5jb=1d82>sYPi1 z(K|5I*oby*wxBzGk$j5@EJU|tVgBJg9U~hiyDoh0&B@{`a)2 zmh8Hfaf8!6?pt@K0xBnPT=@8 z95?9!>tD%L;yscvV_XY?WV%hC{uGGQo%!?rQ@B$B5S2K5`xpe+zLMDnqNBFNhY@un z=r;C|-ZRA!^smcX(&R0=2ha$Lu?{_OjK&{$-~b8B7dme_XT0g@<9I8LJ55v=CMazb z3nS9AY!4sNunc^2smS>@lNlAg=fQgJO%|5k3$qc(?DG(rUZist8Au;S813%81<@2u z|AV$f%*3}ue2ckL9k*#sJ+PKvYWVLbPX|tf=(z+|ZJy0$pk_11y$Y98z22T|BgDl) znImVGfozwn8DsXS$}Nvz#L13J2Oaupp(y|AfCuBi@&L?a0CAK8qQ8Xn9~g~89W%y8 z5gmy=t3xnn8$ZeECV>Fj0e{+owjXzrDUcs`-Yyc}7v7>pbzu-%R9H&juY<7E zz?7{3ObEG);YXA10)`Hx#-Kkk#_A9O(LK@wFi7XsGgU^jd%OYvkS*yUMBWHs2%#aK zISzlo0a5A%IwD4OcA8Vll-ptlJQ$`~N@oVh3Wrm8E&PNB>U0ymY%4fVbVR3DRUcAs z1UsS+JWJ~hk7nvP@=ZsGYmNA(J5-&&`eB7Fci!z=1TqdA4_tY2d(#gdY_jS^V~Liy zWi%@#Zmp;tKA~Z2tU-(1Knokm(AK-q5k$K9%4jKFm9uVg{7MD4H`nlL>5%Kb?hSMd zwY&(D9H`5jhD0HqEzrwiNcs_I7lNMdj7TTi*}ED|e+2fz?2rWU<*jBb{Q+|PcC)Jj5g6y0i#&1;C8YSgS~aoYv@( z)&kas5f685=@5VT!z&QurVFv1+uGG1)@lEgJ7O%x14Vt5>n>pIBBl-zxO--U3fu)0 zC`q0tuwDjyia*MuPC-9`dAcSXX(w89f1G8!}-oBKOe+=cd&NYC4k|r7xIZ@x@}P zzdq^!WA{773j^3sY`P~^-BKd3-xlk)b-ONvDIxooSQ`~3jaAZlv`pto3 zo@C$dWLY11-h4#-chK7WHX{hvbVqHHX_8et;-Sj zHo?c+=*L^B6SdeRFS_n_4!5bbU@-vpZHc5ndtaCC*D!d9P1hM-b6$i5%;XP!L6f=^_X@fD z%v|`^6|&^)eHx+iKtAm7y#C}BnxdKJ+~HHH;Io9#)Udvb5nWHSU4a^=I(o}0y{ch* zy~^Q>VAW_a$gLLDzwPj792XcSCWv_z`ab|#K&8J%aNEWH$=9lrvUiB8>;`3V_8BPC zt7^iyUx2$$y&?NP^}FEi1^1)uUFuWdUd(;~zI(xSskWRP{V+INPJ{BBoKMvM%*h9x zN!IJqQ?z{e&de>+FU>sw;dh9YxlhCQ@4$P8=xcMIr0=%eTy0nG4)JvEW00Sx#4mF% z(Gqh%6p8S)<$Ne?IW_8iQ=S64Mtyq9^Xkmpd`J)Ef!C6^PoJ3ooVGOoZ_pl}sDb=X z)HC_}^nU;^sUTk;o|X*t*a~HOUTZ7ZAv^`|YWpWY1!XQ!ZZFs_#!h_-+(Lcb_(f3X zJH*IoJ473};It#k;}dp>KKSl}yu3T^67Ah_HR_|&KGfd@9Y`2A)+P#fL!0l^_NQKL z+n@TZvOo1HalG(8pnGj!6z+oW2KYVz-|K8MrtgLCcCjn>DS>5eop=}IW1JYC_9Jb0 z+GEu#?q!g91>6p?uK4Hh&9a}F{E2$B_({M&QNLcYPv2VdoOXXnyYkzTGg<=Zuf6oJ zNGSb>s48t$mzO@Loh@Bw&(CdF@^e2?@5@Ms`byCf$J}Y(T>dwGc*RfcS60l@CuRRl z4_4H|cRRJk_KG|0zXtc)l7)JH?w{=QD_4vBTtB$Rxc#YH;;Kr=K|Et^`MLK4-L7Ey zepTJBB<3yz9eFhF*sMT6z)OC0lh+^=h{wyhigq*j*>?NIxq=B!PL zUjy!IfPc4kbo^m(zX$x2+OhF7W{-_;n;ma!o%lEXiP;n4_fMV#ZWz$#^h@R>z_&)d zX3hxs{!{<=Iiuj44DP({y(AUB*&?1^rok6!@`XnfiZf!SSS4nGy9C@^a0|g*2JS21 z+QGTNdFU6GRpM4~hal|p;0}X(5!_Mm9jTmw_4*l6q^uI9;3~k)0yhU-1Gu^1n!zms zcNw_l;I067HMkCNUEr<(=K~i6w*lOB;I0R^1>85m-3;!#;GThW4uN|f++lDpf;$H8 zWpJ;6`#HFNaL1Ke@g~T>1MUyt;J?~Mepj#8Jx45cJ3B+3_3q`(?JJg47P-7$(LC4Z z?C`o<{Hs^H0~P_%+~D!KJigU!eLe0*zi+)e5CVa@>w2ADPpB`FyDSs{Nt15$clS6$ zi#!`Wz9103PynKB_N{jYJWgL|kvp`;@2U?$ppM>f_T=OX7?sLpGkfJSvKaC>{u!`>z6DbwSsDtOqnBVpgv!x zB`wp3I8uC>yW82b#vgDm>!mzH%%I?F-L57NwU9H=2SMAM!L@CEGXf4P`-@S`qP8`V zA8f@Uln)M2R+kL4q_wd%c8jqJaBq#!40oWpyT|M9cKbq9U~xfDGy2FVW2$d7lcg=y z73n4B_4+!=vILwVQqBu@G8x7Yk(x1poV&3n0E!S!Akw$Z9Sj-#u1HPB6$bg(OS-#zDUufGYFNCD^*ue*K`zq0 zA>ZERJ`d%%$sK~Ep%X6yT|=wyGIJvpg$ya?O{!5?dqj)#+CJc~SmXB9`}(+}Nn)T1 zb_YBC0k5Y+aJ`xqxow#nRYSC0?)3JCZ96ub-v^okBN5t$*jCeswP^0fklTmt5{xN| znGHv5=tvNUvfgfY0CQ=0uYj8JZwSVaE?U;(?)2b@g63K#VtN}nYKs+ezT4*xcsi}= zLA4SOoSp7qlovNA6xVFnFj^WOyRd(> zEp+!`G8T){9MK8EpPFfj(-S~XRy_JzMG?n-N3jmn8@4(|KB1p@y4}>`9xn_SkQon_ zBV5O5G$>M>Lx}nAP<>aI2eh{jj8ZF?tu4^Uvk9~O;m#)K56!+VzgR7sVv$D#4D;RS z42HDg!3+(ej8rUKcEw#iQ=ypO}Vu3R_&+A+b z9d2DOjHN+n^k6T3!*d((3PMlCVi_t6>Chy`?~PelWKz|5I?0S$P4jAZsGa*0q6UAl zv)fG!?qgCS!dLnP&G5m2;e+AuwNhlx+V=JaXXjcRRy}U7OVnEBqkSoG6dSV@?xbM? zy3(@V9TgD=briYNw3HG`T2>s>Cl%tV8`3x?ML zOd^-UgkXKNl$C9<1Zen;Yz^jRl(jiHx4Vbi4daaTG#GA6ExFqQvi9UO+(pe2+h-6P zHFrIj)%w8dXiL!uB^$^TI8I2tTI28axia7%en`r9= z`vt~wJ*t0uyJ+>fS2+7b+Xg>=X#8hZc<6v;z_|+!5*yu}FiO&Nn>sK|wB?W(jG#=+ z$e)}Y3$l7EoB^Mp1%sI948c&dA^;NzicrqIgJF#4;$T#|ouTlAf#NdzSR1HMFV5pk zti(i1O|*>CHv?iuOp0=3l9V-*Eb1il>!sPcG|)bC_6|mnv0BP9ZKz$>MJ#Z2;c)Zvtq9R6SteBDCJ^+K%sAkFpO!hi^y>e&)4%JA&?R7hY z?l9f$+(<353}!>nOMI{n;i*6;Em@W>rx`)SOu`gf42o)q&V_-_0|O$oCl2EH!LiZn zalt~|g4TPzf|7L6FcO3;cwimj@kz}HkEh^aF4clYPhKQff70$ZQr`!&;12cn@Iv2?_*Bw)@;0Lo_%* zWZ0!dJ8BkTt-i(J3FeG64@jN}f}*ziq%G^i!Yv0Y>!l&0HPGOtC9!~ki1vX%J%Tu; z#pZx7t}L-Pu%gMz4o{2BNdZ+nA&roDARHASJ$-F{9@Tq&Mmxj6;%fDI`@$1^x!Qyz zOxo%fYmH!88x%zbq>OV8Wu_=;OR_kh#@V}N;ZHmfE@YR->uvTKvp>nSwleD?@u4gD zLx#0n;|!wBhC1ztwSvcmB`jXTgAbtq7h%-!l^+S4{HPZJHxGa^XlrlCIs_8a4Sn9S z%@h)xT%J;-gC1Ev{Q20_XVG|z?RJ%;fd;A@!A7;HA6F?^y|e=(vkje87_jl6sz zOB6Lt!R{)|HJcoI$YOVL1Z;ELgFF&J+_379`qADoaAMZ(vEUui6Eo=_L79Vu$1>w; z?}-?vRye8eLmv*{bPICKIY8xE;{oNV@9_76)nCfq1DAfVdx${(w1Paq_lWy2n)~P8oyW0m1BB9r7T4bry+5fh!w{{ zXqg|@m~wUN3G&VqPBJ~g7PoJ8XbqGV0wK$c-rOZGim^9a6m#`4gfL%DI>uCdsA+sj z`LNb}8F|@#kTeaGF{$S+gr4&P{_ZI6PHcNJNzmk19f^?`ts7ka^EVDMnf_R(Gvt*wBu)bB^DE`JK~ z(3S!%_iJNmY}61RQ>`yj|6f+;hA#Q#b?wW_4pqmj`Zc5`rN$c2MB(Pay;a`hX#>l( ztjFmS@;4*P-j`%Ffl`_hmxg#Ab#WkZcM0l~REZsyPKpfr9h7Px2T`2D8B-dhXJJCa)Jc&K|;96rD6cHVL&FWDq+ka=gArV1-x1Vv=9lip)y0U14ti3 z-ZC4v2+Pb#KQQfb0vzQZJ(-pKP`H}$w+?ULJe(Tx_HlRv3>mnoi?q3e!oOh1$uiGF zaT8ZA0G(ZKX>ggaZoTrP8Dlc5w|zA(WZSt1<1EP&glXlRa_3FXxL`46AW(Uz z!nnZpuXVTjS_2;F22QUb+Qu7TjZR;u+bg#X+Cb7LV0K3{djZRLr`(P~gh0Fb>ri&r#DuHFZ7gE6`7a=(c!=m65XPa7#0jN*i| zXxUq6x8N9ug$zcL=nL&jN{Id4(j|!Og&GeIL56h3XJiE$3)c0mpc4U)OYS@j>S@_o z3-37?>#E=d{MtPOViW_D5QAhIIuZ0X`NI(5U=YH;6Y+LU87@C~>vO&-JwH+ymM-o< zcr#a8MNs7~&+6WQo2BsgPFk@Ctqj>cq##UH!GLx5gkYF;2E2VOey7WvhcvacP&3sB zI@c`g?dtMu#G*JuYeelu8YTKSlffDxT5^zDj}naTGSR9YsjnB)q(K#BP(^S_kMK|1 z?Lo7b8Met>$PSRk1!Q}d(U&^qR@8dSIK<|Vtf-uef$ftvbpV%5y=V*nh~3oZgSBU; zXe*W5q2;2jOkx$HtvveIZQ)%5>kDvQur3iH8s0@G?M&bRyubqm2uM>rV9`sz*!p|I zn%UYLvivB%#uF4BxSJ*9zL*>wIz$lHndZSJOp1Oe#PLqZHN9bqg7SB~9_ysRtmjVS zm=y0d@~)`}g*PyHhci4bT4sTfz7`Kx_`s0YIM&k@`AdR1s5$W`DEj%EmPTgboyLy~ z&hT#w&hSqQ&hRe_YrW23kay={M(4&kF$_p@?;gi3K8q&S_=6!{OAXlD#(ivB4dA|s z+-F?t?i0r77s6j|cwn!(FGPRmcww5`d%I)!92fRI<7 zyfAjtT~IqZa{Z+=7Af<1&&UtzLP`Eir4*7{T2W=rJ<5 z+&jSzgll^EE+_R|3vu=IhNyR0I^70OXibyb3l-t#t>7+?7Y)BZ06K=l5S37F%y{va z2#?q(`XV}r2(I_14Ou7k0{6P{=fLg`cL0N!iX4Q_ z6f(3BW0f%)m~cTo$|YL~EcwzhzZk)1G99=XsMUD0NdgTV1 zf4~$iJcsLynxjFu&HzjfDTf~83<*(|5qH3V8y;qRa7+t<-LHq`T{o;0(E_-!?&tc} zdth4GOL@Sv^f8$J|e2@r9f7k_&SQdhz41{}aRLR0`b zSQ|@5^kt5*2ZCP9aftEu89KfQDjW^kTpu0%-RKGN*_#G5t#S#$XMb_l1+yw)oZ4Y4 zg0a-fUw-Fww6~WC@L85qJEyw6U7E;xpWoNl?e7iBh`|cDae-ATjPpZu*a}B?v(%7L zDNScS`7{=D+WefKMgH|}`o+oeW0|lV5Nm^=f)D%{wIYn)xh+49`{%m@X_Yijj6My76;gZwzmlO>f96&Hx2Y-mx; z4FB3z8pcY5{EZN&Sphu#M%LUFacYiu4b)}b^3e7?PXNaEfbok}RCRW+*%!_()XLhy zk59=OxQIa6#RSR)Z73|kB|-pyABg!YJ{`chNK6$M6PS51fy#>sRK+~HFqF(yUrfMB z<7Q-K$hJ1q@b|PE7X&Ojp8~CoHJn)N#(_gl+oM~!RCofup3aM9sQ6+6C05f@JTyHn zv*g=y3NWJl#!AAN>01`Y%EMR%%nU`7KRVhjj@CHFg2HI#L%mRI@?c9; zn3B>}Wl@1j!sj&Sd;J~euW^mgr(njxhbM7YfDc-*hmaGWus=;o_^=HAT#i-BH43A( za9ijy3VS`Vvy34JP&TS$1kRQ?)5XmlIG zEDYGzlW8)M?v7~Taxg-*bIRM>L%6K09pu~#>)yb?Y|pFO+r7B%gwECli#(Sxb2gi^ zIDFT~a`u;4v~#+^8C=uochRvGn5%Y%=-`I2o>~Oj1dWYFWkb#eFsk6I-Sh z(2C5Au`?W_IxLwk!3n4wLZSs>1=dF=S(dtyXZ{o)fLb(8x3GR#$*M@QI+Aook{!Zw zFlMfA9i68Mt74N|GPqJ?XEP@gayP@&K0fFIT1e-wET>3fRAh-5aQUFtdV)mOV*TpX z0n*FJ1GbSA?=?5dMTi@ZO-095hEu$NSk?m?!e@c4Cr#Kc$}_^!GDhdPoU6_}EW*K} zH9odz4E>(DssdKLZGK!1n-|h>-3z=$7LM^VBF`65B9c>Uq*8986~Ys|yqf@4OAFpE zGxXAue*-Ns(NYsFlV?Z;nSw=bm^O+_{jeO5G02q1&|+Xlc43z+p1D;;^PQSl~&LWU(h<5mRX4*PTWglR8c8fRG%=9 zAJ)oqR2J2gM2TpI#cRNgzu*isM6r0SKA5HR(H`q^td@TV<^(KMNd#3IL6t>Nd?Z}c;4lz_@iK~VfDzav(hZrid2AvU9M+DUwK@ED7fPa0o4EGnC z!(mtcZybiAphIlEl9@wFVnF0WZLg{?n}0siLWvBup`1f6fi?P$Ax7UhgNjFm!S%9{aY4VHgJ!;l#?N1Ya#7R)u6)u8k0Th`qnGDt7QnGV0t< zqNmoyBIFOB;vV$$8^zRlF@cN5&?SuJ&4uMUE+*iLQ4(5W#5iY1mb-LtuQIY8cqYni zS)oO5i9z&oBJA=6J9!hXcHqe?9ztTVXU1k1$7YwtW|zfgmkX~5#P+J7_FrHe>EJE! zRv(=n!z;H=pSaS~6RW^w^aF~qK60BIk+p-IFN?@{Oy9B#`j%hNxA=m-CDw}-#?An; zTD>qkmcN3?pQ~t(z`Y@w36kdNT|OEYG`9P~Cx^^^zD4-sLw!duya$W>(&oCPHs%32 znO90&u2P~l3s=RMTDovt8|+{muTw89P(5G{+9`az<#C}HP#^MV{V9OSMc?31Y?O_=0aY|`C<`F%4Z0)#4s-?LRjXytK zbOM5_R2QAVbb1H=?t-sXxO?yix8BujEWhgnQMFnFa&F$@?Cx+m&5E=fx04q{{jNUV z6dT|ZGmPcv`zFnIUH+5_pY*DOpmd4td8j1vG(RWtrDfhVtovm zt_Yd3h&Us{!&-W1^RbGEP+da|6=ArBJSD9R|0Em{e5gzE@NcZa@Uuwa;}P{eJxzYR z>1Z8anS&?W%-`MR0T<(p=mlDOCXAfEUOpTlJ5+7>yr>+^h`Yk+;SPpdslq}c+Ug5m z&Lqo&X;~5-1@J~>dGlFjCsl()fHA7e9%-HvT%0fiBxM{ z@G)7-DF}R*f#wO(=U3&%x{N9^jToDV5#6BFN(^zltF(qG7kJljD8Z`2BbRaIG!&92 zi5g(CwpN%&`V5TBC|xQCO$+NStx}k{3^(z+JZ?JgC%3*k-E_)wJ?$jRX<)N27{V%x z`q54F61C7Jg9$x)fCW>Rzui zV7=B0ESOZYP;;xGv!^sDc-_>fG#ZHcFwg0c*N=KT@kb!Z8Srxg@jxA&Jv6D0s-+6^ zqzufeqfe|_e)|eff6HTw$yEd&C~xyG$48UQhf?sMW)o|}{&OYLd2TOU)6_Z~g{P2J2Aijg~%Y?sd5U=t<_!YuG znAc2vC$O4@Z+JHi$LC17X(y?h!$Yw2`Eb;+-B9iF1u0ju_&_lA_B!|3aDwva6!9&%%nDXd>Jobqt zl+PZnbo`q>Yp6+9gFixL(siO(d=27h1$r^aZ3H=Nz3W5?{WV0;2WS~^upIiDfd!3sDDl>o@_)JlRKOvOw*9@kTwRPVjHPZWYc$( z`UJUjC+=mZ8rNtqeVd%52~JK|A@3K`P}a?jvn$~PXlu%D6tFvEe*$AK$X`= zErwsrpd6!&ZXq^5jM1#;UWJ<7OV@ikX|(SNXUC|UWmI!=uC{`GrnfBX+}1J6tt5^Wmz3v6tz^MLW^uSz#tU@TP8>eMThs1842(d$xxpzQj^Yb z)rv&xL`rP_D0(*A#TsbneIu!o9Oi>y8#|~S0%VD#*2Vna*Gu(LtQG6k`z#x8|^Jn473cK=#0H{7Ii(6erCW6NRM`i^h_Nz1V+M49lCe=kqGLSch!BxW?MF|9Z3 zjtjaeV+-O9ZhEft8H}-ue=U+-& zr{~IWx4AA$@>^^cnY}clv>qyvIS`5xG>_|Oe&u5;vnE`2KXo$e@+t@um3ASvtgENy zh+Gh6l6mSR;}zh__w%&QCkAd4%;12oiHtn7{;ZQF*ZG)dhpfXvOL#Dlu`abt;{w(u&KkHafGgc1TJzSE$rqzzNr=riOcnSq zQ#1*=rtjpHeI^L_xTmy{CL*?!hF)KII1dh(%r4_ap^KWxZJ9+hQxmwUag61)Oj~S_ z(})dh!lWTJmj5!#Ru%GuR}rCbz5)aC)e~L@x`ihEInO-7}~uJx~w{q|C&w!l9*{f^v?vKG*opvirT-tgimQ_Qt!XA4cZ zd&1R*TW)vA*_|v`tVCovE|yJ?MJ@BV{;kmkkJEOw6TkJ>@e}CMcq3J<&U3 zG|iiI;pP^(gV_o{4Ue)JM0UPthvip2=;W0kJsmnnF~DkAkWB-Nyb>p!iH(rU<*)*4 zhGrMT7hCYJn0VqMSZ0Q)(QTmB%K&SF6r086KrI$x?qwiR54DXlSAc7Ue=Q(a1b8#3 z8Dd5pMhry|qKWpkkh4^X=D}kb7#4RB=hM8e86+;J@EC4Bj69IbxFx{(iV!0gfkXq< zPz$6bMlJ?wF38kV7?Ebgw*>s_;X4mfTq+g`k6om{S_h!n*> zI(dSUBI0xY*Wou`@xDC~=v<^rUZ}eK(V2@YfS!)@=;RWV7eH4?x|+f#j82}dj83XI zhzVf=B_| z&(irUozK$wAf0bW=d&~igGR__B(4~0Ho14iuwtYBMnL62^^ZsZpX37Okr;d(nIP4t zj)>1t?eUsD=_~jL0fnw0z`qqZA=3s09-aI(Wr8fb1x@-26d?m^FavT2jh)n^uRtwI-Uzu(-WUh! zmb?*EDjtaRQL1j}9zuv7g5Rh@eT|Fq;tHKKN{jNqAS(MqvLWaoN^%I&g{nwSRPDob zd-CROcBD3ML;O~W-#VOns;p(iH{Yg#YNaS~cI+)FN<8xJfYu(3$laiK*oc7Mt6*sm_m;#XO!rA9V( z64i1YgY7DoqWDn>^*MU6HhHV3uNO;D)7?i6HrUhw2U;-2f(B}^ivu>)P(uSY)R0hz zrroCaE2%=s#38#jgD5@LM+N2v$ zFEyC}W^d5MDx()Ib`_M}==-Ei?l5WvDSA8T-C&*vt(;~ay#kM#a#$P1qgNX(P4Bgb zUZ@Fgs!gWVb2=?;%gi%rxvtINbg_e@0f{P@uCi5IE<<%5I>Y?~%K%QLA8v0|D)Icp zc;_2%dhQ&wJ`L-pR<-)^wTX#Jx?xLD>Mpc^ook@gf_n#SG@I;RYZ}InxFe<&hm}i^l_*;vJ1Pa$dD?jgQ;VeEbOXW6EgSz zH6j-~_LEe~zjFhYI$J{bDqd?K`S$2dQdw+Qp@L~(q7fpH zF{_viYEToEC)$r8(Hs2;l1%z5Y?tX^mW;w|O+{rJ%!tOKrOZh|M}Za$kTB{is289~ zq7!NelSx49?&!w>n2H+goCavIMs)|F?||Z7%faq{J8P#s`d4_DpJIFQ0J>L-iwYgG zg0~xHt;I+S7@W|w8sl0Mu->|f%!q5Nu?g4<(Ef&E#b8L_%RoOG;{e{J!Tl&XG{!M; zgBUDU!6u{Jg zW+Ppv)tJhYsIIg$jrKleE^#IVA<`|tNux+XN=$gjLJ7EQDHzLohWU-+MNc8e+E=7& zqU&Ill<_L|9Gcq71x5g=J^DGNFLN5|rV-G^!5g<6HsrwS8_)zED>83TBVFa`d6m=> z!F_Q|TYX&p3B&-@WAEYDRW?GP$jsRS03F5-DUTdRd-SUUY?)ydFJ(^PQ9~;Zn8k?$ zmJmRyJMbIWCi8c#svI=-*eryuIWMZTeWs?A1=f{}31*<~L8^9eMo^+CGzd`?C{{Om z24R#!5WFt*6ro`XdW4F=mm!BY3VGr~S0|B8;_PF8;lEuPH?QT81E{pffM^?FfV^#l z&KAsmS`XsIK%s39`5TqE64+9qovamK@w^W_c_$vfcz`zlS}n*rW+pH_5CrntnBZ3g z2OrnD8cM^OL?%30k&xn}xIi$ofmtdLw!;YLbmKsj6Ugdyq{taDjdF!a&-nt_a2pcI zaxQg&At_H#9NUarNTi9lK}&2Khry=2#x}AXE)ySA$}P$h^wjTKZ-ZN=woQek%)&QY zp7&d^kmYct`>?tZL-MTloZlzME6*6QW~wF|aF|->sK_D1Zq5ziWa%Vie{Ni^1%DE9 zDA&Kg9fe7VqpBESf!SU8J$MAS(C1&iNG8;HJ9>5TqOV{Ew#R!hRsplD;ya|4!C%rd zT@z6QUEpA_1QdBv37xoARXR$Nj_<|C;sN%gAf^elKBHV*4C2u^^ebdUE>d6(a2HLS z0aEcXG%b&j5(gjr7%Vwe9~YxA!$9jQ+3c}8@yQ_TDUV}$HJ_Jt1fk9e7z_9#6x6#I zQ(FY)YYDtpPw|T%`;4Q0^Jk#p)L}hy Bkc!&N8$Taq^tgJplHw&F!S$0Abvx*Oc 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≥Mmh4gAO7Q#vYJE5p*Gwy( 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
                KF0JoG;bLyqPc1c;#`YBzroBZFpqhmdMcC>IgGljz0&?g9S0O918?wf~7WASV-5dn?iFsh;1Fjtl6QK2dr#gC3}6 zr*0aaO(!roWTt%s&b}&5?5hhklgvk#iK&5|<7|^M1rk%AGOuApx}A3;j_Ih%kj`}a zsnP6<_;x_0POI$nYQN@OqD7{8^&U{m$je;ai)T*ez;Z4rQJ}Zg;+PRXrSacdP$F8X zxiFyVQ$($c*RW&@R^$V)lkgsFj+`GY<8!-_BJ+Qm;5xGbEGDulCk+ZH!pD!mqD;?i zb8*gI)XhmQj@cE5S9;by@vP=NC@$p+IFqiygoss_dT~gLFJDaFbIAqzU?au@qh)r$ zP2KyO0F2f;7YfX)@$N&-B`F4cj!cX{23YV6{sW*^m>4pki;7Jw+w;6fL!OLE_y@4! za9vcj5V7p7yV<5G!rAK+R8Im9w9G&x6M#VDk^UZLfVk+tL`QF3>;@yJ4(f$8R7(X z2|^8>%y^V1pjt=zHKev@3BdE8$cPl2v-piQN$YA(O~6Ys{~fOI6fvto4|s2ZjbS5q z2AIErDx(dN07)1Aq5r0NeEZv`@}*)Q$P(guLg?=5e*sf zn9Z17qTwg6RP~1!N0^1)LnAfb_XMz1rS3dF*Kjw57wi( zWkh_vDMf=*^d_SkjH!~A-Br8BW03?;Q-_uGD@<;xNstm+G&I8wWCj@F zcO{Mlk2rtdOYdA-O1{so?%k25KGB_C%1aPz4;~c7Wap;yvj$9d8#nSAXHTDL^1iqOmK#|7 z;ft|36QlBRo2a!=Fui^g5+IKGmK#`d*{f8q37nfgO^?hDv^g6?+4M-lwT0CF;Gt-2 zM=`ZELM@jdBCE{>UVotw!E^gNxa78m_DsP zzJskE&t;c-Ye!cE{HTcob$Z7ts&x40Ch0}^T%zN#c4M);wZv_& z_F!o_AEbmM^7GoCU=az-$3LB9J7rv(fH-CqkP~T4fNTrk?iFx(Sv+pCr~{f+D&-+* zuHRe4C*kgC;o3+-asmmM7AGneIa@r?)KeO7@Le}Zq;w?n?} zt~KG>jsL@(`whLeNQp(_A*xD;k!E8W#b26vefLO#qjw zPcDIef~^oIa>kD|g01Y3zubZQUTNGf=Q(bLY&*jsKdbDQAb8jrHFw5@Dz6+@DiOvv9NjYne>P;MnWue1gl!86Oi1EatL zLi!)AWE-B2DRxVI9f|eSelEMYT@3j<3$)IOtr?9qGXX@x0M+|@zj19xDZr>g;Xil| zL*~f~J`aJu=7ENWfrduZ69bT)yTuT>KS1e~Ixyp$`_GVpoj}R|O^lVS5O6IC$6CR2 z+!t6E{HKRfTz_y`T;SZBbfdDDf!G4URe=4Lt|vZp9kL~{RUB~VY?i8B5#>FSBzeAS zJxS&tWGW1gwN>60GVWgqw;98GGH0M@QdzG82vtDRk*hf z%Lx*ALJ!bw<^_11BjK71_05RWxWcfd24e#PsA-{k;Rjg*I8+Kv<%!O@V0MSeB@OTE z2AA-Nvp6wh;T|P+iRmc*uSw`KSW4LU;{cL%!Gyo56~VRPfc=;dnMXO6SuP*i3FUYF zreGBGdw7+Wc6y`_c;X|v50-)k+YHo<257}$hnED$!8eb89yJW4n2yE5_(GWX&aNr- z#fLIBh{30mps(D*?(0VG>fy4Gsbl-K3BD-Ou7_3vSDKo3%Mtx`sIiv2VckQk7&KvKk({3!iaXZWutSJ6Em*GE(GuS zZ(e9{V+8Wq`iX_bWA6OuI}Uq^#(*`sVJ7N*O6IPvW9Tu|)p5kf4W6r%(g^G!>Mo&W z%Q?S)Oa1Vl&8{tEA32yo>Jk;Er#Ex!bE!{s|85OxFQ*Z;y?(ST8eDNH!uASn-n#Kw z>uZAy7SxD9RmuDdfpaDPl(^qE?%nWyw5S$u5tY^|#+eZuzOsoa1V2j38&0Ba(i1kW z^BjTI3*ZMwcR*&D$4YsB_w)@&Xw!biJF8(J*Oy1)gcs>A;FPRm{9D89gOT#7 z10V*_p{Gs4u_3mOSV$Dss6MD6*e_-?YH_Nz27akkB88*>)a~1qZF!@D17aWzue4F**Cs;2*Q+uGA|X?GK1s%cOZSgq^VlCWIX1-PAuLPp~sP|3_S zkeO1)QGENQ?pHZ-w8*`&@O%U1xKKCxeGKjg2tQNDi%0GTKeKdi^g!@>eSex%DtskpDl$1x9wRsq*f5*A zu9|gx2_E-pSub$c_vW39v?gV3nS)v1OdD{tGb2%nTvbW z8Fg4j_&MNt-n=iESx5h-j+otCrd9EN-B>KUYwo~wP+u;;Qw+7~nRzY0lE;|+rq9Ro zmj>~`gMIa#O~9M9)wJp*3NCyG=8F)=pu@ zZKEM{&t%WtQ`j7DGP)Jw8^1-nqPp551*B|h2$i6EsMt6iZmBt6-2dh8?fH7^MWidw zgAoh2Uu{KW%70|kzrJ7lGy88aC?-y9I*+)+bg} z1-89{i%@`q;ypS#peD=j*gb51+l#>fD%i2@>vBVQXoUiK^u=pacMs?AW}!5EJ;>6n z!!qQ~7+Pg=K4_og%+ZKXPWPLf{Oljq&ksPnLF=zHR=pxoXp5kStI!^3m^0TIPvH@} zoEKW0XUj@{Y%qlW?Q4*97B28Q&X5i{6p+ZR<0lwP|DiE03cg-Qt>0b>NQH-k0MzwJ zY)yBXks880^)|WrUM{ZZpIgL2I=~|rf`b-^#pWY8DRw$(@9&_kigz??Oy4WqFRs)! zd+&9tskhGV0{Gdycc^e?(Qo&t(5UP^p(p+zZjQ^p(QA}9bYY+Y3a9g$7)}j&M}25Izt;Fn6^IOD zWH$fzyd>01Zn^Q^d;agy+)&mKT(#uPBVn_k6tploxIXf%l&T)QMQN;VSc1T?UVuIu zy`5kQ>fSazzbsP(HF>T&sfX0OO%3!H^;I0s$o>6(*aDnVp@C%(I=e=2lyMx9Mu(%kV>=3Gt_!)Y~T{@wexJAnXP*D z`EL9%(;hlu1^IY|L7y+e>5Z9(uT6tN0MIA>BG;amrV zF#~VR!K}Rf_G+Q8VP`1{hrEdN?BooaG1$IXzI~9iy=qM&QTx7D)zP!ZVY3#X_R7#l z1q1!C&lRnu;z6at74l#{e7!IpN_x#Lbh995tqvzW73@5q0Q5>m{@{GTI^x|0XSf1;-rHEbQ)}4y3Ii@*2}fB-#=R z!Mqa8P8RApcqE3MMRYu!vIhdDWIG2d#qIv8u|ix3|Ey4|8x$RCx4>3r__FB!DosAusNSl;;YL;EwK2vyhN) zcP8D_X@7IZD|6b2w8%&396VlqmqNOn@Nyz!o_bFbnmJ#>CUrT%c8_CvwTum0bSP95 z((#nj;7y2w*1-p=TE7p(UVx+<;%=+a04Hy0_K3oks}uc$Q~c8mY2DYY*i*#QAk@S+!!=qz!EE-8zvBFF ziKavHLL94SwflUuJGc8y*S+QNE-W2NtFC&}HwNxZy@xNR)wzH^ZUh9FV7eN@>`;8X z{!YKLkJQgz&MDNsB>%|iR|cfl{@3SS{~R(-5x-^2xNJw;mpsnthk80Uj#WsJJH02L zjFrIjer(D2*bA)%43!i24%HL9{7D4I8FUSm@+86J>|Th_u;6WgFQrBP;pH6dam9HvS0F%pGpa zwvu2^v24*#I7#0ri|zr3r2_`v$G2}*WT)8k;>9u!IICwsc41F$Q&+u@K*kj+m9sYA zaZ-2}O~WNeGX-KD91r&;&+Tu>u)|UL1*-i~&S`{Z$9;^2UwesIw?JMP^P4?dm zvU;zf2Kv%}u(=vok+Ph9UxUyOy*ak{rXMEDLkbv!!BjbBdj0av*WEP9DuqeZkws8~ zhW3JH2;+49FrwmYf)s}dr!N`sZxzFBpCwc2JM{Qf`>pQ>3*ScKSDKtPS7}`ZBOp9d z0Z-CRFxdYK#uN!*?9}|ffyI+;L~&*$&9sgHK5A(iG04N5sA zKk24Pl1a)v(@sGH1p*xws2+1vqXmjPOQp<~+AeRyZ;m3nqm`?zf`3}oRfTmgHcUm| z9C(!G?40Jzx5~~xQBhX;T|A24TsEPqiOU=lG}3V<4dAjj(P(62p0=0&m(`E705?kd~KE15wxo}a_pZrz}#!>oE9M8{ zCJ&vra(0JW0Lix@z#sPxO>wY-gXD15P??U9!P9{8H~W2efl z{PJff&yC}pQ)suAQN6qFV)zaAsc|}FLUIS1yayvix%Z3v4}%XHtnKReCd)%~8h>VB z>-K04>(xB1Jpx_=PQM~vYPB*%xw3)s1xszse;kjI=%We{Xm=#`H@S<1K=VR`-$UY; z_i&0hJl)ju_ZaL;&`-Gk^6K7^k2*eKULN?>=mQ?jczJ_{?b~1mEvW`xZoS_h$*~?J z--5KI)kZg3^oyGJ53A)&K2kHT*5r8F4|55aOesmi4;pF7 z=4*-~1m&S{{Gw-+)a5k!UZ>B^uNBCZ=5?)zI$lIkJ)%en*zu?SvUP_f`ul<@{D@ds zaXP1Je^~UPx9HlZE@u_Iv($7FX`_R0IPm&g>~Y>csEn07W~@56GfC5-mH!Z9UStV5&Gud$^v z<)w1#sVKq|&S_qmm#W$GdLxwEQNq<>>wkg<9!_;#o@#MO8+Pp$EE(5#RpFlq?R5-H z*{w{NzZELnGq^&DoE}!H>KVCPX{8>A)(}g z#en~Cxt+y;@-XJQuK*&`zb4todC1eaT5G+C##8I{^Ja(n7{$-Z3u~n1;L}7An(oo8 zO^=;4N~uDY6y-3#&LL_~ui@E9661D9+4?l7<$x~vAcp9Iy-ag8%XT#*ZxppF*l^Mo z?Y#~?3oo*J<$}0a zfu-RZZ(Uq`e4QthrQlYrTdVmxQT7#0Eyo;|H+NMeT z@#-}Ei8-$3#uh}!@9kO|gcPp{Hlqd5t9OKDBW@{=rS0LCvmBcS9>P=H3W`+R9}IZx ziYeviS=sZKS~5@R-+O@8>Q=mgz9#e+BBcM6XWd>-2+giOU~Kf8P&*3!+Om!kS`)X> z;u{Jv^|E1m@HAxm93*eq0RM8iU3_^;pZ$h@J+*#~UHiZ@()U%vvgLWv7Q{-UPaFI5 zr-nJHD3rB8s22~x@=In8#v%Tp;Xt3EQTB*~l9Jf6nP`zW>hmcLk)yV~z0)OKpY|3% zHQcF;YR{i};(y=%&Z9@A+`?GK$*5C#Pctdqqhe4yd7t6)pvhM;HB;Pwy11jAdd5e) z-!GZo(LX+Yqj)FksT4@LtAX$&AeDg)i>mMNK7pn8w%un59GNq1KcUl8UlCQl!?*db{6?n{W)1_#W zOZh*~6Q;Sdi46Su=^Cy&+K)L-tdSngaymYQCRfgj?UGn-rJw7b*1-sCt;LbUpYzSC zx$;IxD(cb%{Ymm2XTaA*bLu@5VD+$#%zhJ)yvcmxt)g{e;e5^VAjXUk=S*J@MCfL` zxnPOa3$NA*9>G7eRlUU_LH{M(3E&v9sGiEAFTbW*@Tve{@leaUS=xMTl>odz)ab@7 ztbs=bMn?v)ni~Fx2{5QKTG5r$sa>u!25e8nyM7-ZVtQvkf5%MrF%{ASVVY6T8-c*R z0!gvv|6suktr6Y;bLo^KFiyc{jK)ZCrTBkDAR*KEmES?pet^&?@`n61b)qL?oY^bS z01ybnE1HX$TjO*VLqC0b_~l;K z@24)!lwr80Pn}ru#P_b7X|5Em>1f|#`HuS`Bjb5$myS8yw^{7U4MU`5>VI(!uiDbS>cU z1cdCGyKpWt^bC8|C{HKDV5Q}I9rntzCkY6R7@UWtS3j8rU*W!tu|`gsFg#;m1ysW% zfV|r$azbzLzJGR5_yihaZ}$0L-lzYKSH4&ORroz1>LNGRa+2YMKIR+|>vIDk?!fRg z;$bd}IqL?U(aBnAjb@78(BVkr1o9XBuZa_cN`_tz`EpUm=7eGKf9(K4zgeK2t-wFc@4@_$ZfYbqjOc%$l zlO5}-HI&OObcMPL6wTR?(dGUDV>fZ)eL|DWPsCvxrp@}Io4|Fv_{ zwb&Kcb4&F5Ks0@slcrt){1eIcS>6-Ipdx)AK2ICtWF%GQ9@ixY@*&8$IcbSj`q}>To0hcw6%yI26yjKjY{C#mhFjgad9mRlxoJsEI*W4 z`hgODk`ABS8%O8yRnVveCF)VQWrCQ_BD57p`9u}2)n)8NGVJK%muOSBAY`pIW`pWW zoo+vrG~bG|FOPKg21^cKe!;u&VP!Knp=h}Z5$4B(ai9`Y%fWi6Ps9vUhqq6FmnQ0N=1gpQJ-XmUd$zrW^+|KFMmlACbe}&cB2>jdA zOCKBK-5w!Gf}gV1ekDZRdua+_Ll3oiC+RIUmP?=W8igt_D(8iokgrUCFEPmW6XL#i zG`6!IJmh@J-DKlHza;mSqLkg=DNbFx6>^md$fH zkL|C5Y}BiVV6{3LTz=1T&fn~Lklo%pr@3rtBDpg5Y@hMzsjN@0K;=&ARLSh#jOst) zc@I}VNMrRLiVP~>P;ZxI{ll|*2D2S|Y3%Yg_w4aFrmjQZ?->=F!=upZ8wldURBZjD zFkaU&rabz*#l{$M?cBe$wU^g-H03!jUzL3FO!3zRmCbJp568UIl}eqs$G`vk*6#kM zD@IDPd?UuwO77dYg_wt*uxfSdyK2uv2-!lPumsrQWM~5KdY0Go*@ovuM%n7m%@!0! zE=~U(c=;^SPI1}MVClth5Bzp#Os&gqvgfR6%$mQ&In&NgVrH>mPtUd5>#3OGDO6** zQnJSnFRx8o!n^U?ov~2h?42;F>!7`|W8$2%x9QWV+u5xNO<@+YlTqXpks@sk(>}j= zncNXo-Y0D>NK*xO>O;e~1|$PN3k8ozn(sNQX+Iz=_&91~B(+s!BzcwZ4ul0t6jrl- zvS=atee&e(CY~9lX==w2KR8z}^db$k?|@ghzWV>;f04F^0h0KD4 zdOh!eo)1;_U5)0JC-U;S%4jH>*520rp=QtFE@`}V?Ybd>J;XwdjX&^`(TN-_Qj2ne z8_$FI<;Ff2i&Vw`KP+8!T+`40R}oPu5v4;65P{Ln01H%7L^`CKNyiw7h^Ul^NN*tB z-5VWJ8`2|23>YwAz<>cGe)IGF{quU<-EJ4JyL-K!_qu!Et4A{E^SXl1Z?u6cMr*_< zJ*nd|+^U@m*&+4!a6aj(mA3Y<_@I2${7cQBVkn()vEUGfd;T}$?`odk;>Pw{UDmO- zwpCAicAgZ?%{Oc}=V&k?R9ChC4W)}~nts6FH!kEb=ywc){65v|bO3c4?01mD2FDjh$TSfgfrA`QxLm57`oVHC>n_Qt1Y{IA-xs zcE9g920Fen?tPswH%b@#Aw{Rbu1WmVJO6voN7uBSAiZK`=%w8SndFG&j*X0`;Y-Z+ z`wK_ef-v*v)Jx2nL7(6Qd0)|ADCu@GcToZz>u=0dl?TRe?Mm?4&zS-4!+ttrO^-ey zexj0pT-vod)&0|d{Os+ttgSx975E4@ViPED+Sm_=@!uFChrC$%+qscVwH0s}z(eED zW8ri1cCxf*Y*#4T;;Mw=a$2~L<8_NOd8oP(cWjM4Sb+^JgRK}J4t@NVHOfw5sH|qr zNF(I%s#j~4^(8n$i4H3;`%Adp`z`33)Q+nbQ(!Gsm;D(%B7LRsLT>B9EIY?O^ zPuSj0f;YN>*SX%dV;xeJH1^;XGSf|F8$!j1rsZ@+ zYOk*+`odsHl6n@O7C?lcc0?C!ugHBMcC>VMpl|AuQdc#vVaA-`HEUyu^Z~#!J!@GT z67L<}>{%h=A~*U2puIFnuy)f8i|l`FU9G+=Z&O`T9=q!tTzim{o@eY* z!JmRhrmk_d9W(XV=9`O^RlgQdyprHjSC>$GP&;WB+^UHR6RNeFS~q*&G!dN!u}TA#d$VF`+wUGy@2njzv9tO!%h))@Yq3} zuC4uMqk(nqT+gZp$mP#Q4NtUx^#|pSXr%90eP;E%$(s?#E96r~s?ak4t=O39ub8=i zN)TGIZ77DB`?jecO)eka7z0n=AO+Gk7yJF(C-5PcyZz63+WYJX_-750%3WkX`3`lX z^HR2q5X17o9!lsvpe~L?xNZOdZ31l# z(5XO@B%$PY;c1<+m1jWL4`;xrv8K3v!UA$xhIj@{OXxqy1vJec@u2Nu9F93{6wJw_ zs|Fy0tuZFR^0Co5Pg~#eF*utRdi3H`TBp}3(3w)ix3Sct44r6C!NjAR+DytfmX4eH zs8KJ{#{pirFLK#o9kXZJNkXWnz@e`EL zZOcI23PA&tS_`#kcEP_V5ASMCiemWR`XZt?0-a2yD{9mtlcBDgS0rO%*H{2B1Gl+? zAjT9;Aybt-{r<$Qw-BSpSqfvLpT_S_A8p=o8**=7^1}Ia) z#d#lsQUrPVM2Rnpe6bL<8Xm`Y(*Tljvu}x|s}v-XtXBd|25?usZjOzDi8U!9+1ldS zYR_7na-S{_h+MDLp5J|33wv!VDmt7K^kOq4OUg3tMSSz!6`>B|job})qoC}-VG%lt zB<~2ac+mCl?@8rTAe&OWNQ>S?QjNVvk&6sT>EQwX4l3*G5kJj9n0K2NR9%hYcQfjE z3;YIcpd1_Nz1H%o;M6(v@Zo1SOS3!TCkWfOQL#3aTpgHx>f2d|Ba~ZX(~-po581k6 zMg4CwXP%9La_@aA8GAX-`lZn0B`w|Y#$}WxMM-rZ+|fuE|0p0nFi{nFHP>aX{+(P~ zqMZFbbI~5}QzT@iU)Z5us^sfm1G5jxX6(}rTNl3!v3EfStk5Zkt-4i%iREs_CaDZL zGCIZ!E5!?tJaJ_rka)dA}`X}=1{in8RavVBFY&2MM3NuXLyPKGP_5U4j7 zC=CIpYRs&=jn6C__E=Pe?%WW3OGsL)bQk>5BR6K9Wu@bSGm-p0{DXB(4?5VBH@Fv_ zTv|JtOPA`U?R8YGkZ8bA-LmoqZ|t-=LOptlzDTsHCGtUIE!{@mGJttM3LI;Ev)TrS z7jYekQ50sW|x5uuPAbnp^*pZf#~gq6&u#PpfhE!rY*sM#k85I!rl};wuDjRSzuNiUIj(zt{?fG;=|i)0`<8UJEmtr2Iup+zk+kDdy7iOhIBDmw2s~bLj0h`%R-rMmC{V! za(4V(^S&zJg0f&)?7lJpb?`|vdCj}_ab1=u6JXv!!P-qc7l*$Z2k3V)fCx=*K!lVL zqHa}vBP&xhgW~*m3mZ?u#ZPVpFyY z|JR+QyrQloB=V{l1)I{Pnu2~A`Sd|P#;%;+Y(Jcw`G!-vthVt9H_mRS3El6ncq)ca z)Ulud36_X(oa`Ry&TzJ{ij7mQKxOhRMVnqbbkH~P+k41|Aj+5-yP_sDpEP@^c=H&r zQsN!=W9K56H-EHF_NT%BO`kINv28O&Ur=9micGab0s`EYSpP7=%efxXBGCNn&39wv&jx=S55D*%Kr9n3 zZ1*12F14<7@)72DT}k@%)6G_6R z;1IgDyil^Rgz~8Bv8JRO)G1dQU~IW5J3_?e2Ln*YkGkDa)dBpJUL?=@josU=OLZvo zq>Fs4XeKOntRzH1KKQ(efxVL>0!N|)cxd{S7(|6f4Lyt*Nhxu|Z=hpo>tptKnwwcX zZ+_W7O4GDBW8!`9 zD8n9rJ2VYZ-ZSqi*?rHb2rBri?Z&-)YI3K*Kab2P>ge~eZ*G6A;nR3r*9Y3>J!Y?SD`h~pM>ZO%;dR0lPW&4MF;24)+O$d&b(zx$BZY z7#|)B3!qle!Ox)wC&vv+rm^#o;QPFNy^-F6FoQXi;~UJ>{hHspqqW>_(dwINrwYW= zt34li7zGaXTAYK23gHrC(q0K~4L6mZAZ{{dTCbN>N|`Hlsj=$B+0@GyH>V29_pAP^m z>|@oe1?dwvgVvgy?#@K|)~nSvFUpD7%ea5wkrJWtTaHYgP6%X9YI6x`x1+%>EZ|+!kC{BmgbW{+dP@ZO4CKzjO z+#4HZ77ec8*p#}Fv`bS?F|IZ$(~Sd67`JK78&&3mr@BqecPJGdzY95PJ$*rGhAEh*SPTY3 zUlPtO{0I~>)hI3L+&dA!JDdZTQCsZhpUI1;yF5V+uRyRF7sQ^FJs^`jE)BDyctT=QFlM8^Mu=Wd;^1u#+i&t+G%?%)FY?PlI3ac&Gt9NZf zoGHlhI|o%&2mclOh#Hl)AbbDM-Vshzw2WE+f;B&Cg=0umGmVyDjweda2%SYfdS#5FmH+A>W9t3ot@@LxF1M?cn8L0TEofh?uiMk+ zwIw#79QZa%uUQt~MHv+TT|`AvXK{?xfzL0SB-rt9N_nW~F;@7bCEdR&-iU`3KGo*V zIn^;PzabN}X{Yl`dpKOjZRmgTMjr*1P5!Z1sB|UV#x8MGpEAVp+o4lVza>Kn z-$gLJ;>s+saS?pe^EZ3M&T;E{+)tZXD9~c%Tq!*wbN|RG#_AXxm>iP{e)JC@DtX*z zWbUr=Vceyw%c}{?D4+*V|18QLIvXH2!7g1X6-LZiWb@_HogBj z8L$@{)6gb9P)6L-)l_eKb-|N3sLPM)o|>{sa^G6J`(($87TWr061sO=lACnl?+5F^ zxc;iM*g2(gsQHsW-CRhq;&TGWV^rxs)RPol;dbBZkSFY)8pZsHk(e&biY!6=C*QjR zIMGD2Uuza8(2xK4DLjJcDSVcmDG+C|R4G^~x}8dUF{=jbmJ9LI(SS3hUI|S#efMB| zIBwZ1<$FRvdDZv40q<|owaEKx;w5=<(DaunK(zz%#cj$qFVi~M1!P|=KYrz#mO+s1 zrF%W^m}`1oOCrh-m$Gb(A(I?^ib&_!6iqMnM0sRmrVG(0^n0AqiVz-UCI4-cSJEsg z9mFM#$<_SpcKe^1k2eAA2-kCGa9UvS;A(;`Hh%1n&1*q=4AhNF@iFFYEL?ByY)fsL z-nB|u8%vcCG$L#ax)xaKfljrGG9LK4fzs=3gOS&Y8C%Ik72Vs<#DlMxU+y=22hly^*;R@aGhpz_`xqkPqC~i)ff0P#7?kr zk=CnRx@JTPLrT>`Zuzmgn3~=a#J(?MDs{pPovI`mJ~kUcV(AZXTz@x}cE#4cG^KBy zJ0~zvlT#CMv~Q`r@4n{&I3Ho6V%vkVSy4c!X(qd=37 z6maKtO@BKpK=G(2n4%)1EsGbv)KVNZa6=4J8f+J<_Rf|&S>^O(Z^q0KcDo;Y;%&go zQZ_2zQKMXmaE!jQWM@9f9_k`Fv;Mnwu!g-DFu?eAE-TKbfFMH^IM99@_{i4w$d&uO zm%Vlm?Zb|lwBA0OgS9y0Zz7ok4=5W%SJ1)dZ?C&2D09A|QLD-eH8wQ-H`Ps|golW} zb)Nh^9@TyFgf)HV)kfFz7zZ$u3(m;L{{3g>px1<}iiyE!P2PDfIpUZZw4)DX?e`u@ zk!=f~>H8<9}8Rfq+&`R)?NtYW6cxPU$({M$~|wE^_|J6j0KAr=;m$K92e?7wvS8(pz^kryO%rGq0_p} zD!WQI*UwXOSoLh7IN3cUME#e|WPQ{8$A(t%0cbbEMd067r7DkXE_TY*abn=_ zuxFOo^!&2r{2{QD=1ME~yd3YsHbzx8jRGl&hTOat{L--1Rd(^Nd+qnpbE)WHZAurt zU6iI94JYX3HD5%Zrto3=IVI$1i#2Lo{34Lw_jfCC^3oT!ZuL;>a~n&l&V+qunpE@c zZYjIq%G*BWP*HZ3_r;T><88jd%h`xMK(~^hX zIzfnkuJKmwt*&D31-V>N&`Mu*&+L+1u4U!2LBQ^l=oAY(ZV?KkIw7<6m+WqMu*%2G zVxh&Y-id_yw_;q=VH|J2u8F}1ZFu~%jp?li(Rm4UsFm>!77L5Zt@yws8zZh`X-Pzi z>Tcy|noh}&eUDlY!X@9!_@h9-wZr7jG=ZNVI`}GS7)r4?7nd!ZX8n$#dnkJQ&tO7_ zF%aF5%G@#Auk={1B@rgd^L1^!CnQNk>PIixk-pmTr?Gln6Wgu1qVI|Ob|lRNL;9rH z#X8Da1dM-OBVxci!jHjgDxNAM!@@(KR6WZ0&e9g0I`q<>m#x+nhjG zHDt+*CCs+e-Wz*{AuLVRxFSR-B57k_I$7NFq`PTYgdQ#nO1$l)_X~X==UF)_?df7e zfpTQW=fP)`)mEtt8B{yqNVJ0ldf7D>zlg7N)slC0{4Z3@3#*I+cG*$B(U{~g|F8YA zWmA7FmMe>SdD)@=Rf_M4RGWmiFlqkU$9mZxkL$B4(t5}A%2Wn#a3}xEQ5<`;;8l5a zx~SAser5)Iq!RM4w;|2$_rU4>m1pphNB?mq7o;AI{I8k&*gQ8|*b1c%5Lf*F*D>L0 zTjpUr9xHzK{C|0DqWpTnlyg2|d=GBWTl&h0Qlj0doSgE1W!aaR-!YzUSi00xp^R{T z63kBN=dR?wOr>m+YYMCYmh@k#BZD>q%m15@8i_kk9><&2Tq03b&anwTeaO%Ht4icE*;QBa!exqtYZuq*i}Qt423OU3>cH)VgJG(9KpoJ&NVN>IGu>21uI zGnJ+8F-d#x`R1T!X`a*dA812mMmQxlH-1c{(RYfkBo3eLkw*wRE$5aY4PcvTtO`C+ zv0~|5S+jMOoxWSU%dp{)8Z+-UFWwCbbP|W=Q4W`s zag<$HY%@dpflkZBCh5`1!P`Tn?QcGf+_h#E%_}nOtfQHuDet@6FDy&nu_#)Ir}lCsn)U3{IYhRDe6Nssg)>o(B25pXO4Za zes`h04=pGmtML=1XH6C!o~bhs@T?atu!zGnFpCcMw&Ia0^@_gRW< z`M93d*78x5e<;pqB24}Ks%<{44gnETSoY5t)iKkTUdbh2n} z>2RnsYrCPk`uo=Be6!jVRCunbF+aBCJCa@6 zt?NEpn3Ie8+Krj5{Gh7k)=JR1^}D5gTt`GGR zq90C1o@mq}CW52>7WL44$aF32J@JEKmSuyk!3=}^16y}pG|#EeglB_>EMVwF(5Em= zw#tIY3t0A`GIDODbmE|RaJ#tenFKrW7(x9L)+cn{=^`|To4b8spL;I=i@CJl|JY`d z>uBPk{2Wh3Nym7pzJtImb9I}$-|76b{yJ8F_k3bM!*}*WFY(~Cy%trfu^AUSVz9Wb z$+Gv2>H4RvUfasta@>@A+RtT?M@-8;Q}_y>Qs)H}NpK1@6ynzpjo^Uk``? zNyhYgYWLzy?B;@9LvMZQSv*s%&roiZDvRavb*wWxlR0hwGCJPcdi9XjxhX*YbXb7m zfv~V7*jq@lzTe^g?@UMYe86kfWJrSqW1oc1B>sdVWOhoDN1a}2$n20)qCq)0zg$<)=aO+iOGv>kx&#rtYDHPoYgHr*;%!tc?FL>dm# zk&hU>EnnqUlyNLjHCbqYFpEX4t7mcTIR{~#iCdZDF}|;V#aD)g>Y1`?-)BC%)MGmU z7i9`bwBrU$O}}CA5xcpNKgW9gi1wk24>G0#>X&fJg_>qF*vY1LZLDS@k=IZ7V0Ijg zx)Beo7u>&))dmBO8&8P}V{O}AL4U7(kYBUjXtsA-T-(W#pC=68(98}< z%wEaw2qtn;A69MjL=!kNK&f_-tXx++7Z*4{+2xg6vf6zr9@j(TrCKLxc>#l37 zeJ=!9qo775vIaO}#C1W3B9H1rcrQRpTdgs+D6(^FP<87)8a_V#yyDp1JWY z!^i6RVGeQ9iSX&1&0@TCs_pdHXs31Cl&zIpT~CsTmon%DWV_zYm{az?jGVAgyL8Qv ztPAZU5bUqugkJhCT6>a2+aUHca;x!$xx`Hp>x!cPXj<8}1A3ok)2B)AbGkik`=dca zX030WZ?8Ne=~^^cfH~iN@C?&+SNi!$CR+WvVBNT!iss4Kee&{SazKh`qon!%A@FOh zCOEdhl3uKEaVN=6oKb&8O){7#BqApU?Wn>s(>D;Zw_SRpSnr2Ni1{5OU7$&H#;Bya zZ7M7z7IMz550u!xezVzDOKw%?mVT@~QE}-|@gd%0JQ%=h1`M*ufANPks;yGS_yv%s zuZmgGGWK9QJcGx-c??g_lHGxcKKWRs~ zhic4dw)i0a>mA|U>$}t&(l(z0z-Co-E;NRWLtjE2m2NUVxSp0c=N?>jDTKxjs6bN* zrWrCgGhZElIofR#cM0+vBthcab|?{2qc3DoyR)!=<>Ob~i*`Qj>Py)k)<1&I5A2pL z%P);Tc9XbVYd>THpw}IL<)sy=;sO9V5~^y2`t3y)q!)cWLZmo^bp^=uWw~LsX!1K+ zVctY{X+ERL3F_;+>{~J|#@||S%W3a17Bnk~qL!|e-8kBbm6=MapA+s-SO+YJ%s4fD zQ+pZhk64I1t*NPa_j}ygo22k8TG?ruH|}6S@*vpQ9#>c+)*fe6B6{=T017JhqcU2y zZ#Ra)cG_hb4fLig-xDTF34`y9c|99*6h=>*a#p2;x@ z{{f{+1O7mYM}{#fE-F37At@76n-ki4-?~XX_`7kcT8|ITA-QE2LViK~1~Dt_^=7H` z7n|N1GJAJB%H7x=zoplr=t;gip5oGsP&s75J9K`m(7kK)UBxvHE$eRzBp#1-;lg-Q zzeG5nRQQLU4K4=|LH&3mSouQH{&-hV+(*}HX*G@TL;Q1eNEy1!uta5<`sQC%u`m4@ zPx>4s?fa#dqzeS-{LF>>G6*-nEHFJ)S5L1K<2+;^IA4?9I`dru4$&WaIPE-{-pqg;6gNT$*K z^=Q^rTCf->TB$D>HCr=N&O{2o*Y+Ym;{fv1BH1DRI7cH{@ZPPc2U%a+gXFaAi*JY$ zQ%1O!&2m-jTffInP~ZFdq%X*(bYLdMWgE4o!x@)RCbJqzrWGWL1fbAPEl4ksD)jc^ zZ-Bn(kpIj(D4%4=)9mxfVA0N##vml(rFM(0)Yks^r|ZTlQY$5Su~RMT5tXiHTw>AV zqvNB`Xj4WAQVPgT*HpD#?c0;f%joipAm6JT91R{BBCWLAs~}YmolOC>8Zd$zsT3Sx-ahY zXnw}Fy}M`!N6U#B{CdqdagCudQxt=C@~5hJreyIB9w)0qF!M-~6epY;hO?`V~k(_W}7Pzwo@;o{OKh7JJZhRrx>I1j3c|Z?kbZU_Y%1wkHSZL@{6ts zKzyt$FWQMp)%O3$?GyLx@EH7VSj(g_J~rC^W9o;Ws7uvRiPK5K3-IZ0Nb&dEg0s&? zjNRY>z*ZwyeOkk3!($=sUWavC1@-QGiwTE*vSy%2(1l1#6eSQx)hu!&!Ll`K$)=&cuh z%_<_yQz98+**hDND%9i7D1U2rjQTX#CDrCbmO%qX9KNm6B4>|Fqp&CiW{7VN1b4l2#H zwYF2(O>)=W3jX;L`fzLNEqYN&mR@6ar_h(j-p;AQb& z{?9c2f-8b~jJ#})p=N#F-5Q)Qv7z6U!O>9@PWpjEPpwX;*id55K(^47b7Cupdl^m3 zg3Bp5@*_BchVU>ugjv)MK5=icZO72omaVM+@Hb71mFv#UCPwS49wy#6Cx{<3DfX-b{)D6wse@8>)PJKy@9qN0cWY5P5vZDOZQW15T>4Rdz3 z$!|2c-p>iD6Cw_y$NlMV`)dzEN$;r>@`%cp;M3gxmZhqqr9hB>j!)^801c&1vi0AY zS9=zd*gzqVw>BuU z>9cj}pd>CXAUBgawq~HbTol3@p;(6-WuheUEX+V-W8S-? zbfPIFgp(2-QB$aM@Xz)FH@i_ta3F=8c~c0IV|fPJq$XeIaQ+Z?aDt|g;(Skc)bd;8 zW+C2MtG1F*%2lB+|VQhs_?`ZRIjFLLu})Dd?8mzZh*vPOHjqqf8;Nr!BdBKrQ3 zzZ7DoG~NKjcPrH4$p4684}}mY#Nl0<7uYw3(uol)rBkt3N5CK+hV6|R3cz;9mt+v_ zV|o%0htYrii_HBuv46ursHX0|kpR)yJmpMcuI3%Zm$*S{%rhFybyhP3EkHVSBe8;m zP{RCYYcxRp1F4=0H1&-5EJuXU`fP7}l8DslOy>n#yuVqKhm6!|AE`NjNAO!cD+dyA z@qc8-0$P%u$;`<`%X&+!TF_vA^h&w+xWIkldu7Hv5b*_;cz9joHV;e_PoGXoj29o) zKjEiLLCx+}PVmg;n{E9BAYuNN5*~yix8B0ZkOyuBe*VfqD0<@vEGC`>T;Ga{oVy>* zN`pPN*`14*#-MVCIka%6fsghdq?6Y5IqoTd_N3ND6+i=0d;U|ztu!^1^mD9RvRb2i zVYi}kbP%foA>1juC)WwitC{5iPVH`zp!Z|h2xtOj?N4rU5EiEM2fZ<=?pX?}a7K)p z&qM&Mfj(<+GvM`$L&Q@cWTXI~0P6DYb7}0J7Ei~NAn|GLOK@pPDNJ7O2)uy!&Hnq= z-vGaX)-Tpz4B1{+}PWr%z3ps4cHzShe;2FahE zL&V_qFle;@w-G358jW<5abSq{OJ_}f>Qp6#fp~4-$^#Ncyz&{>;Dmw9vjSr2V5Ubl z@f+?(=}5pEGyl+rrK+KT-Uj5dTe=3psDz>q>vTok7wid}Ysnl)M7Etk0E+w0XtTN<{o;tW^E{WbdQk!RLNzKb0k@yFr* zrWIn(#9}ezplH95a8jR=$-Py0-x0Fj>idv@z&SMsVdzq2l{Y4wnk~x?hNC>ZiR%Pq zcBhsnt%#?yT13feewpLuAY{-I@U4{B*DVuAGz#F)IS8h$HPDQvv~1f0pK9^@Hf z&FQ~m#sWIR)ByH?)&k=_`ckG3d0e6Df+ z(Gz6-H9nL6Rk#xXZVZ4^1K>FT_;*@Rz?Wko7daP_R?z#>3$U{E6>t#4I}J^!FiHM+{ehqc|AZq3+oKl?+0K!z_K}h zg)iN2kXqIzT++ScI<7YO9d${Kj|Gf&>pSgM@9k=Ve2PcUHbi-Q15mVnySe4#I7@(6 zgogPmgCAw`I;7(JbKyu+#E)^ai_s)C))_^!_YMZbCi=M3EB-C-{}3aJ{;=i|-HY!w znc!ww1ZJ5>{rx(7QKdwaMP$I4aoRYe0-?hLM@=bl68i3e%s9#f0dx9W*^W`wi1Q-o`SqZ*-ov>Hh^Fu$8qN@FVV8Ej{ z=9+H6HAiTER0n_I5C!&lm#OP_JQGfixw7Ic*pd*45;^#L{?RV|APmZ zK&5ntoly_(dg!?SEy6>8f%O8obF^P66f-Bm0{sjp2>LM1nU?z};(LQ%6NA(Qi_KTtu#o28tLUa9VnKa@OTOrA!8VJ5i1AYwS8hK7hlzTbZh#%g@+qoZ^Dkd{ zsmW92o6@KsKX^+rai#@`2pFY-z_OCeT8n})q8)Xj(_M@PDxo+>{%wzzkp`+pkCR|J zu8=rU|LZ{AfMb?@G2thdS){D%l*(M)_%Jl}EC@gT_arZ|&W`&?%a8-jkDRWF@s9l# z$wo8rHyHcqd7?lxZ)wMfCQB?8!&pD*yUraee*~AT4|9**lpJW2KPJ^& z3;qFw;)nNkEfx^_bVB|3dfu$-9Z<7X69#wu=gdK_lbS@=OWibO{faX2B`{qKICpc> ze)sYHDD7MUUrt$>c%)vxsnPzr{W{DU7~lO}?qHf ziCSG)*_-zw1q4v0a_Z1Vu@mX$7J%CDb@iS_%p3fX*fs{+`ZQwfG7aWaiLFktfj?r? zt9E#enwu0;lKpgD8e{4DfIC?%SBP-nXIcPcRx?S)uDE9fbWO3|fJ@w~jh=X3lc{nQ z-cnWKF#H0et{f_TosfgmYgM%Ary4k|_A4PC69f=NyL!O$Yw(ud9eu^4A*v-)Q=1^O zfMy%UA+xMR(k#s%jJeGQf!{(0PvXh&YwG?ZYz2>TVH{E%#_z6EjpD`{ReLbnfqo@c z58>j|Yry<{VadR{cz|Wz0;Xp6&um-?F&L4)Hy@bwvO-#IBO|bM;yv~j)Y(OI_A&ku zx2zjYiQ%{l{sXmQK4U@sNK>VvBgi_eU9yj1BZHK&6Qwfu_}De88$TB++lR(J;=Mlu zka@E`s$W*IYXe_kA@Lt6TyLN$uq;x_+Bgo=CuynCU?F+R4e{Pb{B8)( zcLIoe(x_NY(CkY>=HpZE>e6AN>+ARIcAM2YZ3Vt48qNd<-3_P!XRpC%KRHUzV&uvq zVsFL^upd+qcN`cd6Z6~YEJoid&+nmPs#c#vLplNlK}>z7DYCl#nuPBS$h*h7HsCJ`l<~pbIa+KqFILs;}4k zOLo!AIQq7o4oY=<&wx{%g6j>jz`vS-PDS0|!sPLV>01`h|N5mm#jYwNpiT7HSq6B> ztd{TaDF;ZCcK<=bM0|t!LIIW#!;%uaHL)_7-~Oh*$c>NpD-!&McF;zF;7NOg<{k1E ztr?OV4!CEscDe=+D7htCOyqHS(2|TK>j|MZrlm1uCcP1*#1*AyD2mcMxv|fhPFj5` zRkjK@3?=!{U?vWR$Rh!Bn5SMJkWH82WeVHS0R^nKeL8Hx#<;S<2U8>5mA?w_b<@W% zM9XGHyUM1sI%ieIv) zzmhQPaBobtwgYB1eQ9DWAhvNEx^|z^c`||)gzm77rC{TRZKR4O5sFM5SsnmqM`G%b zWGJoZl$KWolA_uT(N7(I`CvHB{U-uf;rU1xyw3_^RHHHDHTJYH@i-Y-G^244iA=4U zkVicSI}zUC+@>_VVvy7LA2?2uUfORYeog~oh=YtgKt+OIvaTwjl-DN|L>p1^s08v0 z(KUF)!E4w=fKJ2GQ7;6EB85Suc)T&~$~Ywm#FlX#ZVr($@W$ks?<$R`yRfH|h|0sM z3ZU6woRTad4-%YCiaGTLg(Jx|8qk(G9k90osP~>fo}viOnQ%(5z|Mx2lT{`KP$qF0 z^d3pfl>I)~6YzYyWr2s!ZkBg9PWB4{z7V^0D`0=DI!ljdGDL&eHXQgvFT8v%oOyB7CjQxzermQ`iq?JLk+d!xX5S7H3 zWzV;_`+P_!aXwLcp@h63LY?`xW9a(p{C$a}v7%_j=-b_|Y;NxzbHJ(Ciq{md02_+k zXNDf(TT;P*$SY@Qp&1{cFPFhwk~udhpCeF#2^Y(qd_SaDFdu7Oht3gO7DHBbo+{7^ z{jR$mR$}&OHIL``Wqq`oWn;kYgPg4KIzTfznfb2d7b;mb3g8Fjztpz!BgpZs*z z_9AZncGyPJ#wwkcID4q zCtv!-7ECmKlvT?s;aefkIf_(=C>jcktbQ z!{D_znY=@lFuIpJsZ`yt{komNGpNxb(KbfAg(lMc>=kMZq5?;34TYbA&W}*g6B74w zxtj6xRC5n}@4XYaP-MhScysHOs9PvnZe%QJ^96zF+F%JxP zW>jy2b6(*W9&NICEn<&;Rj!JcL>Akb&*<^Yj?1m(dU$HE`|Rg@qJAH_+BG|=Wm@8% zk}$g`yb3d7vo^4zmCf5&>g_e7Q_`Fu9rwoc?IV}Rb;pqBD5o|Z2rr@rtTAH z)0v>z(#&1F?}Ms%Y2;Eik@QN#1uh?~izUyki7SrDlV1Wm@5wl}C_ghh*=7l7bJVJsWK)!ScG=UqoJL_^ z+58dLs?E1&VowbVRatBCV+O{OpnN0O(FH4aIupNpIikZEtx$T)v?5zH}M_tdhrsj!TyrQk&n z2t^x!B(bg3d5N~+{W;FSH_sq+$8Ts)SX<6NokJNs6X#n{bgWJ`k9{9y`#e!;U8TI% zj*0&u{=p)jWPC_i)AJxqJTT7N)XnR-qsV)#r}6c>F@2Kf*Sf2)JjQA6_h`Kno{U2% z_3pNIIDV+E_Hl^fC8wssXUc|;-N*QM{Nia^?1Z5{ZaMx8d$Nn^?SFXR-iKN#X1hfM zhe+KWu9*4dxkIYB-f{Bz>Nxq)pTx`0g49vdUBJPwcXt5Jq3a*E9^HIec#Go8IQzw6 zhj?Y~O~;2rVi^mn_uk8~d=1oJ(53wDEj%Qbv7^fTf&Y@$r4%|TYDkLe$Om_-Ms7!i zA-arY)v6EMspOwYsntT&oV21P4n$W`QV?2d-^(FJCbm=plANzzqVjR0t_(Ialb{6W2)o z_1DsweeFOMC2TnPV|{D{mX?Hh591;Azb9Po0Uno$yEEEc5_`{y%6fM}xjVj8qVvo+ zns1RqT!9hmC8m4{8!5iR8s;X3VIg&jVVJR!;yiRzf5cW8Z5YLU8L>=aER3WEF{EP= z7nzOfQw2X;(?{{!Z1Eo|80u-@{Wrix^{in{kJzZf9#6BemQUXh&#cEq?l9MjhC6fF z>}}7psIf2BsSJVU?7jdk=zim+JA;|K*RjA;HdL&Gsw#cT9J~i;9%a?m)WN`E&ATS@ zx!#nK&=isyYN>vE2N4m9xwZ$$=%LFr6|Y@G(J|>n`$gIavvwDq$`3KC5~z-8Gg>Yy zT-giGV7vgiu_`wdLFZxF7D4ZEhJTsSa^?7{ZVTU*YU^oK3$=pNmq|M~=a%5p&hk^> z4K?|N(XhZh-Ve&x_5?FVRAE<+)iY3R)+Zq>t6r)w*-rrSr6JbPv)&tl3mU4HSB}5& zd0*|Gem8_y;e4V38NA^EJh#3&8|nu<7aEeK%LKJt+XJc2Njxh)uM2Ia+B3g%(u^m4 zIOAR=s~!%b&o3P7Je>h~vad#{s$4o2&0q};rrVoSRT1yxUalu?-yA}H*j9w8$aW?# zS#m6rJzFjv*YM?fr_lt{?y0D@P&Hb8X_`2@u%~|KWE|bET6Q7Xf^{f@C*y90b(-mi zSD}3$K4nW=BSW`k)^g-zFCBdtYQ1`4 zLALyvXyr%Ym#zHay}gEu5>U4;U)%|KsbM zf<%j!CELbn+xBVOwr$(CZQHipr)}G|ZBE~LGaoPF#oK?CYwd^~vFoGOs;o@pQ+xc+ znEqT~Zoo&LydHpe$vi{88}N64S#a+C4|P1Ccd9&i;A{X7#M4@To_z$zcTxXuuv1&^ zewjDUyjVc)BZM7`H_yCSU~iyP^E_XGcjDPnKN(|2e zxcUoT8${iJcfYB`a`0cNgsX46$BO@rbPCRw>hA;bNR;;jZ=aQK#sB|j5@66y=qvCn9``<$Djo1YphwC-HHs0D zgRL&#t)D6bjf=oruuWiQG_xH)!ZRft(&zKegQfFc^)#r|MXmOo7--PrR<=s z{_vUkHzSQoka2U5xNvYzFIndyVYPI6`VSc>BuF5RAeZmyYc8bybl;Rws-RGWCs2&o zv-R4Hu)O`A;I*HoQ-8cUV*@PHP4p3eW<7acOI~(rzrS{LViFNP$^3r)A*+*~449Ss zls2fF62DX{>w#qXctS}uB9{8M~xzU^#S-9HD!ovZI5cSLm$J>q9bHa zwWoDhwT+VsNYoWpO2Qip5KjQ371ENz-~Ev>e9KhZj}6=v5)6>tbxptzeVRGPg)!|J){wr)MD_sGXmJ-{z zZsD&|nif&#lev5&@kBaygw(ukf*K{IIEsgs-J=Rywzyk7K=~4YcT}Q5T4pm|7aIfs z8Tbx1Qy#)Qx1P)-inLH;)yp|zH_Di}50jvc%;{qMsOT7WPI8|^Jdm^RuBzU6)Z{su8)FbEKYU#k^L8Jh-=Y#9K4t7AS5B9cF3gC;cm7@h}Lid~5_zcZ6_1fDHR0)Eg^Z7jT6tz$+BHD}L}4 z`yUH^b#<}J<{Kc3a%7#i7RZmwlxu;fXD3(84bU^nGo0jyI6~Gs@kx9k6!~t2e=C*} zczwKlkIzObM4Sj(YH?ZRKcV_7R5Q`sp%4v3dD_TB*2rN)gEUkzpK~VWcyi|LxqAhVH@~qy#qz22eUv%=j#Nve;?Jy(BUp?dZR_-v?{h-IF zlPFM6qnkg%dX0&FND0R!+zb*HK&?oKzs^mDd=(TL6Oc!ZAJZXbgA|l?Dq}G+H13pN z+%AtAwNUFhg6Vaz)TTP}Br23QIU%tZG0&80JZ=$IRs#GTDwxQ8&le&~M8ZFC3uNmo z;6;~(vz(aH$Pqq!70^)vJ*I=pjzZQSIQ7;)*|LF1`FqL52-3~*A4Y;k2*TR^azrZw zYlvwlfrY)j$iZd9HkQDtjrPs&2xOr6$S5#2a(B&9ji}kCS;v~i1e^4!Ljh;u(X}R( zDYCppz~WtU$^vosIJELGoin^N>NKa9a~^gD#H&K4DbLch838dhg53Tb0ukiB)SWVl zO0ei~u$v}1+rBPa85KbQp{K_?z+(~EZliMk4bZ>lKbQ0L0f z0B)^bY@|bRD+tI-sVb`yWwI?z2z_oHz01JQpB94u4gnv9%%Ue*_4uVp#4Cl)>s9ct z%5JqQ;MqIQ0d$TmXUg#5zZd-h&@j&7~%;26lRF5Q4nX zC`Xmukn6+ntB(9OLFZA}s~~<1cE}NSBJBvyx)DDJDOzjKw%uQ`K~m7&yY5gvpm7Uq z_yhsVwW3TMwEVg|$&+d_{UvT$iOGOoh3wfB*WRw~4Cvh^eBE6+6QGR*c-D~R%91Mh z4CCkwa{T!T=9LN*|3U#K(i2eoKS(ELuJTPnFuTE`Mg}9BFRS|7KD}f_qVkr}t({8d z6uZemm?cF-)x*mQOE@*r8DCI%?cP)qjP;O-TX4Y`byNK5i$;upUp3}{H$;vwZ-0Q5t?Ao%x}Cnv&99I&?3?h;q2BRKW7sB8?e7{f|VAFS2} z)7%>>X%Ib7{Tb}rzr{2yNtBnZPZ;}P%xa4Kd(L7>*9QG7J&zYP0_K(8_II|(ZBRhW zQjUt#kH^n-4j{!%<~fW(ZB%WHYQ=13xsIC{f1_4Vt7QBlA7zf!c9-uWr3Ejlhm_M@ zw2NvcUGMNfr6e5jd?0zmj&7p>Hk;AWwwZ(w;U7VhX6R|6qCtS#5`u)cbDYGBr^5=n zBIrT4tTP(1+et-sx^&%cCOw>Sr`_l5ppTsV_k%Rh%H`EHXAUmujuXEwS$X)qU%*(3 zQu8%OPU2WTa)if1#C0(KdEM;i@RdUFKg|o7YL_c}kWb>;fudXDgRiSkVoz3Grs=}E z$MD9Pd~6a&WOxd6`7xk)f2<^k_id2%lv0;rN-$c`QU7(9GVxOYl$m?Z=P4T59CJ?6 z4ZS>=#cY}b2*S<`HiP4MKyKgkh&hzYi)@dYu1?*OAzVVRi`fk|rbRt8ihcfkSJ{T5 z>sd^LtL%G@dFxd|^NtGj(7c=O{K@XtdsQ!BN$Y>M+R0gIRBNqPb{Ll`NsC~Hn(1HO zRAI%;>Cj}!155~pQ73z#OcW)Irm-_sUt6)WJ2EQ+_h6x~keYx#YwqPT?!QM{DDqokV2JHRMA8dx*X->1S5h3?j88fbfL$4vJLUt* zTFSfVQ}%R`%!qvve*XpT{7O0Tkdc?f%*r!xF(pu~taMOf7X~fc6B=}F*t1dsEBPaA zOa@L2(xYDBA72Sc=xrf|BJY5H$mmNce_{Co|J@Hg-H#TnFxxW*rv&hxV)0FhfFIJH ziRW+QiJJf!V{aU1>>(u$g$Dr=en6b*$Mg8)Y6JF6np%sC(O3LNDXF82f_+2HD=*3& z^+du*Tr&ECMpS;;e~7!T?>>+GrV?8aGU=bpNvwDY^-)Q(iCS{&@>AjW4}`}6;O(aM z=fl8bbaOOB5(!cU&x#7vVtc9%s{dT+*nlz1@hvmeIF00uY39{Ul`{lJ_6nqEl59seTT>+rR!AhMl!R*zD(DMGemko?$x z!{wP_E4WA@m@p<17`o(x0*bhjJGV$AJQh2l_jAnuu?xL7Z&PAsC&+5`g|;RN)1F`2 z)smT8$+l?qd_P-o%zi4<_1{qEqMTP6ES$ojVnP<$zfDU);fBy!i@^q(J@YYG^GQJB^HQ}TEp+sNUmxoO_rev@qV|!p#+bt zss{m)_DBqASK0$2#oiGb_%%EL?rmeKozY|=9Fx)SYPxskUI&LdQUg=eCSQZ&nHQKBWjuLf;Xbs~|W^BObN5#&P6oQ>EzymAElvb^axQuYE^RZh&{(D*{kCNOl7hy8N8f#8I|!0t;viz*z^4)+DX^vcX> zDlaf3jJ$Md?+W&l9<#H5ezlscyK=p|UdIvtBINnHL?e2UpD{`EOqH4BT|6PzYq^%E z(+%)pK|ELLUvKm@QPTC#l+-(T7r1)!9NtDG7XRu znf)@~DixKlfj@B=*+5I8%akxpmrfKg8uL~|?jo%^00pdktUL)w$={9*Nz0_V6m-|q z3@HM_B7ilk(G-8+)PJuim9ASxVHnXjZX5!yz*D2B2czhH+P6_>DP+di^vT7Cmv(d5 zNB#g8tpV*KQ7|r0v{H;r2&+)^-pNoJm#Y6((C=R^o5KD11cv1+=(wubZ+RRxWk+Bu z1ceMkO`O^&vz2w?3mFMloQWU{0UU1lEVpn+{TKNYB;lSmNqogn^XVk=yrYQGauTqz zV>DtzRTV{CkN-OLeE_l=AVgKOhN7(zn7UB4wDDScsZ%u1dH>1IvvxtW&Nr05zQs=v z1|k3;ib#tJB^+Rx7Qfiw!cGf`Wz$ep2U+Q=!PT;)6b6Whe*L zR)PSf&Y|URrLZh+NaD!eqqVZU7f2aZVF2gDB-_hu=1;MFHyQ+ztidJL4ECLS0MFa1 z1N`8~@C8YX_N}@G7rhab$8L$%+S|QGf=aRgFpXKI2{j3GBqfAoh?ICUhnBoZmG=a^ zoTQGzzsz{FQ^JCZvLJkW9RtH{)<%4^ zhho7ED8ySS5`B$Z`HEjdJfZ(JkxTCD`%$8o_Af3yPI~hnMzi= zt*>l2FpfLiI&BM%XDoB%6fEF_M~v#FLK5PiF9zzT=P6=XLcFsp7d>&wqnW0Nd7K~C z?^`kH`b~sc>aG#xFxgm&l6v!72oC52gN*ZQ;tGD+w-t{H_o7oPD4Sc;PLt*Yf+n8}=7sDsnz0v1 zpN$wO$uc>nC%NGak|#ruQVOOtZzm@~ACdxr>53ge@SwZHYD|6{F#I|Et*V?*hKbaN zBR+#)l+#<2O|2us9-%0}mw-2b6IGwbMcXj2T@Z8=2hG0)k0cyJc$IFL!GcL!RfJBn3t`W)tJ|*@z0On-lzRqf z0k)yh*4^+PdTm}GT_oy4h`@gQ_xZ6J(#pR)-K$k_gm}1Fw@VY*ex8HB_tI3JIX~Sa zQ#3UQuMGNA)cS)N9AKC1$6)`!nDL?RbW9;2wL-5x=KSsU<^m^{T)GOu=Crq?DA8%8 zM1vc>Q(~R5unWwN+<=aorxXjm*T{q(ysTSg*Mhv&m{p~q>6#_J{{WEBp&mn+#W1g# zA8@3M?xPYyx=}#Pm24|EIlZGq5Jv}Yql65mkBG+p;;O%}OS+gma)9^B#~qL7!*N9f z<{6*|JqWIWQVAx=F(_;mUlfv;w(aapit+cVzJ^-#q-+!3`{u)M4h48>$9wqdM2em#pD2YOItckx8Vd!2dXj7rMx+#zERE!-P$<55{&izNwfjA_KZy zuKQ?~p2xO>9CU#kqu?c}l%;7`%h5}=SdV+!i7myjWN9!ddAn?hj}6s~ltuq_# zT2{M9x^}MwXHT_}$_;Y_9i1T9aG`E4q_4xmX09@~&r*J<42~8laY(@3(FAK5@3W;9 z%b@AniQydK0+Vo)E%N>hqA}U9_sX5G9fJ(kjoskLgK9LDJYYM0)KujhxAjO>_Cqvg zrW>9pyj-``4)dRKx(>~2`?CB$tY#;ep84yAJ@HrR@>iC&p%yqJ4-yvZ}K&fXRBrT9t0c<&HC+f(en~FYhe#XRbKVL zvX8ljI}SZaLFb@bdS{el!pyhbMcoOHneVt;(tI^e70L2MCjr_U1^sOb0Pz)uh34%Q z?~wDvVXgWty*0@U-2Dq!skx4OI12h+CU5K4*s$6Yl9ZO0cC}K7kBd4Uux-Mv2KIga zbAKra5p{)1hnboha&JdvVrP7y2;Q{q3Rgo?TT=%0=WH~yj^EVoYojR?_ejq$Y)1)g=pVwm=Y2r{XTaP>4il(Hr?|?sr z2BPX(X{@ureBjP6i)C|lR?(DK$`wfozp#gY(7QT|ho6jgl7GIp#7%(YUblO0e_H8w z?9z0HFmkQxAS-BiBDmzk9qe?5M`E4SpL-}8W6i%uM3}E!NDMpI86+oUzFZCz(c*Tp zN+F#F%8M!2YrTj4>>l7$zZAF5u6Y{MRM8 zv3Xx>W>sO(m#At=s-J1Xy+eRRP%4>5kJT+Z)5pwx*NhL*xeM0j@Q(~U&Iu((mgs9V zan+ixm5*R!k#l^yI+nooKiP!79khj8s zEx|t1+gf1@e=;F}kSSHxru$Z>GwOsyg0#v3 zP|%eE5}D}*QP<#!ghyOs_vsq?A>n#yJafpsFNv(?N z{dLU2YcrjHnZKV{|2rC`pPs%JbN6Y%+ z{(HXm5OIohMfPBlSqLdN9OI*S@mtzRWHJ;*Fs5?rWTULLfa6e0k41C2uAf(8(SwZD zz=BMMUZ`%%AdJf4h$vJ={exHur6(0G+yW0fs)}l40VN?t$7=|>0RDQ2oP3)iCXd|M z#8-%z*N8r^o7A2^jQF$m4oISqG2TE_qSCA5f2DK@ep?^_lA(qOOdi~r6HSv(EN-*( zWQ0xhpD_#7-u0k(mO;85TuL=GkfffqMU@iCNAWzW96yrr+BCZi){ByvduXb*^D|nh z%a7YW0VUXD-qy)|31kYff{vn%DdFs++)9Fb+S}r;=$n7zf9I1b6q+Y#MW_<)Po10W zXa)f|J&hO{(=;`F3Hy!h56KPD@K4|;Pw;t#V^AnJp*qz7K(aMOgvm)&{ZhLk@#c{? z;`LKbIj?A!T;3zxbSTfA&w{uBG%J@;wN$ChZ8#l>h8tE#Ep)5H(HMP|WWaV9v!DZg z)0V}INJ2WZveJ~=oZYUzjXFD{A##TJ`en{Y zpc$n@>3c;|X(hv2-KQ9k_K=*RV3Mgakh}KUYZzDP^8x+D6&0bo3w70e6rh6A3jKWJ zkzvQ-D_-@|OTodIbz=m?jDAEHg58t|}=C2`>-WRW!z;s)-exl0z6{IROL6!^h}PD3?|%l7vV za(_}Icu z(MX1jT!%Wz45BzT6ik@^9rS`AXD5YcYQ$3-{;by|e0f)AvacotjF=Z$n{%>VaIl@R zvt6^XU9sAkx6nO;@6q(023drtV~33~)lk~T^sScKgXcH4Y9WwHs%YOR_O9RQ-n7-d zz2U#FMfh^2b)YsczR*lN`=rpg)Y3|iEf8x$9S`?PW-rA!PWRi@6fz)|^z~*Ci4{fs zb*>gzLyWl4Ld9omJSRr$^Z{7ub+9AL&7@r-xj)Q7)%xQFVmfY(GD4+1RiSCpNnLY& zQSI1)UHON~k)uos3WhLrg9czLRMpWg(8-O)lZJ6Sh&_2`8WIhRS#j;2`QU=p#j&kQ zGYG413)+Tm;V9*F=;vjngpFr<&a=Nm3WHsG?h2>^e`kbsdywA9U^j^Q#qB{EFma0RynI!{Y#AwxJQ_%cJnlZ@$)S}9t74{=07=D3smHfg($ zZNJoYcnvMG{F*w+4h!+GbDn8h*Dg$=^~REcCh6n9yxMz+$j2__@;q_gGMf>`heaoM z7|D!s+u}lrrF=Y#k1Wrl8_YbMh1)QU*$=>CbBTz#iTho|#=SC8tYaxF`8SW+PloYSgv4rR1z&2z`V&Mh-~ z&&J}j7`alrsI^ca*Lz)5J4K(1^Yr;@9knHTB1)yv4Po=o7~we}D|?8+Rkcs}@`X;5 z9%xmB-AbW0{gy1fxwMJ@jQu)#tZgbE8p`q}VmZnR^D%j6QPikMDb>iG6>Ndv$Sp-_ z>!8w`TP9NeL2K{(x?z3Z<}Q4Gz)EnmdCwb?qMEsu+e~btxHCZ$c`DW0asg~1uM-6g zGA0)Os$%6;Dl@erRwL(|G{~k+oj02tTrXsz9lA*- zG7h%@(4$q~r=G?}?2XOs9%^d=gtH=1`mBdk+*WA8UK-F#tiP&y7mP&G5V|zqhmB=> zgpP1@Hji{Kjb6(fsn?@3DxZ>~uEI&o z^Mmn-!4uMk?AT;1QnMH0|L3Y#lW>OJWy)HkEz9O?puQ~6)+SX%Z|uoCl^SYm zVJ+!d2{@XJtE#w&P21H~jDDr!-BW-cfYNgRy)Ajfb7u&)P>Rs=45n7p=Bey7ALM2!}2}1fe*9!C0!@xER6H0{iC+^2)tOIS^dav%6TzKa=Bk$CaT>xN+XVb&orM#pUd%qpM`akB)NZrA0Z$ ze<5_+VT(0w^yPR#5Xy>z+27V@k+HnOQxA)Qqqyv^chP{gQ! z+NIsQWbM0LigI?KPrMUq%t9I+Vfe*&aX5t+X{TuUw2%lj_qJ-n1MKe_lo5BOkX-iK ztg*Fx`}7eKrzQmQv@#@+s;Dd;1$1R8+k?f>d(Kq`E##RGZ%l>c9J90E_b#jZK)&oE z%GOGb2IczK#I{l1!2hoMOjt4h4Qb7OA)|D$#a{h(_XJ4?-Vvfd^DS& zgN>MIUSccz}jr3>%3Zg)t}yVi%-@X z@?cwsZ?ojXIP`c7DxGr^KU?)jy|}KNu66@%=q}fDBbgl-xtETm-A5}R2`0PmMco|m zh@i(5hN$}7mN^_e2gRzAA9!oE8a`Z0zfyvJ>_)CDUzVv*m-uJO6*%fW6_-C9Qp!H* zB17-<=q!qUBxS0kVZIdZ=;zzQ>Mja(cldTm>i?(pNty%281Pp{feg-~XO9FnHD1j# zh8b2­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

                Zs$7`dManB?@oU8EQz)NZyg^tTcYhb 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 literal 0 HcmV?d00001 diff --git a/packages/reactiveui-core.4.4.1/tools/Install.ps1 b/packages/reactiveui-core.4.4.1/tools/Install.ps1 new file mode 100644 index 00000000..8b6c8019 --- /dev/null +++ b/packages/reactiveui-core.4.4.1/tools/Install.ps1 @@ -0,0 +1 @@ +Install-Package Microsoft.Bcl.Async -pre diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.dll b/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monoandroid/ReactiveUI.dll new file mode 100644 index 0000000000000000000000000000000000000000..6b08bf314f1de9cbb48822532f71aa4fd166dfbe GIT binary patch literal 184320 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%0ASThfMl*{zX4Z$LA24V@hYJDq9A&syvvxmzDW)M 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�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 a{jK`*LY7Q}(BPN + + + ReactiveUI + + + +

                + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Private constructor to prevent instantiation. + + + + + Determines is this application is currently running in a designer. + + true if in designer; otherwise false + + + + Describes a stock error icon situation - it is up to the UI to decide + how to interpret these icons. + + + + + A command that represents a recovery from an error. These commands + will typically be displayed as buttons in the error dialog. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + The command name, typically displayed as the button text. + + + + + When the command is invoked and a result is determined, the + command should set the recovery result to indicate the action the + throwing code should take. + + + + + RecoveryOptionResult describes to the code throwing the UserError what + to do once the error is resolved. + + + + + The operation should be cancelled, but it is no longer an error. + + + + + The operation should be retried with the same parameters. + + + + + Recovery failed or not possible, you should rethrow as an + Exception. + + + + + User Errors are similar to Exceptions, except that they are intended + to be displayed to the user. As such, your error messages should be + phrased in a friendly way. When a UserError is thrown, code higher up + in the stack has a chance to resolve the UserError via a user + interaction. + + Code can also add "Recovery Options" which resolve user errors: for + example an "Out of Disk Space" error might have an "Open Explorer" + recovery option. + + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with") - this method is the simplest way to prompt the user + that an error has occurred. + + The message to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + The Exception that was thrown, if + relevant - this will *not* ever be shown to the user. + An Observable representing the action the code should + attempt to take, if any. + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with"). + + The UserError to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + This method is a convenience wrapper around RegisterHandler that + adds the specified RecoveryCommand to any UserErrors that match + its filter. + + The RecoveryCommand to add. + An optional filter to determine which + UserErrors to add the command to. + An IDisposable which will unregister the handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + The component that originally threw the error - if this is not + supplied, it defaults to the assembly name. + + + + + A Dictionary that allows UserErrors to contain arbitrary + application data. + + + + + The list of available Recovery Options that will be presented to + the user to resolve the issue - these usually correspond to + buttons in the dialog. + + + + + The "Newspaper Headline" of the message being conveyed to the + user. This should be one line, short, and informative. + + + + + Additional optional information to describe what is happening, or + the resolution to an information-only error (i.e. a dialog to tell + the user that something has happened) + + + + + This object is either a custom icon (usually an ImageSource), or + it can also be a StockUserErrorIcon. It can also be an + application-defined type that the handlers know to interpret. + + + + + Optionally, The actual Exception that warranted throwing the + UserError. + + + + + This Exception will be thrown when a UserError is not handled by any + of the registered handlers. + + + + + RecoveryCommand is a straightforward implementation of a recovery + command - this class represents a command presented to the user + (usually in the form of a button) that will help resolve or mitigate a + UserError. + + + + + Constructs a RecoveryCommand. + + The user-visible name of this Command. + A convenience handler - equivalent to + Subscribing to the command and setting the RecoveryResult. + + + + Gets an instance of the given . Must return null + if the service is not available (must not throw). + + The object type. + The requested object, if found; null otherwise. + + + + Gets all instances of the given . Must return an empty + collection if the service is not available (must not return null or throw). + + The object type. + A sequence of instances of the requested . The sequence + should be empty (not null) if no objects of the given type are available. + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + An IList that reports change notifications + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Implement this interface for ViewModels that can be navigated to. + + + + + A string token representing the current ViewModel, such as 'login' or 'user' + + + + + The IScreen that this ViewModel is currently being shown in. This + is usually passed into the ViewModel in the Constructor and saved + as a ReadOnly Property. + + + + + Allows an additional string to make view resolution more specific than just a type. + + + + + A unique string that will be used along with the type to resolve a View + + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + Fires whenever the CanExecute of the ICommand changes. Note that + this should not fire notifications unless the CanExecute changes + (i.e. it should not fire 'true', 'true'). + + + + + IReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. + + + + + RegisterAsyncObservable registers an Rx-based async method whose + results will be returned on the UI thread. + + A calculation method that returns a + future result, such as a method returned via + Observable.FromAsyncPattern. + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + Fires whenever the number of asynchronous operations in-flight (i.e. + currently running) changes and provides the new Count. + + + + + Should be fired whenever an async operation starts. + + + + + Should be fired whenever an async operation completes. + + + + + The maximum number of in-flight + operations at a time - defaults to one. + + + + + ReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. The main benefit of this + command is that it will keep track of in-flight operations and + disable/enable CanExecute when there are too many of them (i.e. a + "Search" button shouldn't have many concurrent requests running if the + user clicks the button many times quickly) + + + + + Constructs a new ReactiveAsyncCommand. + + An Observable representing when the command + can execute. If null, the Command can always execute. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + Initial CanExecute state + + + + Create is a helper method to create a basic ReactiveAsyncCommand + in a non-Rx way, closer to how BackgroundWorker works. + + The function that will calculate + results in the background + The method to be called once the + calculation function completes. This method is guaranteed to be + called on the UI thread. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + + + + This method returns the current number of items in flight. + + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + RegisterMemoizedFunction is similar to RegisterAsyncFunction, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable that will fire on the UI thread once per + invocation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterMemoizedObservable is similar to RegisterAsyncObservable, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + Creates a new ReactiveCommand object. + + An Observable, often obtained via + ObservableFromProperty, that defines when the Command can + execute. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + Initial CanExecute state + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand. + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand, only via a TPL Async method + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Fires whenever the CanExecute of the ICommand changes. + + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + ListenIncludeLatest provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage and fire the + last provided Message immediately if applicable, or null. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Gets or sets the Current MessageBus. + + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Convienience interface for providing a starting point for chaining comparers. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Convienience class providing a starting point for chaining comparers for anonymous types. + + + If the type you're creating a comparer for is known this class is nothing more than an alias for the generic + OrderedComparer. This class can be used to create comparers for anonymous types + + + + + Creates a type inferred comparer builder for the element type of the enumerable. Useful for creating + comparers for anonymous types. Note that the builder is not a comparer in itself, you need to use the + OrderBy or OrderByDescending methods on the builder to get an actual comparer. + + + + + Creates a comparer builder for the specified type. Note that the builder is not a comparer in itself, + you need to use the OrderBy or OrderByDescending methods on the builder to get an actual comparer. + If the type is known at compile time this method is nothing more than an alias for the generic + OrdedComparer class. + + + + + Convienience class providing a starting point for chaining comparers. + + + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + Initializes a new instance of the class. + + The view. + The view model. + The view path. + The view model path. + The direction. + The binding disposable. + + + + Releases unmanaged and - optionally - managed resources. + + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + Gets a value indicating whether or not the item fits (sort-wise) at the provided index. The determination + is made by checking whether or not it's considered larger than or equal to the preceeding item and if + it's less than or equal to the succeeding item. + + + + + Gets the index of the dervived item based on it's originating element index in the source collection. + + + + + Returns one or more positions in the source collection where the given item is found based on the + provided equality comparer. + + + + + Increases (or decreases) all source indices equal to or higher than the threshold. Represents an + insert or remove of one or more items in the source list thus causing all subsequent items to shift + up or down. + + + + + Internal equality comparer used for looking up the source object of a property change notification in + the source list. + + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveList). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveList/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, using CallerMemberName to raise the notification + and the ref to the backing field to set the property. + + The type of the This. + The type of the return value. + The raising the notification. + A Reference to the backing field for this + property. + The new value. + The name of the property, usually + automatically provided through the CallerMemberName attribute. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + The instance of ReactiveObject on which the property has changed. + + A string representing the name of the property that has been changed. + Leave null to let the runtime set to caller member name. + + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + RoutingState manages the ViewModel Stack and allows ViewModels to + navigate to other ViewModels. + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Locate the first ViewModel in the stack that matches a certain Type. + + The matching ViewModel or null if none exists. + + + + Returns the currently visible ViewModel + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework by checking + if the Rx TestScheduler is present. + + True if we have determined that a unit test framework is + currently running. + + + + This method will initialize your custom service locator with the + built-in RxUI types. + + Create a method here that will + register a constant. For example, the NInject version of + this method might look like: + + (obj, type) => kernel.Bind(type).ToConstant(obj) + + + + + MainThreadScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + This interface is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + Private constructor to prevent instantiation. + + + + + Detects if the app is running in a Unit Test runner by trying to load + the TestScheduler. + + Type of the test. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Gets whether the AsyncSubject has completed. + + + + + This class provides extension methods for the ReactiveUI view binding mechanism. + + + + + Binds the specified view model property to the given view property. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view property, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to an automagically guessed control/property on the view, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The instance of the view to bind. + The type of the property bound on the view model. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the given property on the view model to a given property on the view in a one-way (view model to view) fashion. + + The type of the view model. + The type of the view. + The type of view model property. + The type of the property bound on the view. + + The instance of the view object which is bound. Usually, it is the this + instance. + + + The view model that is bound. + It is usually set to the property of the . + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property property to the given view in a one-way (view model to view) fashion, + and tries to automagically guess the control/property to be bound on the + view by looking at the name of the property bound on the view model. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, automagically guessing + the control/property to be bound, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + + A function that provides a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + An object that when disposed, disconnects the binding. + + + + This interface represents an object that is capable + of providing binding implementations. + + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + IScreen represents any object that is hosting its own routing - + usually this object is your AppViewModel or MainWindow object. + + + + + The Router associated with this Screen. + + + + + Returns a positive integer when this class supports + BindCommandToObject for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + If true, the host intends to use a custom + event target. + A positive integer if BCTO is supported, zero or a negative + value otherwise + + + + Bind an ICommand to a UI object, in the "default" way. The meaning + of this is dependent on the implementation. Implement this if you + have a new type of UI control that doesn't have + Command/CommandParameter like WPF or has a non-standard event name + for "Invoke". + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + An IDisposable which will disconnect the binding when + disposed. + + + + Bind an ICommand to a UI object to a specific event. This event may + be a standard .NET event, or it could be an event derived in another + manner (i.e. in MonoTouch). + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + The event to bind to. + + An IDisposable which will disconnect the binding when + disposed. + + + + This method allows you to set up connections that only operate + while the ViewModel has focus, and cleans up when the ViewModel + loses focus. + + Called when the ViewModel is navigated + to - return an IDisposable that cleans up all of the things that are + configured in the method. + An IDisposable that lets you disconnect the entire process + earlier than normal. + + + + Returns the View associated with a ViewModel, deriving the name of + the Type via ViewModelToViewFunc, then discovering it via + ServiceLocator. + + The ViewModel for which to find the + associated View. + The View for the ViewModel. + + + diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.dll b/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.dll new file mode 100644 index 00000000..e69de29b diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.xml b/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monomac/ReactiveUI.xml new file mode 100644 index 00000000..e69de29b diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.dll b/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Monotouch/ReactiveUI.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f6ab782996967a5f48c3d1b92dbc4b04206303e GIT binary patch literal 183808 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%0AX(tU#OMa8m;+w!~5_5E3C7F61O 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

                w%QEsYSXeyCJDL zD+E=N)q8YnQQ5ln5f7DH$6-j}#)KeOy9nnq?KT}FO$5~7!C5j>m<1MAXQeu%4oHP( zMQHD?|CR1J6?37f=-}HFiL|NU=Ze;}Rtl+gdC)5C!xzmy>>}Sv5s3s+6YYZ4m_i+a zd{ZbaRig!krC4bWq$bs(HBl%MDY|p(;!v|!vTr@qS#G)mS_LZwSdl1(sBO~_Ky8?s z8Tr>kTYSpVz4DqcJg-*E6MX508Jh>uJdK7?qW5wRDNk0aV)bN9v*(w5=tgAoF`Y_z z8&3f&A*f@s`DwB@LM`q{;AkOar7Gs1dM^zG$^0nYvy@RrVwl2{rleDyIt;Zf61`Ff z8#ll=g^bNz<6~`$i+3@Hq&SIt8@H$UoN6D`yp0~pBejYk+KpBL$fl))O>d?mpE}jlTk!ED4rk5%jWeixsK3yxnaZ0Li@^grh$V?=YP=c} zz=4ON)2j`!sU7Lk)@VucTTd&;+8L-&)^ipDXmkPYYFm*QJ(dt>e~Ru$X|gJfs&Fbg z42?hiFi%rPwjLfx+fx&q@L9{*q_nGCC#W=nZB!RSp4^eBzB!N>8m34b$K*z0AC8qK z_3cImVQW7Sp%QWCY2-AlWsm%`C%1{ zvqT-xXrdw`U4@pIsDYA=vLCBUYhb0uW~F!*>Ve`9qoGoJ(=`*u@c4YP{2FVMqJ&aE zpgv(&=VMJa)`;y*-6{m9t=>MHgEK+3K{ZJXsXp?J6vYJqpB&!n_uLfu|YOtoQ@iIG>ns`yr3ofzcFVZhb(#yyO5l4&0dPz#5TqRNMP#1W%k3P>thbFknx!1WRa=Kb=c^ z3z(|Thd&zU^q@)&JC)?ChM&X^y&SwP^>#MGQD@U*8EGhbvZ$wFB&xePezKDq6;tK3 zL~|oVY%3riep^A&HE&-qr#MLZ(dd}GievR2-R<=#Ox3g%G18nienlrHLoG#*a<3J^ z*fi8$T3Dm`f7&}67|E(DzrXjYx~sanyQcc}G%!$IRNF&5V2pcWW*5B78tlOyb{P!o zF^dxtdzR@i9Wyg9G&aPLRMmK;B{7aI8OcuA%_7;#S}_ttvBV~s#4F*5C`MY8tl~tr zWF%YiN|3B2RszYJ$*qsCPfkJ@=e*&pr3tulEN3?21Hx`?icM z1=Fm-h5T`<(U7W&z3nxxkv}XS)7#lygs2sL6ifRn$IM|+V`-^!vxY>*v@q(8s;+$y zVZ<_hqw0zz`Rq;R$$l1G<+vPYYd&ID8{2(abvkk3gTRRinteG&&WLbo*mM_ArDTZi zPFhLwtFnROUf!3M>i-`9eJ01rS;P<0IC%ceO2X6&jT2+oh`&ekW z85ClDa#g2fRL-9_i>8;-@kox=A*wx1OG76LZy}RA#k|?*X(V5$dcGh zYC>M!Y?XNy%o=}XuA;9f3>q4J%q)$AG*J#o)hI|Q;_|8sP{O{c*jscZh-1GRq@+Ob z>9+9^I(gT}jHM&9tsuVzCMzK{XU9GWbxI^+zg)crgigYz!Se?RFyzHS~5 zqNJ+gO=i_JvgE9IEyyBE|K*wMH`(FR_9l{XQ^@ppw;Jz0G*b%YzO=?DS$J;Bv!p#I2MJkyR-*L*)|)J?u`^V=GD(sPKl>YZedOA` zAAIV-`R;Tv;jxEDV<{he z!K2suW1dHI_rJg9_NRX3mOVh-sQ6NTlM1WU0gvBi$mWD>Y2o8BvZsiEc)02qKfz;` z=*>0NznH1cFOepYJHqqdrbgKz&mIy@8vU%9ujlJC{d(5T*Sno=Z8|^Nf`q}V85u{X zI%(SN))=G7=+@YvyR=iQTSdL3m-aIKF6H;}|A9>Lwrc!w+DmtLra%KhTf-G)l3r~o ze<Nvk?FDYmjzq?n*`JBivU@Lr{O$p<3 z_iDYFFCpHsswMJnSDM$WwLA9Al$I~#3-9UFtJ2TAn+pdXp{spuXG+Z$+v@bt1xIRu z*+Nx@FV7{ld?{Zrin{Yjy^ORwoisy5_813`@T-IvS89_40AK|c2SXn9ByD#a(@P73 z-%T?VFUzKzwdsXx>U6}Up6Vyl4_QfFiOoJm=hJ+pxhn*=ua-Cwm7{MsScXn#4TsEX zyAs9QGvukhh5e+oXUGk)>4p7sUQS)S+pYJLd}+>0drCH))u;2pqtpE~<)QFn9)8Ta z)0flbeDL_3#Pu~86_RYa)l?&W9-0NZF!=pCkM{g3!ZJC0jmP%>RN8J!R{1^(Kbf_= z`HBejaElTlXvppW%yQ}W`99CJApAi#y;-!cOcBag=BXZiIVj02?9WBqH^5dV%_g*x z^4j@IE3pOw?qDZL^Q9`>0_422Z24PGzFH>AW1w6Pa#@sn#|_YY_?xBp0X@olWek? zkRu5jLkA?UH0!E8pYry6YEJF5luM0!iKjg?O*J4?EmA>~yX($uKTByo^lxE5YMSqZ zEzhYpiB0!qc-yVMbq58VsE1O8n{<<2k{@o*75#8=g&TSBG(2z=Uqi0O?7KNlUe=^#@O=y|2f+ z&Iey9@ITQKV8}-euAkzEd@oKR!4H3`)ZtI9)Qxn#KcRnk{T|zuH0Szt*N$esmd%-} z(25M0Yu!#dl@Fe_R+Yj_6)d7m72{$0U<#o^(vKU{@UVW^j9S?APHNS<8a1W)9#23u z_|{SmeDGZ{A{-?+rr7z( z*ZP|>9kc)_x)1W{n4*Ez>Z3nN?_DPOTF%HYc-CXW4xty8NnRqP(;rgMsUr=yr`Uwd zO47ITwRw1ul`(o3>eCB@@6@NT{CF{Gn+Ofduba~E(7uW=1i;^VE6k(_XE8iax#bvXZZqfVr2^8%m!H`1W7ss15J;zY@k7gW@YZ1FVWV;z9S+k2Iy4Its3ilB+((!N>m8coxp;fYh4hZ4yqcnz`PE=%Rw%WQ zW8Lbcge*Zlcz6v+0Vs*X&vy@@l$G!Q_LVHR}mpb2dHCL~4GDjsoN^ zvg!RcmPO50O{G!FGAO9zBmCudmTi+vr4_WU9^1V+#?rDl7FIFuNhxh(#;af${H46) zEZ^8xEswj~kE10$xJr&`J9GSuE?$?Vr9U(HHjomL_H+WPx3+Woh;@*X4{2V$v|TM} z72DWkTGCybOk^nPb~|)?m@6?XkRW9)Q>cb114)hiE z7fX?QB!~5@O=duYClnwhzn;K?26#sA11Ox27V7DWNgvynMINdgB(lH{n15Leq|nODDUso-4)w}plB$BgcB6BFk-Fs(w)&)Gpxc}fZ;Q1ECBy4ohkRnPm8~( z3tEQiFE)}Cb%i(@`<`N~6(?>UivqFMqVnJA`1E6}eN8$=h458`skaEr84=}M6B5#= zdg-s2#}P$akQ9qfkW^6inNEZCDKA#36^;uEPD5D%BfXRIou0~&Kix||(9t^TIJIiH z0?F3&7Gw|pVMjLie9&F+pmn-=e$I@C0N3cH`#V`dip#x_enfX#Zc3*9pffXb{+TKm zgv#LpKWE2afN%EF+d5f6UX@X6xQO^nSS>mJmz`GYt>w7j9@2+P{Jc5tL%Eq=`ZqdR zLGrj1Ob)S%vyek6j{ne^Wvk(QYjq(4+P(-Qi6RU?!yWvbn`lD$RxiD)lND@CipYc% zD?583m9qNpojLYzei^bVlNsVb;-B!!KK1t5Pn)h+}veKW~l1 z1K#;w`u96oA%d+XZ?cc1oF~~AO>jxE{862Yc$>Vt;+U3((eozbzgBTKC-dGY{+kuI z@r_{LDF1I(Jia%AJ=^?GSNyZHEqk``pR4#!XIu7M;RpYy;?tZfvU4pz_@@=u;#`rP z@A89xQ5n?FH}dn1Z}4v_Bk1`?{#N4~{HMwY^;TE*R^w-l;c%U;m%~#D3keoHqWGG{ z*L)3ug9QnT3I|elj{x(KlC+zfS(1fjEmMmw`8ul(X;xYDv=O2bwM*rDi-ufYNGb=5zVnPFveL zeWC9AJ5!o=oiSz`a_WZvisA^)>4?IksCD00rN0-rD8~14G7qes2tt5!f2~u~+JaNY zqUz?giHBH$>RwYEcY%sGLd`N+7OJRSStWm~f>q#mbabM?m}irvP)Z0edK2h<|LPW! ztO8H8QALvPTdg!Nq@1>tah=ayvl@^2INzr&Gsep58?tigYQ_;B_b#fwh&ZSEblYk+ zWm_Kdl2}GB*IBjP$=^A)`%poGI`%Sr*1C)|9Q_~u5gP7m#m{86F`)$CC$PM*YKPum zuGPP1{Cp5uA_a8{n;0R%P7E#D>U9-l_#R);u0kyg-&3EaOKGK%2TPDfn|32^IlsqJ z)upupuO%mKiuoR@LRs8kWdq4J`)zMQ@a!x$)!BDnZhL7e9t-;uRns1;3Q7)i3D*8I zq1HM-2R2xbZ!Y!eL3`p3fKYJg&p2k^0l+4J7qA)(ifg4f0Dx2ht=l)7)?UxWqlCiG zUlwSai#p^q+;gGr^|H|t4oD5J)lNaa(zDGIP8P;S@{=wxyKnxhvXQykP%N3A+ku$j zweR)b?f`yREC3jw^NtB{-h0{Q=Hv#1r-henA7W|P&8tHBs`i%y>-icB%1cYDDJR%a zEfI`BCR6uTQf*&qFS}L@6552?+v`uU%&uC(x_Tu@?*N|lX+Zf^3$W$I4o>BW+-h1q zFy|+u22U8(OFF)g4}Zj-gLbxuuW4I)_?qpJJ&?7-7MDV_UfVXe6tNvk1yV+#`d{au z#FUQBCC&HQpa1*;T9lsJU=@9RVR&C7(Z0LZ{fRSlHF#)?qifD*I1fq%sg6u^yUX2r zE6qDo2?x@;iw%yA<}2Fy41mjwP037B)6N42En1Dbkml=Qn6Yq z?asvfuGT_s4JbGo#zapWB?gHy$dGA-{V~1E6=t!Hnb3L44*D~yPpK2r7ix=j%;&;3 z(wdbt#j7x;bBpy1ELM^B?AbhI`?WaPpaf_~I(IsVL2QXPve>JONk%z(F9%2Bu!VQo@E-Xx}wSyNfkhW(-!X%YWwHqq%yN00u!G(h}Az zV3IoYu|(<<>r<^-8%+$QeH)qPnCSOYE#aPOFw!qL`be{zdo%0aj$rTUv;yK{OG+o- z2G4A3fDf8tq1jR?y7QeW&ZpY6nkS-S-9QIcMNy29jy{o!3Pr^ozATMycegjD^5M&9 z>{6lA%A)0tx=`|?$S4DJI)T+Ld!Wg3e$+T7i^Gnzk#E7PN_N&HpQCxB0Zv1F6oq5& zPA3xAFYK$97cmRNmx};l976-{+QCup3d5IK6%DZL8+t(#0UZL>5RO_SZB9|&@a2nv z)pk@UKuQs2#}w|JMm;qINEy?1OSKko^u>I{31NP>(}6;d9KK9z$mYT_yThEUa$TNn z7~_`2zM>C89OtF|3{+=(Ib&nk+t51KLZ~6;$4NpYBZGE>@OC(75+Y49XvfVN(l<*r z*5|CPsURe}5<+oc*_)-8&WYOy#8diVSTcr4!alB)qf0i^iqu!3n|^R*_zn1rg?#X8 zwIar5wE#UbrrZ8)EQZBuo3J@{WYYsWB*sx45`#>5@OWE&>?mP*E$oeul`CbgGXl@Y}Y>O|19M(OL>d~%lxwe=DP?o97{&22ahvq>VbU* zU%DJAwbGAECE}50+Kcf|B}num&vC?MDwCwGPD@T7CmCK)TMaNkO-WO``rDkY;R_){ z{pHp=`rHmhUNnfu^5KgCLMXn5xHVL*xXD*Dso*|wpcBx7(V6L4TA6dsmbP8$hwrps zjU7)vGl8Qyl&ZcaB~VyP+$GEc$i@#yZ$lojwN-ap+>`|_a7<-_W8JQnpG-uKMXe?j z)ekQV`+av`qglQZ&vB{^+=bFF=F$j`sZFsxr09Daj5*vG*;HG|&qrO{m68-wyngjq z*TQ}_x+?JHgWQVX|qaK8u;0@S>BNEBwQtn?HmE9W(cb{0u5wG0d0572Tr6Fbh_x zdL%yAimaSfiK~UFMl>ON%qr6rY^L-;)?_T1o?)C*3Q=Zf;-y{2aE*+zX?@zEX2KH%L+XE*PH zk(;XwObYO|@wk;-URu!6ZTCW{f0_R~+6;lP0j~}=B5sH(b$;M8;+|#N_jI|vCiN~L@iQxHIJ~R z!NTdppOx|Vh*R9rAW=;~YvUb_K+0oQpGL%LeJ^Gu;uouk88;=05^+e_Xav-;HdSL` z0MOCFqs5~n65`58l(B#xb6_4tzK)5PkwAqf9SH4116I14fYnhr#3>d2l-!Ad=>qM2 zGd7!iu|glyBMhAiW^)>aqMWSsVf_xC)-ux5Om3TW3?CW@G*Q=P(|lzz;rjDt!+Gd7 zClA4hQav#@dSLr?tVbrh*_0(#=Ni7A1`kjM*+@`3-$Z}qH1>qWz=JZokTEUJ^3jpy zY}v=GduZ6vy{I?O1EE(FH_sVjuqrn7OC}ADK#bQ7b<#KS{d8E60F#uyQW=_H9of6p4QS4}$QJpnmk<7fHLTb{kIB$t_ z4;BLyJZ0R;5fzzhl=Gy6G(kvNF_s%x?8qw8OVNaGw!LA)tcjiCax6x_XZrW7l!O~C zOwBSg_0LKnpEbdL!G6Cag1-_3`;~%lg|t4RizQtv`J5qq4y`w9iTIv}MqhXtJl~N; zFEaAcS38ZGN|zAyCdO-BLosyUGj!i`sV;Kw5i*{z&ZcoVg(`VqZTM@qQJgkIvq6~S z5YFpHm6Hl797eXwb#8AgWmA-@gh(j=&?@zi(kf$p(0r~eiaQ{!ayvQ=aU{vBD4dE# zxeTMPhXqVS6Jb2VO1p2b#d}$1?^&7k35q&|&4&JpWvsSe7Rr`2Dlr>l=FYIlY|9qP zmb;CFv5mWPbF8uH__O{uS=ds z5sjIPxxSTaHa_ts>(5}=8fWl=vkpc}oVDqxaVk0P z2ri}_^_FUpSuNp@bjN~)=LTYCA-#D~B2;#}VjTJsG#`V$MGm)ywn}Er;upbR#Gtq( zB0r@rq2LsmU4dZEAtSHb#A~=7Wb*zwT1?g@=DHx`BD=f=#NC(i3}#8@$&9DQlGcC! z2tG}deC$&9{<*sJx1fh7BZNQAV&Q8InY?>`v{Bze4=)Mr1A!uJj5_&yYpgO>Q`fkg zAIXqtig0mD>79lAH|NEacNmgzt!ZmCmz^F>D0{)yg~NJYxj530mf|*E2n8jNL;{|7 zL>-6}mRT`n=V?JA9-H`3g_ebv!eWjOgDOrp&#q|IwkA4OR93D26cF1G;%e1oX~vk* zlD1qI_>$w#g90%DUoGUwrFmMDD3(a%!ssy<{Ah0HjHXPT{*}2E+od$X=t`IpM$fty zjqLRe#Ak@lXk*$!(x(8yU_()D-k@i;W@RY>mrb2a|L|89lgqSDfK`&Y;i0LkrGrit z1+1*#5RrlYj`e*H$yB=a)Qc~$_8Kzm=9sN;S*V@MxLD9itBj4ymgH+hnDEptFDSqq zQCIuidYO5*A>ui!mkhx)-PNB? z*I^<_Uoc~&IFuNYi$$P?u=!=O27u`nBLQ2B4VK*vqRgI2le#{G&MR0TVwXve5ZzL( zHRm&ZkIdt(s4|b`#Qb1Hk>rDqHXaaO%$5oC5^a)fNb_h@U0a|_BFo>XQo(QjT1YKW zhy;Wl5Na|Na7cOR{voCzXJNDh;mq4JrZd8dftL!v0u>9Gcw#>(;#9)61Wklt@1@#K zU`oSUYkRqd>%}%_quyA4Ghx!pAhzLhh?*s?ug4)w9ANEUF#8gUI(onXV*pz zY{{b)s&W&uA^=pK8)4SnzGtF?OnHFT&&r&rT7Mpp@8fA|H~OAY3eBTGwPGF;yyyR^ z<%^JgPLSP2bBVJrsxf-FpM3<~c7j!#-?42c3Klc0M%Z8l!RWs@0-kXURmkk;_m%&H zkpF`sUm?r?(e^ai_Mzhs9NXyc?SIY!yrfIJU-|lFY0{6MEB*LQSC!u@voApE`pS_; z=s8}Y_ag0Z$c(tQX^JSVW6Go7ZE{dF!4DMcnxsZnlceWRz~#CrXPbuJ3M7={p%;SG z#9mQ<=shGdv^Etzr9sG~9g^7QgJ!z=dA%rtbVWod|b*XL;20#;#)1WctOOi+Mvby(h*;$un!sekvO&qqXMD-+otJe@wCITo*8|E*Wf*R*|^O6 z*0xo&EiP6D#9ZDEqIUp^;V-P5LXKg3mC9IqUQ!y9TvlG%!q)IE@t55|YNL4xm$V%> zX=7PZV{o1ccNq(-d9feJq}pm;HKEvSHzy>nQS{PX8UQ2O7!roiKE|Qq+uddU%Pz-^e%GY=SE4AYHpvZTsLcVME5qBkZOw+JJ9mQD!ix zFK%dZVub?Ih+bR9MO`+Sye6AEj$cM^M#DOLwWGaeH*QpT__gT<_iINtpp_W*_Ja9K z1c1s%2gumQ*@GC??cN3RzP^ERuoBD+?G~|Br&Oc{BHrSr6Fh^*`A6NAl-IeQt0e|j ze8_wq4R%tiWpULb8iqjZu*m;8M#P`yC}_IW_0_bWGm0*PXYzV;*L)wA%hc;9GtEFK zPZU%$by&8$>~52S6WJYQGe{Q`0_U7x%PV?a-3!_7pc7xK6`hM|!G$K(Lxy=S4YhRm21iHHPdWbDnLs{Lx>0klX z*Eu20s|A6OxcBqAH`gIslWJ+!!VC#%!#(&{p`;M_z|1_lNeO58R_v&?~^JSIlfj*9{HUGcI!rL-<) zzeciFVz`Iy%EQU<79*3{`~q)?bBBFL%#8R8a-bUwQ>*dLybW)Y)lf0jb2&X$)~oMq zVM4a9E~Il)y&r)ls-38P`kHuY9-Nz*^xFA_Hg1iVH1wvfltP`JijdDu^mj$zt*MzH zs&Re1FHaSxCyHDM=SF#zwBGd9tzeqeQbuHK`PfoXgpmoZm|qnOotDT6TATah9eHXz z6Iy|xPOgZLQ`~D@*FvMuOrQZS^2n|6J+bha&_2P!%&qZ8JOrFM3qV2ux4kDB={5JY zFbHpsl~9f=;MYYYXTj10XRSNp&3EWITh4%&1>4cu%wKQjX5FYiHx5I2ZgPJpB0GCd zCm5dnRJ_{`d2fzkN+B$6TyMp8uXV76;XXf%2RvNG{*8$AO$%T`4s%E1y>+NP7dcQC zNpe+sYiaam?`+|4oL_kaeB7eGEh0ZxxlD*>{@!>S9pcYjJYYb~+;09wLh8*OZn5_G z)`%(KC;Wz7E(na$M8%(A3j zrsNO-&__Y-H-v<$zof&FYQmktF)Q&@$qNN9)J=k-dM84^%>EuI$x;eSPGfLaakQ^U z*t(8teXHn0e6!E#xeZ8{b@sieprp(Tzn_aTMdlmVUZvzZD2eaqIXxxSQlYYUw(xn1 ziYKXZbRXunc>!{Ev{h@|51m?ec=H$n5tp}ch6;kVrr9a~E$+4#fN#FuD$NJsBEFC3 z%%xq$Pz?v--rK@iDhNFtM_%RM=3adPet!6>QuQf#j4$FjcOI*l1JQe0_*4Z0Z_KX~ z@prl5Ulcn3TvzG52MNSi@SI->RBH*${8|eStYGX+rQu|KhPz)y(YID6RmvYkKJo24 zZ=HOqH3lYcXyLXM44<8>oY29D*CP}d-ae64nHhW@`Nendygl-(Rv)d8b2x=a(bVDtm)3A>EZR=cStcc7}sg4z%zb3kkh>Ne6lV6JASEVEg6EyDCs! zh%Md%^!96Zm6U2YNb6%Q-k@1X?p)i!+0&7me8o=yamk6b$R+MB`<;Q4+jTy1bf4e) zIABX`I&5jF57_TRTGcz;X6MYVlKHRPBrQ_1HXH+5$i6o}d68BahxI8ABiZfE;aAxK z(3YUz9$y#@n`xpiZtyj-^0FlxpJhx(q^q}cYqRn8Eg78No@2#!_;ov~$zDx2%Lw9v zTX>pFo1B%L(j)UoeNGoSef5dMQU*|))gzSgMVz$DO<+#Oo$OZb8Y%i(JJ@Sk|0%3Qkyb71)7yO#sKr9Z`%KEOZZxEg)|xR*`C1;(A@qUGWk}__POV@&pkJ`&keo^ zqJ8cnB8576U9rzypoVGQui~E{i|=^3q9Kp%0I7BcPyvtfmT3=Ys-@)S4*HV^Cn4$_ z3)B|rPzR`IdBemC$mnpE_B3gXB%?0_aPoR0wn1zm4Se?2n9-9uP?e9Kv=VxC%=oJp zG-6sYdq0d2h4W}Ub?1W9P2Xgwwe7xV%nT@9aQmsypX{KrT|9UuAMUnv8~{uLMC%l8 zE73Paex}O+?D;ntMH$Y~HCkinCuo7xAt!ZqHthMpRsJ3|cF3J)>sE)1bQf!IO7Ec1 z0OBzcxCbw}N}J=&d4&!C$(v25Rg-SCaej*shm6?Jqi2-0>*&}kwn51GwNngxV>NL4 zq*7npN7TV7P6q>za>O${a2pT7EGEC+Xt9M3l)dRbLg$0uvraj9rSiZlKyXeifKQ^N z8n}kx^)tFC#hYv-pO<+5jCV0^=QjP2Cu!ah*$W3s7bdwStLq5@mw`Kkj6!iT4z}jn%y!(rho`(T8xH*EX$`CWyu{?yD zIx$+Qo;PyfH;HNa96a={GO6i7P^kTd%IoD7H{mV#ErR^xPM8{{#pO2b8-)tQwiv@N z(XaP0VKcJ#7}D}ZLS#>*NiuQHOU z^l!L)RU7+H_z1-vSIe-=fG6*;x?i)pUo&2DRr}nuL2>lL3DizwjNT-(j?v%VXmSY$ z%QyTHmu>YRv8n4i%Wb}k(3sL_&Vk$I+I4Ai!GYt)jvqY!z+FeKynXG&{p-h%?fuNv zSFNVW!S?nKpEz`M?X$;Ee0tyd{rBE;=%HJP&J^&!o+j7caIAme_S+Bi|4xMLZyY(a z(O*Bdv3B=~LmO-N6JIONmG*CZaAWP5>fnp0+tQ>}9ym=BolPy{SKV>wD4(yq1Oh9G z2iNZ3xc`&4tZiJq=NIJt_WH5kI=BhhEjJ&(J3+0Jb_Ll-Ha^Yi)HLZ-(mr(juH%RJ z>}8tdmDC%K9X@e<{cw_8kR}V2^aIC#XZ@ZvI#`tzXKa|kl5PlUs=2#P5d*>(8nB|NLKkeUlKwoBi?U2STjQvy`SM?&Fby z^$_1;{V<<;)mM0L;_IgR%D4XPOjPP1x%%em{p44^>T3{B*B=CF3QZgKyeUw;R-w@C|K!c=`a8-OjH*b}kA8p-)$zux}dc zQ?{Z;pTJc)eQ;V({sDFW9JM~EtIy~92iN`MynST&ph5W;zV#tq)p;e-NekNbqBnh! zT;CwR7wGUMW8nJyUqyjS*xP|U0dxtohi?wA7XOpv`h?TTCRtH;f*SQf-COt-Pst`4 z_09FG_`I(^JFGvujJBJBz1vDkV)yd#Zc%qPa@YW-&;R{a&qqVLXWNYF5~4Ur86m;Ypl!-$WI?6K5Ad2)@RAzsGREizv|DA TvSbc|p2pVx|3CllN#Oqg + + + ReactiveUI + + + +

                + This interface is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + Private constructor to prevent instantiation. + + + + + Determines is this application is currently running in a designer. + + true if in designer; otherwise false + + + + Describes a stock error icon situation - it is up to the UI to decide + how to interpret these icons. + + + + + A command that represents a recovery from an error. These commands + will typically be displayed as buttons in the error dialog. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + The command name, typically displayed as the button text. + + + + + When the command is invoked and a result is determined, the + command should set the recovery result to indicate the action the + throwing code should take. + + + + + RecoveryOptionResult describes to the code throwing the UserError what + to do once the error is resolved. + + + + + The operation should be cancelled, but it is no longer an error. + + + + + The operation should be retried with the same parameters. + + + + + Recovery failed or not possible, you should rethrow as an + Exception. + + + + + User Errors are similar to Exceptions, except that they are intended + to be displayed to the user. As such, your error messages should be + phrased in a friendly way. When a UserError is thrown, code higher up + in the stack has a chance to resolve the UserError via a user + interaction. + + Code can also add "Recovery Options" which resolve user errors: for + example an "Out of Disk Space" error might have an "Open Explorer" + recovery option. + + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with") - this method is the simplest way to prompt the user + that an error has occurred. + + The message to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + The Exception that was thrown, if + relevant - this will *not* ever be shown to the user. + An Observable representing the action the code should + attempt to take, if any. + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with"). + + The UserError to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + This method is a convenience wrapper around RegisterHandler that + adds the specified RecoveryCommand to any UserErrors that match + its filter. + + The RecoveryCommand to add. + An optional filter to determine which + UserErrors to add the command to. + An IDisposable which will unregister the handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + The component that originally threw the error - if this is not + supplied, it defaults to the assembly name. + + + + + A Dictionary that allows UserErrors to contain arbitrary + application data. + + + + + The list of available Recovery Options that will be presented to + the user to resolve the issue - these usually correspond to + buttons in the dialog. + + + + + The "Newspaper Headline" of the message being conveyed to the + user. This should be one line, short, and informative. + + + + + Additional optional information to describe what is happening, or + the resolution to an information-only error (i.e. a dialog to tell + the user that something has happened) + + + + + This object is either a custom icon (usually an ImageSource), or + it can also be a StockUserErrorIcon. It can also be an + application-defined type that the handlers know to interpret. + + + + + Optionally, The actual Exception that warranted throwing the + UserError. + + + + + This Exception will be thrown when a UserError is not handled by any + of the registered handlers. + + + + + RecoveryCommand is a straightforward implementation of a recovery + command - this class represents a command presented to the user + (usually in the form of a button) that will help resolve or mitigate a + UserError. + + + + + Constructs a RecoveryCommand. + + The user-visible name of this Command. + A convenience handler - equivalent to + Subscribing to the command and setting the RecoveryResult. + + + + Gets an instance of the given . Must return null + if the service is not available (must not throw). + + The object type. + The requested object, if found; null otherwise. + + + + Gets all instances of the given . Must return an empty + collection if the service is not available (must not return null or throw). + + The object type. + A sequence of instances of the requested . The sequence + should be empty (not null) if no objects of the given type are available. + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + An IList that reports change notifications + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Implement this interface for ViewModels that can be navigated to. + + + + + A string token representing the current ViewModel, such as 'login' or 'user' + + + + + The IScreen that this ViewModel is currently being shown in. This + is usually passed into the ViewModel in the Constructor and saved + as a ReadOnly Property. + + + + + Allows an additional string to make view resolution more specific than just a type. + + + + + A unique string that will be used along with the type to resolve a View + + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + Fires whenever the CanExecute of the ICommand changes. Note that + this should not fire notifications unless the CanExecute changes + (i.e. it should not fire 'true', 'true'). + + + + + IReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. + + + + + RegisterAsyncObservable registers an Rx-based async method whose + results will be returned on the UI thread. + + A calculation method that returns a + future result, such as a method returned via + Observable.FromAsyncPattern. + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + Fires whenever the number of asynchronous operations in-flight (i.e. + currently running) changes and provides the new Count. + + + + + Should be fired whenever an async operation starts. + + + + + Should be fired whenever an async operation completes. + + + + + The maximum number of in-flight + operations at a time - defaults to one. + + + + + ReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. The main benefit of this + command is that it will keep track of in-flight operations and + disable/enable CanExecute when there are too many of them (i.e. a + "Search" button shouldn't have many concurrent requests running if the + user clicks the button many times quickly) + + + + + Constructs a new ReactiveAsyncCommand. + + An Observable representing when the command + can execute. If null, the Command can always execute. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + Initial CanExecute state + + + + Create is a helper method to create a basic ReactiveAsyncCommand + in a non-Rx way, closer to how BackgroundWorker works. + + The function that will calculate + results in the background + The method to be called once the + calculation function completes. This method is guaranteed to be + called on the UI thread. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + + + + This method returns the current number of items in flight. + + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + RegisterMemoizedFunction is similar to RegisterAsyncFunction, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable that will fire on the UI thread once per + invocation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterMemoizedObservable is similar to RegisterAsyncObservable, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + Creates a new ReactiveCommand object. + + An Observable, often obtained via + ObservableFromProperty, that defines when the Command can + execute. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + Initial CanExecute state + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand. + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand, only via a TPL Async method + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Fires whenever the CanExecute of the ICommand changes. + + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + ListenIncludeLatest provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage and fire the + last provided Message immediately if applicable, or null. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Gets or sets the Current MessageBus. + + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Convienience interface for providing a starting point for chaining comparers. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Convienience class providing a starting point for chaining comparers for anonymous types. + + + If the type you're creating a comparer for is known this class is nothing more than an alias for the generic + OrderedComparer. This class can be used to create comparers for anonymous types + + + + + Creates a type inferred comparer builder for the element type of the enumerable. Useful for creating + comparers for anonymous types. Note that the builder is not a comparer in itself, you need to use the + OrderBy or OrderByDescending methods on the builder to get an actual comparer. + + + + + Creates a comparer builder for the specified type. Note that the builder is not a comparer in itself, + you need to use the OrderBy or OrderByDescending methods on the builder to get an actual comparer. + If the type is known at compile time this method is nothing more than an alias for the generic + OrdedComparer class. + + + + + Convienience class providing a starting point for chaining comparers. + + + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + Initializes a new instance of the class. + + The view. + The view model. + The view path. + The view model path. + The direction. + The binding disposable. + + + + Releases unmanaged and - optionally - managed resources. + + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, using CallerMemberName to raise the notification + and the ref to the backing field to set the property. + + The type of the This. + The type of the return value. + The raising the notification. + A Reference to the backing field for this + property. + The new value. + The name of the property, usually + automatically provided through the CallerMemberName attribute. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + The instance of ReactiveObject on which the property has changed. + + A string representing the name of the property that has been changed. + Leave null to let the runtime set to caller member name. + + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RoutingState manages the ViewModel Stack and allows ViewModels to + navigate to other ViewModels. + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Locate the first ViewModel in the stack that matches a certain Type. + + The matching ViewModel or null if none exists. + + + + Returns the currently visible ViewModel + + + + + Private constructor to prevent instantiation. + + + + + Detects if the app is running in a Unit Test runner by trying to load + the TestScheduler. + + Type of the test. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework by checking + if the Rx TestScheduler is present. + + True if we have determined that a unit test framework is + currently running. + + + + This method will initialize your custom service locator with the + built-in RxUI types. + + Create a method here that will + register a constant. For example, the NInject version of + this method might look like: + + (obj, type) => kernel.Bind(type).ToConstant(obj) + + + + + MainThreadScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + This class provides extension methods for the ReactiveUI view binding mechanism. + + + + + Binds the specified view model property to the given view property. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view property, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to an automagically guessed control/property on the view, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The instance of the view to bind. + The type of the property bound on the view model. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the given property on the view model to a given property on the view in a one-way (view model to view) fashion. + + The type of the view model. + The type of the view. + The type of view model property. + The type of the property bound on the view. + + The instance of the view object which is bound. Usually, it is the this + instance. + + + The view model that is bound. + It is usually set to the property of the . + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property property to the given view in a one-way (view model to view) fashion, + and tries to automagically guess the control/property to be bound on the + view by looking at the name of the property bound on the view model. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, automagically guessing + the control/property to be bound, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + + A function that provides a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + An object that when disposed, disconnects the binding. + + + + This interface represents an object that is capable + of providing binding implementations. + + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Gets whether the AsyncSubject has completed. + + + + + Gets a value indicating whether or not the item fits (sort-wise) at the provided index. The determination + is made by checking whether or not it's considered larger than or equal to the preceeding item and if + it's less than or equal to the succeeding item. + + + + + Gets the index of the dervived item based on it's originating element index in the source collection. + + + + + Returns one or more positions in the source collection where the given item is found based on the + provided equality comparer. + + + + + Increases (or decreases) all source indices equal to or higher than the threshold. Represents an + insert or remove of one or more items in the source list thus causing all subsequent items to shift + up or down. + + + + + Internal equality comparer used for looking up the source object of a property change notification in + the source list. + + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveList). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveList/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + IScreen represents any object that is hosting its own routing - + usually this object is your AppViewModel or MainWindow object. + + + + + The Router associated with this Screen. + + + + + Returns a positive integer when this class supports + BindCommandToObject for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + If true, the host intends to use a custom + event target. + A positive integer if BCTO is supported, zero or a negative + value otherwise + + + + Bind an ICommand to a UI object, in the "default" way. The meaning + of this is dependent on the implementation. Implement this if you + have a new type of UI control that doesn't have + Command/CommandParameter like WPF or has a non-standard event name + for "Invoke". + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + An IDisposable which will disconnect the binding when + disposed. + + + + Bind an ICommand to a UI object to a specific event. This event may + be a standard .NET event, or it could be an event derived in another + manner (i.e. in MonoTouch). + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + The event to bind to. + + An IDisposable which will disconnect the binding when + disposed. + + + + This method allows you to set up connections that only operate + while the ViewModel has focus, and cleans up when the ViewModel + loses focus. + + Called when the ViewModel is navigated + to - return an IDisposable that cleans up all of the things that are + configured in the method. + An IDisposable that lets you disconnect the entire process + earlier than normal. + + + + Returns the View associated with a ViewModel, deriving the name of + the Type via ViewModelToViewFunc, then discovering it via + ServiceLocator. + + The ViewModel for which to find the + associated View. + The View for the ViewModel. + + + diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Portable-Net45+WinRT45+WP8/ReactiveUI.dll b/packages/reactiveui-core.5.0.0.20130531-alpha/lib/Portable-Net45+WinRT45+WP8/ReactiveUI.dll new file mode 100644 index 0000000000000000000000000000000000000000..2570928b97d9d4469366abe1dba0d14fc64e76e4 GIT binary patch literal 189440 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

                5C=t`* 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 + + + ReactiveUI + + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + Initializes a new instance of the class. + + The view. + The view model. + The view path. + The view model path. + The direction. + The binding disposable. + + + + Releases unmanaged and - optionally - managed resources. + + + + + + + + The instance of the view this binding is applied to. + + + The view. + + + + + + + An observable representing changed values for the binding. + + + The changed. + + + + + Gets the direction of the binding. + + + The direction. + + + + + This interface is the extensible implementation of IValueConverters for + Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to + convert between types. + + + + + "Implement" this interface in your class to get access to the Log() + Mixin, which will give you a Logger that includes the class name in the + log. + + + + + Returns a positive integer when this class supports + TryConvert for this particular Type. If the method isn't supported at + all, return a non-positive integer. When multiple implementations + return a positive value, the host will use the one which returns + the highest value. When in doubt, return '2' or '0'. + + The left-hand object to compare (i.e. 'from') + The right-hand object to compare (i.e. 'to') + A positive integer if TryConvert is supported, + zero or a negative value otherwise + + + + Convert a given object to the specified type. + + The object to convert. + The type to coerce the object to. + An implementation-defined value, + usually to specify things like locale awareness. + An object that is of the type 'to' + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + This interface is implemented by RxUI objects which are given + IObservables as input - when the input IObservables OnError, instead of + disabling the RxUI object, we catch the IObservable and pipe it into + this property. + + Normally this IObservable is implemented with a ScheduledSubject whose + default Observer is RxApp.DefaultExceptionHandler - this means, that if + you aren't listening to ThrownExceptions and one appears, the exception + will appear on the UI thread and crash the application. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Fires whenever the CanExecute of the ICommand changes. Note that + this should not fire notifications unless the CanExecute changes + (i.e. it should not fire 'true', 'true'). + + + + + IReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. + + + + + RegisterAsyncObservable registers an Rx-based async method whose + results will be returned on the UI thread. + + A calculation method that returns a + future result, such as a method returned via + Observable.FromAsyncPattern. + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + Fires whenever the number of asynchronous operations in-flight (i.e. + currently running) changes and provides the new Count. + + + + + Should be fired whenever an async operation starts. + + + + + Should be fired whenever an async operation completes. + + + + + The maximum number of in-flight + operations at a time - defaults to one. + + + + + Private constructor to prevent instantiation. + + + + + Determines is this application is currently running in a designer. + + true if in designer; otherwise false + + + + Describes a stock error icon situation - it is up to the UI to decide + how to interpret these icons. + + + + + A command that represents a recovery from an error. These commands + will typically be displayed as buttons in the error dialog. + + + + + The command name, typically displayed as the button text. + + + + + When the command is invoked and a result is determined, the + command should set the recovery result to indicate the action the + throwing code should take. + + + + + RecoveryOptionResult describes to the code throwing the UserError what + to do once the error is resolved. + + + + + The operation should be cancelled, but it is no longer an error. + + + + + The operation should be retried with the same parameters. + + + + + Recovery failed or not possible, you should rethrow as an + Exception. + + + + + User Errors are similar to Exceptions, except that they are intended + to be displayed to the user. As such, your error messages should be + phrased in a friendly way. When a UserError is thrown, code higher up + in the stack has a chance to resolve the UserError via a user + interaction. + + Code can also add "Recovery Options" which resolve user errors: for + example an "Out of Disk Space" error might have an "Open Explorer" + recovery option. + + + + + ReactiveObject is the base object for ViewModel classes, and it + implements INotifyPropertyChanged. In addition, ReactiveObject provides + Changing and Changed Observables to monitor object changes. + + + + + IReactiveNotifyPropertyChanged represents an extended version of + INotifyPropertyChanged that also exposes Observables. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + Represents an Observable that fires *after* a property has changed. + Note that this should not fire duplicate change notifications if a + property is set to the same value multiple times. + + + + + When this method is called, an object will not fire change + notifications (neither traditional nor Observable notifications) + until the return value is disposed. + + An object that, when disposed, reenables change + notifications. + + + + Represents an Observable that fires *before* a property is about to + be changed. + + + + + Represents an Observable that fires *after* a property has changed. + + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with") - this method is the simplest way to prompt the user + that an error has occurred. + + The message to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + The Exception that was thrown, if + relevant - this will *not* ever be shown to the user. + An Observable representing the action the code should + attempt to take, if any. + + + + Initiate a user interaction (i.e. "Throw the error to the user to + deal with"). + + The UserError to show to the user. The + upper level handlers registered with RegisterHandler are + ultimately responsible for displaying this information. + + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a UserError. Registered handlers are + called in reverse order to their registration (i.e. the newest + handler is called first), and they each have a chance to handle a + UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + Register code to handle a specific type of UserError. Registered + handlers are called in reverse order to their registration (i.e. + the newest handler is called first), and they each have a chance + to handle a UserError. + + If a Handler cannot resolve a UserError, it should return null + instead of an Observable result. + + A method that can handle a UserError, + usually by presenting it to the user. If the handler cannot handle + the error, it should return null. + An IDisposable which will unregister the handler. + + + + This method is a convenience wrapper around RegisterHandler that + adds the specified RecoveryCommand to any UserErrors that match + its filter. + + The RecoveryCommand to add. + An optional filter to determine which + UserErrors to add the command to. + An IDisposable which will unregister the handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + This method replaces *all* UserError handlers with the specified + handler. Use it for testing code that may throw UserErrors. + + The replacement UserError handler. + An IDisposable which will unregister the test handler. + + + + The component that originally threw the error - if this is not + supplied, it defaults to the assembly name. + + + + + A Dictionary that allows UserErrors to contain arbitrary + application data. + + + + + The list of available Recovery Options that will be presented to + the user to resolve the issue - these usually correspond to + buttons in the dialog. + + + + + The "Newspaper Headline" of the message being conveyed to the + user. This should be one line, short, and informative. + + + + + Additional optional information to describe what is happening, or + the resolution to an information-only error (i.e. a dialog to tell + the user that something has happened) + + + + + This object is either a custom icon (usually an ImageSource), or + it can also be a StockUserErrorIcon. It can also be an + application-defined type that the handlers know to interpret. + + + + + Optionally, The actual Exception that warranted throwing the + UserError. + + + + + This Exception will be thrown when a UserError is not handled by any + of the registered handlers. + + + + + RecoveryCommand is a straightforward implementation of a recovery + command - this class represents a command presented to the user + (usually in the form of a button) that will help resolve or mitigate a + UserError. + + + + + Constructs a RecoveryCommand. + + The user-visible name of this Command. + A convenience handler - equivalent to + Subscribing to the command and setting the RecoveryResult. + + + + Gets an instance of the given . Must return null + if the service is not available (must not throw). + + The object type. + The requested object, if found; null otherwise. + + + + Gets all instances of the given . Must return an empty + collection if the service is not available (must not return null or throw). + + The object type. + A sequence of instances of the requested . The sequence + should be empty (not null) if no objects of the given type are available. + + + + ICreatesObservableForProperty represents an object that knows how to + create notifications for a given type of object. Implement this if you + are porting RxUI to a new UI toolkit, or generally want to enable WhenAny + for another type of object that can be observed in a unique way. + + + + + Returns a positive integer when this class supports + GetNotificationForProperty for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + A positive integer if GNFP is supported, zero or a negative + value otherwise + + + + Subscribe to notifications on the specified property, given an + object and a property name. + + The object to observe. + The property on the object to observe. + This property will not be a dotted property, only a simple name. + + If true, signal just before the + property value actually changes. If false, signal after the + property changes. + An IObservable which is signalled whenever the specified + property on the object changes. If this cannot be done for a + specified value of beforeChanged, return Observable.Never + + + + IObservedChange is a generic interface that replaces the non-generic + PropertyChangedEventArgs. Note that it is used for both Changing (i.e. + 'before change') and Changed Observables. In the future, this interface + will be Covariant which will allow simpler casting between specific and + generic changes. + + + + + The object that has raised the change. + + + + + The name of the property that has changed on Sender. + + + + + The value of the property that has changed. IMPORTANT NOTE: This + property is often not set for performance reasons, unless you have + explicitly requested an Observable for a property via a method such + as ObservableForProperty. To retrieve the value for the property, + use the Value() extension method. + + + + + IReactiveNotifyPropertyChanged of TSender is a helper interface that adds + typed versions of Changing and Changed. + + + + + IReactiveCollection represents a collection that can notify when its + contents are changed (either items are added/removed, or the object + itself changes). + + It is important to implement the Changing/Changed from + IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in + the collection or any of its items have changed, in any way". + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Fires whenever the number of items in a collection has changed, + providing the new Count. + + + + + Fires before a collection is about to change, providing the previous + Count. + + + + + Fires when a collection becomes or stops being empty. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Enables the ItemChanging and ItemChanged properties; when this is + enabled, whenever a property on any object implementing + IReactiveNotifyPropertyChanged changes, the change will be + rebroadcast through ItemChanging/ItemChanged. + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + but fires before the collection is changed + + + + + This Observable is equivalent to the NotifyCollectionChanged event, + and fires after the collection is changed + + + + + This Observable is fired when a ShouldReset fires on the collection. This + means that you should forget your previous knowledge of the state + of the collection and reread it. + + This does *not* mean Clear, and if you interpret it as such, you are + Doing It Wrong. + + + + + IReactiveCollection of T is the typed version of IReactiveCollection and + adds type-specified versions of Observables + + + + + Fires when items are added to the collection, once per item added. + Functions that add multiple items such AddRange should fire this + multiple times. The object provided is the item that was added. + + + + + Fires before an item is going to be added to the collection. + + + + + Fires once an item has been removed from a collection, providing the + item that was removed. + + + + + Fires before an item will be removed from a collection, providing + the item that will be removed. + + + + + Provides Item Changing notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + Provides Item Changed notifications for any item in collection that + implements IReactiveNotifyPropertyChanged. This is only enabled when + ChangeTrackingEnabled is set to True. + + + + + An IList that reports change notifications + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Implement this interface for ViewModels that can be navigated to. + + + + + A string token representing the current ViewModel, such as 'login' or 'user' + + + + + The IScreen that this ViewModel is currently being shown in. This + is usually passed into the ViewModel in the Constructor and saved + as a ReadOnly Property. + + + + + Allows an additional string to make view resolution more specific than just a type. + + + + + A unique string that will be used along with the type to resolve a View + + + + + Call this method to write log entries on behalf of the current + class. + + + + + Use this logger inside miscellaneous static methods where creating + a class-specific logger isn't really worth it. + + + + + This class helps you take existing objects and make them compatible with + ReactiveUI and Rx.Net. To use this, declare an instance field of this + class in your class, initialize it in your Constructor, make your class + derive from IReactiveNotifyPropertyChanged, then implement all of the + properties/methods using MakeObjectReactiveHelper. + + + + + This data structure is a representation of a memoizing cache - i.e. a + class that will evaluate a function, but keep a cache of recently + evaluated parameters. + + Since this is a memoizing cache, it is important that this function be a + "pure" function in the mathematical sense - that a key *always* maps to + a corresponding return value. + + The type of the parameter to the calculation function. + The type of the value returned by the calculation + function. + + + + Constructor + + The function whose results you want to cache, + which is provided the key value, and an Tag object that is + user-defined + The size of the cache to maintain, after which old + items will start to be thrown out. + A function to call when a result gets + evicted from the cache (i.e. because Invalidate was called or the + cache is full) + + + + Evaluates the function provided, returning the cached value if possible + + The value to pass to the calculation function. + An additional optional user-specific parameter. + + + + + Ensure that the next time this key is queried, the calculation + function will be called. + + + + + Invalidate all items in the cache + + + + + Returns all values currently in the cache + + + + + + MessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + IMessageBus represents an object that can act as a "Message Bus", a + simple way for ViewModels and other objects to communicate with each + other in a loosely coupled way. + + Specifying which messages go where is done via a combination of the Type + of the message as well as an additional "Contract" parameter; this is a + unique string used to distinguish between messages of the same Type, and + is arbitrarily set by the client. + + + + + Registers a scheduler for the type, which may be specified at + runtime, and the contract. + + If a scheduler is already registered for the specified + runtime and contract, this will overrwrite the existing + registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. + RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + + ListenIncludeLatest provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage and fire the + last provided Message immediately if applicable, or null. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The type of the message. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Registers a scheduler for the type, which may be specified at runtime, and the contract. + + If a scheduler is already registered for the specified runtime and contract, this will overrwrite the existing registration. + The type of the message to listen to. + The scheduler on which to post the + notifications for the specified type and contract. RxApp.MainThreadScheduler by default. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Listen provides an Observable that will fire whenever a Message is + provided for this object via RegisterMessageSource or SendMessage. + + The type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + An Observable representing the notifications posted to the + message bus. + + + + Determines if a particular message Type is registered. + + The Type of the message to listen to. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + True if messages have been posted for this message Type. + + + + Registers an Observable representing the stream of messages to send. + Another part of the code can then call Listen to retrieve this + Observable. + + The type of the message to listen to. + An Observable that will be subscribed to, and a + message sent out for each value provided. + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Sends a single message using the specified Type and contract. + Consider using RegisterMessageSource instead if you will be sending + messages in response to other changes such as property changes + or events. + + The type of the message to send. + The actual message to send + A unique string to distinguish messages with + identical types (i.e. "MyCoolViewModel") - if the message type is + only used for one purpose, leave this as null. + + + + Gets or sets the Current MessageBus. + + + + + Implement this to teach Bind and OneWayBind how to guess the most + "common" property on a given control, so if the caller doesn't specify it, + it'll pick the right control + + + + + Given a certain control, figure out the default property to bind to + + The control to look at. + A tuple of PropertyName and Affinity for that property. + Use the same rules about affinity as others, but return null if + the property can't be determined. + + + + ObservableAsPropertyHelper is a class to help ViewModels implement + "output properties", that is, a property that is backed by an + Observable. The property will be read-only, but will still fire change + notifications. This class can be created directly, but is more often created via the + ToProperty and ObservableToProperty extension methods. + + This class is also an Observable itself, so that output properties can + be chained - for example a "Path" property and a chained + "PathFileNameOnly" property. + + + + + Constructs an ObservableAsPropertyHelper object. + + The Observable to base the property on. + The action to take when the property + changes, typically this will call the ViewModel's + RaisePropertyChanged method. + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + Constructs a "default" ObservableAsPropertyHelper object. This is + useful for when you will initialize the OAPH later, but don't want + bindings to access a null OAPH at startup. + + The initial (and only) value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + + + + The last provided value from the Observable. + + + + + Fires whenever an exception would normally terminate ReactiveUI + internal state. + + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + Converts an Observable to an ObservableAsPropertyHelper and + automatically provides the onChanged method to raise the property + changed notification. + + The ReactiveObject that has the property + An Expression representing the property (i.e. + 'x => x.SomeProperty' + The initial value of the property. + The scheduler that the notifications will be + provided on - this should normally be a Dispatcher-based scheduler + (and is by default) + An initialized ObservableAsPropertyHelper; use this as the + backing field for your property. + + + + ObservableAsyncMRUCache implements memoization for asynchronous or + expensive to compute methods. This memoization is an MRU-based cache + with a fixed limit for the number of items in the cache. + + This class guarantees that only one calculation for any given key is + in-flight at a time, subsequent requests will wait for the first one and + return its results (for example, an empty web image cache that receives + two concurrent requests for "Foo.jpg" will only issue one WebRequest - + this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). + + Concurrency is also limited by the maxConcurrent parameter - when too + many in-flight operations are in progress, further operations will be + queued until a slot is available. + + The key type. + The type of the value to return from the cache. + + + + Constructs an ObservableAsyncMRUCache object. + + The function that performs the + expensive or asyncronous calculation and returns an async result - + for CPU-based operations, Observable.Return may be used to return + the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + + + + Issues an request to fetch the value for the specified key as an + async operation. The Observable returned will fire one time when the + async operation finishes. If the operation is cached, an Observable + that immediately fires upon subscribing will be returned. + + The key to provide to the calculation function. + Returns an Observable representing the future result. + + + + The synchronous version of AsyncGet - it will issue a request for + the value of a specific key and wait until the value can be + provided. + + The key to provide to the calculation function. + The resulting value. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + A selector similar to one you would pass as a + parameter passed to SelectMany. Note that similarly to + ObservableAsyncMRUCache.AsyncGet, a selector must return semantically + identical results given the same key - i.e. it must be a 'function' in + the mathematical sense. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + The maximum number of concurrent + asynchronous operations regardless of key - this is important for + web-based caches to limit the number of concurrent requests to a + server. The default is 5. + + An Observable representing the flattened results of the + selector. + + + + Works like SelectMany, but memoizes selector calls. In addition, it + guarantees that no more than 'maxConcurrent' selectors are running + concurrently and queues the rest. This is very important when using + web services to avoid potentially spamming the server with hundreds + of requests. + + This overload is useful when making the same web service call in + several places in the code, to ensure that all of the code paths are + using the same cache. + + An already-configured ObservableAsyncMRUCache. + An Observable representing the flattened results of the + cache selector. + + + + Returns the current value of a property given a notification that + it has changed. + + The current value of the property + + + + Attempts to return the current value of a property given a + notification that it has changed. If any property in the + property expression is null, false is returned. + + The value of the property + expression. + True if the entire expression was able to be followed, + false otherwise + + + + Given a fully filled-out IObservedChange object, SetValueToProperty + will apply it to the specified object (i.e. it will ensure that + target.property == This.GetValue() and "replay" the observed change + onto another object) + + The target object to apply the change to. + The target property to apply the change to. + + + + Given a stream of notification changes, this method will convert + the property changes to the current value of the property. + + An Observable representing the stream of current values of + the given change notification stream. + + + + Convienience interface for providing a starting point for chaining comparers. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Convienience class providing a starting point for chaining comparers for anonymous types. + + + If the type you're creating a comparer for is known this class is nothing more than an alias for the generic + OrderedComparer. This class can be used to create comparers for anonymous types + + + + + Creates a type inferred comparer builder for the element type of the enumerable. Useful for creating + comparers for anonymous types. Note that the builder is not a comparer in itself, you need to use the + OrderBy or OrderByDescending methods on the builder to get an actual comparer. + + + + + Creates a comparer builder for the specified type. Note that the builder is not a comparer in itself, + you need to use the OrderBy or OrderByDescending methods on the builder to get an actual comparer. + If the type is known at compile time this method is nothing more than an alias for the generic + OrdedComparer class. + + + + + Convienience class providing a starting point for chaining comparers. + + + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in ascending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The values will be compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a comparer that will sort elements in descending order based on the values returned by the provided + selector. The selector values will be compared using the provided comparer or the default comparer for the + return type of the selector if no comparer is specified. + + A function supplying the values for the comparator. + + The comparer to use when comparing the values returned by the selector. + The default comparer for that type will be used if this parameter is null. + + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in ascending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the default comparer for the return type of the selector. + + A function supplying the values for the comparator. + + + + Creates a derived comparer based on the given parent comparer. The returned comparer will sort elements + using the parent comparer first. If the parent considers the values equal elements will be sorted + in descending order based on the values returned by the provided selector. The selector values will be + compared using the provided comparer or the default comparer for the return type of the selector if no + comparer is specified. + + A function supplying the values for the comparator. + + + + This class provides extension methods for the ReactiveUI view binding mechanism. + + + + + Binds the specified view model property to the given view property. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view property, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The type of the property bound on the view. + The instance of the view to bind. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to an automagically guessed control/property on the view, and + provide a custom view update signaller to signal when the view property has been updated. + + The type of the view model being bound. + The type of the view being bound. + The instance of the view to bind. + The type of the property bound on the view model. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the given property on the view model to a given property on the view in a one-way (view model to view) fashion. + + The type of the view model. + The type of the view. + The type of view model property. + The type of the property bound on the view. + + The instance of the view object which is bound. Usually, it is the this + instance. + + + The view model that is bound. + It is usually set to the property of the . + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + The property on the view that is to be bound. + This can be a chain of properties of the form view => view.Foo.Bar.Baz + and the binder will attempt to set the last one each time the view model property is updated. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property property to the given view in a one-way (view model to view) fashion, + and tries to automagically guess the control/property to be bound on the + view by looking at the name of the property bound on the view model. + + The type of the view model being bound. + The type of the view being bound. + The type of the property bound on the view model. + The instance of the view to bind. + The instance of the view model to bind. + + An expression indicating the property that is bound on the view model. + This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + and the binder will attempt to subscribe to changes on each recursively. + + + A function providing a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Binds the specified view model property to the given view, automagically guessing + the control/property to be bound, in a one-way (view model to view) fashion, + with the value of the view model property mapped through a function. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + + A function that provides a fallback value. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + An object that when disposed, disconnects the binding. + + + + This interface represents an object that is capable + of providing binding implementations. + + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + BindTo takes an Observable stream and applies it to a target + property. Conceptually it is similar to "Subscribe(x => + target.property = x)", but allows you to use child properties + without the null checks. + + The target object whose property will be set. + An expression representing the target + property to set. This can be a child property (i.e. x.Foo.Bar.Baz). + An object that when disposed, disconnects the binding. + + + + Creates a two-way binding between a view model and a view. + This binding will attempt to convert the values of the + view and view model properties using a + if they are not of the same type. + + The type of the view model that is bound. + The type of the view model that is bound. + The type of the property bound on the view model. + The type of the property bound on the view. + + A dummy type, only the fact that + emits values is considered, not the actual values emitted. + + The instance of the view model object to be bound. + The instance of the view object to be bound. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get and set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + An observable, that when signaled, indicates that the view property + has been changed, and that the binding should update the view model + property accordingly. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + + + Creates a one-way binding, i.e. a binding that flows from the + to the only. This binding will + attempt to convert the value of the view model property to the view property if they + are not of the same type. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The type of the property bound on the view + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An object that can provide a hint for the converter. + The semantics of this object is defined by the converter used. + + + An instance of that, when disposed, + disconnects the binding. + + + There is no registered converter from to . + + + + + Creates a one way binding with a selector, i.e. a binding that flows from the + to the only, and where the value of the view model + property is mapped through the before being set to the view. + + The type of the view model that is bound. + The type of the view that is bound. + The type of the property bound on the view model. + The return type of the . + The instance of the view model to bind to. + The instance of the view to bind to. + + An expression representing the property to be bound to on the view model. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always get the last value of the property chain. + + + An expression representing the property to be bound to on the view. + This can be a child property, for example x => x.Foo.Bar.Baz in which case + the binding will attempt to subscribe recursively to updates in order to + always set the correct property. + + If it is left null, the framework will attempt to automagically figure out + the control and property that is to be bound, by looking for a control of the + same name as the , and its most natural property. + + + A function that will be used to transform the values of the property on the view model + before being bound to the view property. + + + A function that provides a fallback value. Note that this property is IGNORED in this implementation. + + + An instance of that, when disposed, + disconnects the binding. + + + + + ReactiveAsyncCommand represents commands that run an asynchronous + operation in the background when invoked. The main benefit of this + command is that it will keep track of in-flight operations and + disable/enable CanExecute when there are too many of them (i.e. a + "Search" button shouldn't have many concurrent requests running if the + user clicks the button many times quickly) + + + + + Constructs a new ReactiveAsyncCommand. + + An Observable representing when the command + can execute. If null, the Command can always execute. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + Initial CanExecute state + + + + Create is a helper method to create a basic ReactiveAsyncCommand + in a non-Rx way, closer to how BackgroundWorker works. + + The function that will calculate + results in the background + The method to be called once the + calculation function completes. This method is guaranteed to be + called on the UI thread. + The maximum number of in-flight + operations at a time - defaults to one. + The scheduler to run the asynchronous + operations on - defaults to the Taskpool scheduler. + + + + This method returns the current number of items in flight. + + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + RegisterMemoizedFunction is similar to RegisterAsyncFunction, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable that will fire on the UI thread once per + invocation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterMemoizedObservable is similar to RegisterAsyncObservable, but + caches its results so that subsequent Execute calls with the same + CommandParameter will not need to be run in the background. + + The function that performs the + expensive or asyncronous calculation and returns the result. + + Note that this function *must* return an equivalently-same result given a + specific input - because the function is being memoized, if the + calculationFunc depends on other varables other than the input + value, the results will be unpredictable. + + The number of items to cache. When this limit + is reached, not recently used items will be discarded. + This optional method is called when an item + is evicted from the cache - this can be used to clean up / manage an + on-disk cache; the calculationFunc can download a file and save it + to a temporary folder, and the onRelease action will delete the + file. + The scheduler to run asynchronous operations on + - defaults to TaskpoolScheduler + An Observable representing the items returned by the + calculation result. Note that with this method it is possible with a + calculationFunc to return multiple items per invocation of Execute. + + + + Gets a value indicating whether or not the item fits (sort-wise) at the provided index. The determination + is made by checking whether or not it's considered larger than or equal to the preceeding item and if + it's less than or equal to the succeeding item. + + + + + Gets the index of the dervived item based on it's originating element index in the source collection. + + + + + Returns one or more positions in the source collection where the given item is found based on the + provided equality comparer. + + + + + Increases (or decreases) all source indices equal to or higher than the threshold. Represents an + insert or remove of one or more items in the source list thus causing all subsequent items to shift + up or down. + + + + + Internal equality comparer used for looking up the source object of a property change notification in + the source list. + + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + The handler for errors from the Observable. If + not specified, an error will go to DefaultExceptionHandler. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection based on an an Observable by adding items + provided until the Observable completes, optionally ensuring a + delay. Note that if the Observable never completes and withDelay is + set, this method will leak a Timer. This method also guarantees that + items are always added via the UI thread. + + The Observable whose items will be put + into the new collection. + A Select function that will be run on each + item. + If set, items will be populated in the + collection no faster than the delay provided. + A new collection which will be populated with the + Observable. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Note that even though this method attaches itself to any + IEnumerable, it will only detect changes from objects implementing + INotifyCollectionChanged (like ReactiveList). If your source + collection doesn't implement this, signalReset is the way to signal + the derived collection to reorder/refilter itself. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + When this Observable is signalled, + the derived collection will be manually + reordered/refiltered. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + Creates a collection whose contents will "follow" another + collection; this method is useful for creating ViewModel collections + that are automatically updated when the respective Model collection + is updated. + + Be aware that this overload will result in a collection that *only* + updates if the source implements INotifyCollectionChanged. If your + list changes but isn't a ReactiveList/ObservableCollection, + you probably want to use the other overload. + + A Select function that will be run on each + item. + A filter to determine whether to exclude items + in the derived collection. + A comparator method to determine the ordering of + the resulting collection. + A new collection whose items are equivalent to + Collection.Select().Where().OrderBy() and will mirror changes + in the initial collection. + + + + IReactiveCommand is an Rx-enabled version of ICommand that is also an + Observable. Its Observable fires once for each invocation of + ICommand.Execute and its value is the CommandParameter that was + provided. + + + + + Creates a new ReactiveCommand object. + + An Observable, often obtained via + ObservableFromProperty, that defines when the Command can + execute. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + Initial CanExecute state + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand. + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Creates a new ReactiveCommand object in an imperative, non-Rx way, + similar to RelayCommand, only via a TPL Async method + + A function that determines when the Command + can execute. + A method that will be invoked when the + Execute method is invoked. + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand object. + + + + Fires whenever the CanExecute of the ICommand changes. + + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + ToCommand is a convenience method for returning a new + ReactiveCommand based on an existing Observable chain. + + The scheduler to publish events on - default + is RxApp.MainThreadScheduler. + A new ReactiveCommand whose CanExecute Observable is the + current object. + + + + A utility method that will pipe an Observable to an ICommand (i.e. + it will first call its CanExecute with the provided value, then if + the command can be executed, Execute() will be called) + + The command to be executed. + An object that when disposes, disconnects the Observable + from the command. + + + + RegisterAsyncFunction registers an asynchronous method that returns a result + to be called whenever the Command's Execute method is called. + + The function to be run in the + background. + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncAction registers an asynchronous method that runs + whenever the Command's Execute method is called and doesn't return a + result. + + The function to be run in the + background. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns the result + + An Observable that will fire on the UI thread once per + invoecation of Execute, once the async method completes. Subscribe to + this to retrieve the result of the calculationFunc. + + + + RegisterAsyncTask registers an TPL/Async method that runs when a + Command gets executed and returns no result. + + The function to be run in the + background. + An Observable that signals when the Task completes, on + the UI thread. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForPropertyDynamic returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject. This method (unlike other Observables that return + IObservedChange) guarantees that the Value property of + the IObservedChange is set. + + An Expression representing the property (i.e. + 'x => x.SomeProperty.SomeOtherProperty' + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + ObservableForProperty returns an Observable representing the + property change notifications for a specific property on a + ReactiveObject, running the IObservedChange through a Selector + function. + + An Expression representing the property (i.e. + 'x => x.SomeProperty' + A Select function that will be run on each + item. + If True, the Observable will notify + immediately before a property is going to change. + An Observable representing the property change + notifications for the given property. + + + + RaiseAndSetIfChanged fully implements a Setter for a read-write + property on a ReactiveObject, using CallerMemberName to raise the notification + and the ref to the backing field to set the property. + + The type of the This. + The type of the return value. + The raising the notification. + A Reference to the backing field for this + property. + The new value. + The name of the property, usually + automatically provided through the CallerMemberName attribute. + The newly set value, normally discarded. + + + + Use this method in your ReactiveObject classes when creating custom + properties where raiseAndSetIfChanged doesn't suffice. + + The instance of ReactiveObject on which the property has changed. + + A string representing the name of the property that has been changed. + Leave null to let the runtime set to caller member name. + + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanging is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + RaisePropertyChanged is a helper method intended for test / mock + scenarios to manually fake a property change. + + The ReactiveObject to invoke + raisePropertyChanging on. + The property that will be faking a change. + + + + Implement this interface on your Views to support Routing and Binding. + + + + + The ViewModel corresponding to this specific View. This should be + a DependencyProperty if you're using XAML. + + + + + IScreen represents any object that is hosting its own routing - + usually this object is your AppViewModel or MainWindow object. + + + + + The Router associated with this Screen. + + + + + Returns a positive integer when this class supports + BindCommandToObject for this particular Type. If the method + isn't supported at all, return a non-positive integer. When multiple + implementations return a positive value, the host will use the one + which returns the highest value. When in doubt, return '2' or '0' + + The type to query for. + If true, the host intends to use a custom + event target. + A positive integer if BCTO is supported, zero or a negative + value otherwise + + + + Bind an ICommand to a UI object, in the "default" way. The meaning + of this is dependent on the implementation. Implement this if you + have a new type of UI control that doesn't have + Command/CommandParameter like WPF or has a non-standard event name + for "Invoke". + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + An IDisposable which will disconnect the binding when + disposed. + + + + Bind an ICommand to a UI object to a specific event. This event may + be a standard .NET event, or it could be an event derived in another + manner (i.e. in MonoTouch). + + The command to bind + The target object, usually a UI control of + some kind + An IObservable source whose latest + value will be passed as the command parameter to the command. Hosts + will always pass a valid IObservable, but this may be + Observable.Empty + The event to bind to. + + An IDisposable which will disconnect the binding when + disposed. + + + + This method allows you to set up connections that only operate + while the ViewModel has focus, and cleans up when the ViewModel + loses focus. + + Called when the ViewModel is navigated + to - return an IDisposable that cleans up all of the things that are + configured in the method. + An IDisposable that lets you disconnect the entire process + earlier than normal. + + + + RoutingState manages the ViewModel Stack and allows ViewModels to + navigate to other ViewModels. + + + + + Represents the current navigation stack, the last element in the + collection being the currently visible ViewModel. + + + + + Navigates back to the previous element in the stack. + + + + + Navigates to the a new element in the stack - the Execute parameter + must be a ViewModel that implements IRoutableViewModel. + + + + + Navigates to a new element and resets the navigation stack (i.e. the + new ViewModel will now be the only element in the stack) - the + Execute parameter must be a ViewModel that implements + IRoutableViewModel. + + + + + Locate the first ViewModel in the stack that matches a certain Type. + + The matching ViewModel or null if none exists. + + + + Returns the currently visible ViewModel + + + + + InUnitTestRunner attempts to determine heuristically if the current + application is running in a unit test framework by checking + if the Rx TestScheduler is present. + + True if we have determined that a unit test framework is + currently running. + + + + This method will initialize your custom service locator with the + built-in RxUI types. + + Create a method here that will + register a constant. For example, the NInject version of + this method might look like: + + (obj, type) => kernel.Bind(type).ToConstant(obj) + + + + + MainThreadScheduler is the scheduler used to schedule work items that + should be run "on the UI thread". In normal mode, this will be + DispatcherScheduler, and in Unit Test mode this will be Immediate, + to simplify writing common unit tests. + + + + + TaskpoolScheduler is the scheduler used to schedule work items to + run in a background thread. In both modes, this will run on the TPL + Task Pool (or the normal Threadpool on Silverlight). + + + + + This Observer is signalled whenever an object that has a + ThrownExceptions property doesn't Subscribe to that Observable. Use + Observer.Create to set up what will happen - the default is to crash + the application with an error message. + + + + + This method allows you to override the return value of + RxApp.InUnitTestRunner - a null value means that InUnitTestRunner + will determine this using its normal logic. + + + + + Returns the View associated with a ViewModel, deriving the name of + the Type via ViewModelToViewFunc, then discovering it via + ServiceLocator. + + The ViewModel for which to find the + associated View. + The View for the ViewModel. + + + + Private constructor to prevent instantiation. + + + + + Detects if the app is running in a Unit Test runner by trying to load + the TestScheduler. + + Type of the test. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + + WhenAny allows you to observe whenever one or more properties on an + object have changed, providing an initial value when the Observable + is set up, unlike ObservableForProperty(). Use this method in + constructors to set up bindings between properties that also need an + initial setup. + + + + diff --git a/packages/reactiveui-core.5.0.0.20130531-alpha/reactiveui-core.5.0.0.20130531-alpha.nupkg b/packages/reactiveui-core.5.0.0.20130531-alpha/reactiveui-core.5.0.0.20130531-alpha.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8b97f9b406f2823d3d77b52863c0379754008a9f GIT binary patch literal 1487246 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
                Ug zgdjZF3=yb&ga9t$!}<#-yX}LriAeZWFvCFualw)8$e*R)LvogewxK!sraGt}L|K;_ zNI%;kTIp)S(U9eT>NeLwf}n>qGJ1>cedW94tf6jyxRnnF16{g6ihkX)* zyKJs{3&Ncs4sz647X53)q_GV}>+@vf6yZfs#)FQizPl2e@CgcR`3m<+6;#p6>VVrD zyO#ymO}K(^Ropryn+hrzLLlCabhbW!-cwZNiZ<5A>`iR7fb$%|LlEGoA>7t*9_1x$ zK?ElZuJv*?(W2{7;5;Crfl6t>oEMaAf+hsYNx01KGLq_u0;?%^WErO6Kn!HDL$b53 z?#9s$@YR126g+Yo+KuE>cQg&+$@0>PaP92 zM>&amVGw3WZ8O&G;%G>!sUD zLjz9!$6p)vZQT3axgE@o{)SRpPFn`vk4J)OkCB}{N4ZJBRA73b0wfshd3%JHqwZwa zM};KJ#G`s;A}YJX8}9f4QhhZcu_i%)zo~w=P`DB!#K>3fCE;vxowYkPlslw_2h{Kj zyzbr&9kQU&lbim0%+gk||D5z98=!q7JLWY8lshYaDz=kj`P@}>w>1w;fz-Q6u8lWv zT2xzjrV1+m?m63QXuVmyX**y#NKY}+43K!bKX^>&>MQR!~KBq1@RzX~b z=3`1?e#F$okl}^m6~w%w=c*;rbKT6MsMcwISZp@1>uGq{X-=s24>+&10~%G0NVkzz7Cs?E3e+0k*DMIcJwV8TN+Oz4c95b&VLQd@^UC|Bi<+*ohnRH| zyUPmyUk~ZcL+*B`T#NTBo7$dAn~o={C;X=`Cy^&or!3__EvVw_$UXl`LUoVZYw&%K zHuUs(f^M-Q0$!$a)M*4TqVT31_U*}FEMk5I^F&~M8BgkRk4Ti7-&tjdW+4=Br zJQ;}~iKjj3AFrWdUoME(o-2v)I_POwC;QO8V%2S~WGx>DLt-Ph@g}?u-=h^ud+jpM#th=mlo_9a!tp{%8t<25NEjvq&NRKG-2mDEF zE4GmvUzX6*amvv5O~7oBgL`<)l|_NupSVJ} z0<)rETa5LS2&X)Och=oiDb~799&Q_QW>@~Qfd!qIXJwXkQk}+3ply;+Z6kOup;jX# zy&D7&Gh&xBwx3bxr74Ix_)-HP}W7dWUkX zr!0v4mXwnqG|?Hxu(beeZRS|x5+lUl6Q42;ln^=&sAom!f~Oh?4?(1LS~q>VWAF56 zC>T>s>(pXIg;Rs$Ro~*vBCXQl8Ru5P|1oFMrnMXLH}>7c0zQfg3&8L8HD$M!%W9M*%;U-p5aVEPan8!7uNfTY;k94NJ9VyGTB#P{WlyAconPbPjSXWk9V5QWf{cCV;0|7D7F(F>V-Ow1k(QaVFG4$Zh8HLjyM1dI=y~q8IJI`Ovc?v zgLL9GUT#_6F801cZi!~BI^R3F$qk|IvY55xYzldJiuj{Z?Ysf3dRG6|%`N1o`S#yX#{xbl)B`;mx^FYx%q+-xIOtAG^?&cDxeny@2OJ z6F{}cjZl-s@Z@OuXy_5xcfoN6$=U=qyzqMj&RkHezEZV0*V+CAsdxxmwO5SZRK_s& zRE$0#gr={{X_$8mvl)@z4*gFCNPViBw6YMY{PagqBGDyt?1EGxjn3%l9%XUsEUi(m z&w=UI9!`t$@!31d(cF(}FFx)+(ziATAiXug%uTgmB}z{<+TGGG4Zxg|QHb-~JuB9& zp<~Z44X^D)mzEo2#}DjXS}N%(!W!oMm&V<>ahK+ufYak0kfFz`JeJdwR#^vu<{6a|3X5lzlECSw z&lPUC8ktHs9USUJjuG?=N)`gC*KWfL8kr95^b1qQK5rK|U=!~)bLs+N+6ucPmUqik zG4RWt9Ffs9$VJhUx3nYVm?5J(`p)S%?w~Ta^>%MbP;-Ne1RMB4O$3{x{f3a%(#x^-Gn87dEm&MzkFcI?b^(RTFwm2 zHAvQ;;MB430Ei<_cmmXza{)`Y@_~8BGaRo-(?>KOMn`^I#*a#*mr6Mh%3&-v2>za< zb2}_WW(H&&M`l8_rjL+2D4c}=buV8=UQ!l>$3ZH?!d75c#Ya~~t$OKp(?qwSPsgrI z>;UgG*vkVLlxqfk7xW&tt4yXXVVmq8QcNyeq|KvG2aLlrreM|_P zRYa1P*~d?-j)X%q#?9Wd`FHshT#z1~#b= z3;#|w2k){o0&o``O`e(Ld%}+soZAc=#(laFpDOn8)0BJ6o+tG4w1@&zpA3<<#5Zr!R=HC^*%s(N~UJ=NW(Pu5?z_!o#H2ghDcu3cQbzwnWmiZ@kg--@%} zl<_|yBZ~KpG$A;8hv@VvinJ$FpR(i?bM#a8#rttzg-hl#_v{7UsVjmDPXsYOZkK_~ z-v+$zhTL7`@dQV2Nv=N9A5-BkRE0)Es$wfx^5;Eyj<91b zm;_?(v}1pn`*IvnGWmlXxnLK}yz-5oF$)yjy~Q#b`2rusU>T0S8joYL_NU&J#WGs> zav#xR84kVDjB7IIPk0g>fyZJp8H{=&ACbpqFd2+{VjtCD8_vDrjIS~E$KSdA=MWn6 zgg;`BU1K(wc=aA%W8EF}1U&-I(Mv#V>517<&e1C{v`x9%h_Q3d^KFu^Pho7Ia(gVp z^QVq5v`+bm$zc9sDK{LyV`!Oj`!eHbMLirnnf2g)(6>+d;LdP)O~dmik1(9N(3^S- zNEsQJI@mk@YyiBo|767FzVT;)u@8=jfSi$mxr4oO$3{h4=dXY~`TFmM7C(hM`+ZMN z$6nk{K2FCz`+euVQD08xJ^5J=)Qk@dgn_UThl9@_yg2{!;r{N+{jS6Ns}b)(Tj4`{ z7Vrb!hn;!f4%WTv+;4n5f5?cvp|}5F?0;dF@_gQ3WzZ!<$@qoLn!Xl<+u9HRuZ#Pv`s{S2 zI^z^B>cgeJ@t^fZ+2IR!#*ikYVYZS+E|imDD@N@)<&D0RQf})#Yf{I(^y0vMA{WSB z1??WHS&jD?cg?(dgTYgi^G-F~Nk&aS;rDp;+jRK0_;gs8Y#OgKX4Hps2JOp9eV_xn zuh(r|gafZ{%xL)M^>p~B|H-{?!M)|bL{Az)pjU~j@K1oFWZDLJ2JkPheM7PvhI35= zs!qMG9wRBLumSX_FivXlunwxIFrR}SwA;AV(P2Z8FMsNJ#$H)zJ%6cfblW|o--62N?j#O?9NvUE@cZVd zX2AKbv=gVk9B)=Gw2OFr zPcuw?qMe!kr5>RF5BT_rVA3SXdGFHY_duP3@^^ptO0w1~^({kNZ2eTrXdOS*zkcsL za;GGo%@u4rl#`mQ(GP-9{$^`aPfKj#}3*6`kkQvZ_u6 zHgpFS&U#+Wxk?@~=NbWx>6#mL=bC>-aB6*&GBfEq)-`*mZNCM>J27<#s|cF@6}?OD z4}g7&9)?_=71GrlqQE}v(*`y`^$Y5nul2(38SeW;eB!S4f$k9(tq7Q5*VLh!v|%gt z_j=my3GF0$!u79Rg$o;q9{zIM5>|*Q#OJJfxNM01#yj?zua-ReTSJI4P%EhESLa{! zuJNUs?xOKqIKY>DjTEfyqp*I))^rVwZHBGybTjd{f!W`2;wGmZ%|pVfezJd>GvTAZI1I1?OiidC z^Jok4$`a?HCY=@e{MmC5v^F{HH0QP1$?A6=k-L7!`L(-f@Kf7cexgnLQr>=1`idS( z#_fT>kZeKz#@te{?M}B`)m8cg4sP}!e5IOhl@l?VJg2C=$w3%3aaY@(CZzrIu#C;U>Hw8LHngBG z{C65(5LlwJ*B$76miXsb?cbG05(~JDI)>++*xMC_19mFk+f9meo6U%>BVCv6b!+2{ zv_Ed&;~_%``My3WnU2tvOtadmk1Oc8ruISg$5qwZctXK@aG&!B?DI^!A@29*bH*RD ziayitajUiQ0q@P3=kR62_JFe=={!M!FZGXo?1oK49@6D@r=6Hp{5-#Q$!fz6L6to4 zSK8GCo)$Z*?>BwQ;18dxG=111e&~LuE8__i$Bdzu@+XgYJV(vpm-eUp8$HK|1D^?R zRYl^?vD>dX?~WFcP73dxEtY*OlNM1OkAW^)BFTcIc?E zwXOc&0e#mTuLcJ0eb*mfoSVCP?j_ev|8jhYYKGN3lD- zMY?IfMLzNTLSOys*^hV^K01;QIkofmjkt3ls8JFsVC(_Z`TI{71Mrjn<)8=g9wG2G z^~_R`?ATJ!%zjOXLz33nMt$vrtqP|1_p*DQg%sT*1ImdI?Mv*S-o5_T-`<=Rvy*Qt zACC?D^AFhaK6ODuubO{huN{}aR0)809Ca5Hh_Cmw0DOVG)p++`VA~aR)B9f0EU#Hu zxV|dee4SvA+roFB`@&A|3l_uNkENYPlbrDHjJ`ou>jeS)Y#i{9ZoY^2EaxuKT+j%PtXq}lexs>hC4jF28Qy-ynf z+Mzkn4xnukN7+GoP!IM_o1r?e7t_FsNT(CFSDqn4v_507^OF7iu!^hw@WHR>LBrlk zw2bJBLzY*Dh`%tCZ`R7h{fJI4LoZmqii0n#uL^4AF=4lPV0$R9=`;^x+A?8Wko^z) zJ|O)C!!KyQf)RhM$jSVn_gHVgG_W-dLJ+@qO5$l>MqY?~KlZl}_k>^b1OHmw^26@M z-1dR&UETIU?`_@oA?{7w;)f}=#nN)TmXAcVhgDkMb4T#kw-wKwoI`g@>gnQW@bD8T zAK_v-dglGMZ&*Iz1dk5qX(-t`vVMGe5*8B0G8`E!oM7L-hrk!^_(l6~>SvDDzJrs< z`jbI&0iB7tyU(w972Wa0t7xHKM|0sf>f@WZ&%)aB0Qvs?+S`{vfGA?=ZX zx7$Ul>)%im=sqgr7!Sy_k*btS_m@s8Gi2@L$zZmXZU}uMJcnOYsl#X3!d9H{kWC!S z!Nt;a|m#oE$RTRjEssCr*y@yy;;eJ^t>Z$2fLS`E1Dtd>Q5D3aYjSWYj(4>;HR zxCkO2?V^~D(r~ohzpppL?5>f|Ywo;4{G}>rupWDQB7zoItZ?=H;`5bBE2;-8J0_5B z(4y#CBgX+Wk8cudP-x}CS6@#f1PP~*9a9HxkIE*GJcWCiRO>JlE4M03#T!x;tH1fT zC;S~bUO|Kbk0x+H%u`xhpYcP&gK}k-&hW3>79^5e={SL$`)Da;=r(l1k zb$;HKgUeI*=K`l52>JEP_&FV_J1>SDsHWBx37-})zEjEj;3a;@Sf#PL(9y>JeIV>k zSy{CkXcg$Wd@>cdQ9PKPWpxX(2-?){4UQw+&F!21^$42^@ri^IK7&PF4o~%nAPzf% z=~hZUuIsD*ze_;J1U2jlB<4C75z1dId{<@AF=L46(=gj@gG8~No5C5~K$XB#Q5CF~ z-5PCMeQ;xAm;`3{I=8nSE&K=1TrN7p^RFU%%k={%NJ;sVOeTZAJx-&^?NO^nM?>Z| zInTsQwVluwDS6!vp9RD(ZW>_h%>x)P^1i9XUu@=<^4aqv>F@k~|z2m|%W&bx)%Ui$gRL8qG8%z+Wx zp+dB^ue6RL1U+Bh!TW@?-3%5o7CtGH+3@t@OTgiPE12Z6IsP=2LvX^25D!sw5TPsD zL)@RAu{#&%OShC#M5A?k?X5}taQ50qPU`OCo2^qKl|iNJH%}ZPpYH6@5PgFP26X3Z zM@LJz$V!^Qjq2Hyxzb^J{7Gc@cq2H7Q7{Nht*j@IHfM#C|g6gx>ZbO{hUBlGc-Xb7Cy0svgLtL6o);Jvo z-g*gJIvYDg+Nq9_nE1hiR+sFEw_8nUL|Ck+cCT)LXu*sy3>Alj4#O0;)Y}reK6Mr` z7Fe0uf!UZ{Mxwj)&A?7KPUK>@XD8tsXK#emGtFkiYeeiZ3$ZUGuRg*+p}bo+luV#U z!W{Y|qO-v(&E+)YxUc*0aCH3;OXMDKm86X85IP9EH>l`{RzMDe2(_jOsQeJ_NHqzdNfNE$EYVn=}TcoKqSgJ1z?10%zK5bB*i3L>uSP)QVZ zdcvTEc6p2{QGqTE&Bh01F|oTInW1-aG))ABLrti^BI1g)VTZ5t=#&piO)KYe1%q(@ zxFvE!j#3o__kv_Ul9gD<{OU2|h1k>|IuJ&#N~*j&ab6}wr@~XPus~Zxlz5M%%_b-U zrBuL{K~G~!XOrj_vUknpw#I1~=WAf*@bvK;KDcW|@bKB@mvfs?;^SHgEpqYh+?Px0 zv}b3+q0pDVRjM{Jm5f`UER>WYo+$^*89u>EG#6iJv&2=T^-c#gz!;FWjCpRA?Mj97d$D zsK63ZZzX9tQ}Dd<5f(zH&S$G_$_Nva6Vf=$o&vO(vXs6j;FR_BNQezO=E{Q?FjZ+q zysQEBVymSwGqorP4Qs`&pJruJJTe)@i+J0GXNg(&#}VwEm_SIXd-?(nGv6|a+{KDJ zur6$z$~_lm!`|kDm$wF=|Esg#y@yXh8DQOdF4VG32^E*@%4V3ESQ0WahKoLrKfm2Y z@*$`7l3Dmg+P*ZLqvk#@OsMs&z|9X{Ooa}xRAU~=+Q}5qiQ2z<>ilpA3!71bVc?$O z3RB&z3{OLf%xnZnQP2v~av^WP>DDinEck`9IF67_!G&BN4&SYfEUBuEE(vK_1woM= z>7`9k&8F%+c!2oF(bLfy7h-1$cmX?hTJj|onjCo!hdLb#Ur>U(q_Y%wNEX^2A3g=( zd~-^KYMg%qy0{7?VSlkkhZ!5XtE#60%<-XwlB*nxJc2!jGv{5u7<3>W3Bze!t_dbH zDL{vvYTZXWS>8BhlWD?KKR8)}9??J7K8L?uL~2@qF?j$`2>bw#IG-w_^Arv>usd9q zr!ydvj&D@LMqxUHBsqe7d__+t*D*5xcditT*E12giV*01+SRoQE~~8xmbAcuqok~7 z?hJopooV46QivVMWDWr_G6yV2kt<1RS(P|2!WdI8{~7c%TdKvMj8k?0BCe}`Iufp{2oRarn&FkaU#nsX^4t6dR6n-?ff{Vh^)y$IBNv z562@$&t|O7xuWwnv|pg$(J@_A&{zm!E#4Sq1MvdKN5*TfXPqO&r)b+aUcV;5B48>9 zM$Z2Z^-@fBaLsl$fnkNnA#9~__0r?;@b>!$91&q|yJ$7r*vJ>59?lyHGcUK64xgu- z;#5H!9HK^;%q~M@ZU(9hf+$CEJ9rGz5IIdW?rJhmKVHixyo%~LPABR5og8*hdu1j* z;teUo)BQ_rtgxt0PNGF29a4tDLJdbJu<9yH2jMitekHlP3u7@9U%)S7f%ougtz*$D zLM!nix(C0p5Rr$^IA?FJS|on}+?B9k;}7;>YP3}a(#j1JyxC5Mh35mj1MrEh z*eD5>)+jIo`kW9T{*;vqk=t2t(gtr%T}j(yJ~*2lICs;$_I$96UfgYU-@Z98%%#Dn z!_pbt<2BcrTpIVf`NnA2+dG_pMf|b-zK4%Nagz%iZfkU%|llX@OdM z3uCkJ4_3H6G(sz}7K;K;_wPP+&ln(5E~|G$D7{>; zgOp@p39SR4kZ^fZtd~s6O5F=KPanP!1$k^Xu-LZJD%Pdwa1Yu=sl`<;(D9&(UF@9W zCMzM!=wY@!sk(Xp&AS7Jt%a>WmqVkUCE4)liWoT;Qs~!geF*I3qr7j}&-ev46 zCqrHRB1^^H5G~fWdCp;QZ)*r8Fm4OLooGN*WkN`yRj7{375FM3U&Oo>=0(CDi|u^8 z{P99cIPQ7C)I0?O*}T5*QAty@>J7HSST_W}P63z_f87>?A}AJdppsIc+z~fmH}x%% z*tvU4f=Pq}E*}qh(9to;!YQK8M;T=LF&tQL9$Kdu;416khZr;BOQ_1|cMG>fpJihP zHbp18I(I9qFnM%=I0u#2_l*@rO(J{hYP;<5ARnQ13b@4JO>fpxKz{98M*M1|??NB4 zbZPhGFL|#INK~*Vf(7M_7~_#(!pEwGOOOITLzxy)UM;tM>VE9z&xdF*zmzTR!tWAY z1h_s`p00L-@H2R2i&-eHq!co`{&DmQlI5ZJ=`r3yya8?D7m8QsCcU`|O|#AJFEO*# z7E_n=OVZ1|gpNfH+2&S-?O`xC=TOm3OZ*~{xR+Sk*?i0M&qjx;F(Ims#}R)ySDVX4 z2u1G~Ngy!!GF9MqceJ&(^=A-r4K&EEES$n%f8UkztZe_n52?M57mE-h>>iUEZXG~D zU#PN^X+e|*-gPTC`7q%2<>?{CRLZkY8Q}E>CLbAL>RX2h7Y+gR%x@iQI|4m%vT@5% z>ILJ+54PibE|yepal)zE;zHW^Y@MRh#>+@0j}Op+cmWb|y=7=rx`ZL6Z>{YhkGp>w zj`yoFu|V7S;xK2#Uo5CCgl7-#1%&D>^)(Q8jYN$hiA=m3_?E6-AHlqZ8l(&`9L+2{ zYtc^1wq~>Rfz+ei0ykJOM^&dzxu4$OTm=3bXUObo9qp&5{s}>zM-()jkRQNoYBqle z&d+KH-^VHK>q3AL>HoT3+h3dz6tZ`64E*l#7*V3n>XU}v7Se1so&u6=vu;Jc1PIl z!hvwahCmeHDMNvm1gj}Tefmsu_Sms*uYVr0b0E`~BikYIOVo!n%P`B19;O4&FIXB!c48KtY`SRH4<}rhO*#V!g3nh_<5uJ|tcP=|VKnrK zGK3kZ)|2Pz^_TJ?0Mj$ZtrDC2P=6|iU=f{zRL}<<^#XEAe;*JywjuKL_V$=gtDzLz z6Gg|H_x7kek?I$hW%a%C=}ax*}CqN0^VhhU03(V!g+XWWu;Amh$nVY>ZX> zw;+3UB)m%(pg^`6zam13@I&PVmu6iM+-M(TaIXL=_cFYUN4Bd;$R|` z-0*sg7f$(QQ#liHWVsuj(DyQ}N@W{FQ=IGEKW?rIpT~-)esnKB4uZMzLvF9)KECml z7g{E7*G85?7^}3|(dxh0zydF)Yp7`%B{$APG-#~11N4-vD;^h#eSrZW&x58x%F@_* z#pYZ{kMQSlN2{O|mH<1zP{%#>o|KL_81egx|M15%1VM>@$(9L8lLB3NWbrUm6(~Q& z=EqJ*Ts)BeQ79C@T4tkcK^?<)An2+J*G;vzkFrwb^SY8QVLu7emFPhGzhYYKK9CHV z&V-_CYGQ?+zSxc)r{xKyp>SzA$`n*^Fyrujae?f>$&s;S8T~Dhs*De_b&D{e0W zi8U6|G!eEaaSEP$HizrVHRk;rWc;`L&VD6VG%3TRbE?#S<3(jMKl0)dt#=u5$*9M) zsCbqB=xkb^>Gd2)uj6Jx!cX5g_6DHOw?&U5aZ35UZY9v-W&C{~vQAZGOT>2w$VFZf zPM;yP6FbAN>bS~{gUgFG(xUUXZa%}^1rI}FDIW}r;>#>a{V|mB>7bP$_mGAb$rqu$ z>v3(peDF3;-A{WZsYU@K1g{nm0()1W2u-1sN!U6C$pvCcyho(LpQ*2Qjz#vp_`2g( zPXIa}ji^p|$msF`D!#8*Z;n#e7r7o0`EuQ7AfEZA3&chjkz`)5$AnbN1!jj#^_3wmV!kSz{PJ<-vBb0Xfq~dU?>d5##zUPxihSG;EoZd1* zTSEN+TOoIzSX`)uP$J`_9S~QlIW3W@+g{XmSXr5p5y`(OxBDDSz&mw6<#ti5G7;-; z5(tYGJ}lZcWV+!<`$hO{w}1sob)5vhIigJl4@bzIDi1)Mq!x1>rFgBrVqCAKOh=zz z$U8XhIl(ym7ePDzPEW*LlH3G>hfqmW;kLZR%H(R;Sn(lOqtm&P$nG@;FcK1dq!wcL z?Ao1PQ^V04Y5na}X8lXo2;-SD42pHifD>5^r!QqEenrBLa39K!n)PrSj!K&QxjSA| zjCl^hb+{;_hs(f}RIs)@W}W*O>wO~%A_eLE&BilGv?_xSJ9*LFayhvD`Sb%Zj&=E_ z3`aU$zx7bf=qr?zgHFP8b_?g{?YdGF0v_#3eXE6;*iZ3&3gL@uqo{y__i@B@1$P*G z+4Y$9z(0W$Y2QV!F+;BtZ%5vui@@KO{9V69C#6JB`7eYMIL+g-(4|gx_`#wP&m`)& zbwL=7TRunTx!O8Xue-z_FyYP%iP{y<_o3X7=f6F$Lo_$LTnYFjJVZ(Vkfo_z-3Lzk z`r2;bK5M8cK~~-Hf+@j7DYD0-`=L(Sh)6lPTD_i;r9zA z+PT_MW#7P9N?v#l5Y?(FoEISkC|xCKp=ra-S=@jqadjh6)ERW2>>ZxW)D&m@nN9*8 z(Ti=xX!Gf>CF18T{5lZL0)#Yo3zI@>axrZ|^`aMMz>236$jlyV{AL)LBa(pi`ohTfIv zO7bgfEJXT)6#jBU!A^9kv@brF6)+8HEI&u;I*4j&hg*`5H<;ISuTEkj6`XE_PUJpH z)Su#(lYqyTM$Tb5u;?gPQU%hgU~74>YGa(`z>WftgR%3H8k_IY_&~?IW@+%x+xPhX z^EZ)F0|#MJ;&bhvLzF53EpnU(Jp4tl1kMdXF676DwRMBsc8wW^I$HYOjqhiG6?u~% z*ju@RDZnU=BOn!KJzZzo5wVBogV%GS&~!nGWNOy7jKXP6MyeK|PJj*^5zB_siq33* z$1+x$e{2=)yG%>7`t0g{NCNz*4L`3R*0>Z!k{%7S%-h+vlb6?3TU2ups4;BA{I^X;g^x#sS=Jf3LdqZBSHRU8nNM_iI)^tsyc&-A?O3-Fw+R8XcU zB?8vHEk42NKnzj*_G&b*br7?I*yLGjbEA94(<{*HAsypf5Gr=Jv?g$QH=((8DCh zQLmja^=@Psk~GwvxF#>aPpngHENH zsKlG6DU6zOtjj#UtN1h9R!<<<#}|%b)1TQOU`3CAwMYTJ-(J42ud8SIk{OM&u_*J3 z9segLJRn-X9E(LXB@!}l(cE%vWbir=xab0CbN$3`=RBC}HkJQR8a_q|T{d#SHzkHm ztTI?MJ%)wD3bb|Ynh&!Z9}S^jaP)kGQE+om8TuUD2+yS#5%b6>#~rQkAyr=Sa6EB; z?~O_M&EUk`h(BXB(kf9`BL!=b7ezq-lp&E(q(=@^*zkG!J&O}BRti^~kUhU}w}=%V ze9_``hn)#qxprsk$LJh^xXXB9m+^x4ofKk6gLoZcIS|uI>)yWA-8hvHG6Fy#@3#(n zt`d?o725l|$QsuowCG-fr;TKiNn8HRHVkvOufITTg^;)3qkG&YB_o7p)A2r~^(6X8 z_Oypoy{f6#y-6zN9=Ue5-zae0dE{^Rx9*+k9@QY=E`H1}4Eg7FXpnobSmDn+ye|-u ziu7Ca+z{^_hAwS1^BChmg4B4?H z3e1Un5|pR!kkD_aRxdKiq)PYez_Ey54t(AYAbl_o;FB2y&PMRY>$%AMjl3X#qXtPM zqA&8uHOM{g_a}j|k#h-q3^5N^HI-~K%TYx5wg6)%Cw+*3yy%c%Ii9Pv(Q*m`9T!#N*O(%wN@+cS0q(s!L8)v;1^ zaL%&-cj#htq#R-8RKqwx4bMY??5$L33SH-Q-*4x zI!+0Pe$wtA2k?0(+LiR7ju<{Nms4~BNCQR(O#~tM7He^qMMACFqrfhP}4EP zPa*)|fORxpTL-PuVy0RyINGekeFVl8HTt95;S70Z4S*J%B-Sc^_){ogo(ax_M?&v$ z(lU4rUcGz^#JP+_F;|gVizm-1&!nWv4+_)-#ZQriiXVB&(a?mnw>rmIaG#*Gb)IKK35rwkLwi1O z;lU9kWu}$C1$X3j;2?fMMu~G~Fe7>n=<;YHz-Hp{^+%quR zr-N>eh8ETQRrT5@SND5BPb(L0?u5*qUTSn3c;03Y;C}fx#=SUxoMtA%{2Im-dEMiF zzm&Aa8N+}{;`12<53d(5RBcFrjGii5+IYFP74CV&w49{HE^^1-+3x_N(6^Jn?!0b6 z!VMxOLjQ`>1bQo}?ki&W6pjD{MAyEl41bXp>f?HKkromi8NlVGET_L?&>G#vdfhSTW)U$4(2B>wA1x?|7x(_fb4!iAxJ8*0d z6dEU#n1&F5<+PXyZ5qSy+&n{QanR((MiaP6UZ9LwQpIcAyhHU!t%Os>;T56XpRGnh8}lb!g&%-f)I4xur%y0f{}hBcUqUCc4~M6)32dStvS|4?B<)5hM~K<&6oXcNw88ed#V9y&ysolmV#t;d#fW(YdFutf$B!Jl+^Ew#&*Yu zPvTG0#xBw$1$t6h&ph6@3V7G!V&AslYyQKH)cF#a3dv&s$N=EQK>@RZpOpEa_t?1b zti82lj7rdwjQPcya-U?wlMX09A;^qI5L0xn1vfTfOvQ~MdeMY69Y3~@WG`6H5I>ae zLl@5HS23QMgo_WlqYzOfD$gi(oG|^CTjDEBOhRUkhm&(ZJ9e>zj9uV=x4}gJL}ELH zKM^@P#rDDz=I_TvqIVgn<)BeYW{HZ9J(r+&tdG=-PE{gFPwS}8e3yc`LC$Pl@(Umk zl69^fWy^cNl;1pVQS0#Ex%J9XsA zNgPe#AhtV-c+9fy4@wO{=tX9Zl+hLbT_u zo@sciTqSF=Fm1e$%WPSX#U=@-;{m5rOZ^)d93R_AR5sQ!KYB7Fe5C@0vhasH$(SEV zVDij3S=Mt8{LshzpkDr2HGkfBiqG7Ihvxq_+emWAUWCU_3VKh8H4`HY|MN5~vn@XE)HGb2HCgSp;WJSC$0JrcxVfOwk>&02u!ksp zy#6#}Bbm%!IOhhmMU}MT$X(oO!nNK=g@m4KO8z5(A4Mz#hnC>IxS#fxnes?HGI75Z z%M3_m0;Ab_e;otuSKdlJk7NWr;jp(t~jgz=qHb+Z2!Ks8R1oIEt z-Ozs*L>klm3n)fxRdE8%4GtM*8uO-k1zPY>=Dbdz4i~`?y}_gi2RXmpVPb=kLK;Jw zf&OPaIR$Qy-1>a=?QIh=Q57zy1oYjYb~`;uqb?in%e?jy_Gl1}kP)()4WDH#0eb9_k- z-L0jtkvhzzsHw2Z5<*cjBI-w@n=5@Mlzg=*T>b76ZDB3!sVWrw3}4@J4IXD~6k36I0ltpil62rv;6`6XWNiQ3W0wq?q;YEeDRJ&7Yw2cS-Xr0&@( zn=BEsaH1;4bbZA((M&XG(1Zw5iV$L7oJ>8+Y)TO@WZ#=rnM~X@uO4!&`@?L=5iFC? z@vY4_vaOysCj%DQ^-Esh%nHNCML9yB@AXcXAdNf6(&f8w`KT~WIMP~@x=bra@Bk$$ zQ|AZ$*M-<@L>7}`CAP*8I$LhF)RIL3oQTtIWEvdp&yJhBcvR2+guCZ;3hApN3 zG*k4=>eFZ70>;k4@2aRIH_tR@&w3t>pgFsk&Oh>8nYp&tnRW^XZ_jYdFZZC5TVvpE<@ zKU!ZV*BxwulbtH}g&Jis(ut;@v~0 z|L9JD_l?Hv9&_w(a=x~8+wl47uuY>*Mysw*r~J>4@{M;}V4eS_e#j)vsLLnWh&F|! z*IU|7f=j$E{XUO6MJ9#^FOkeC1CLo;pq~NzH&gBxL_CjmB86>JL)*2P@gc^| zCp3H2La{0J?5wQcYPLAvo|h6@SvTBd%jSoSp(4KgL(t}e8(&L%`oa1f9p$Kz2 z?(Q-%$x#ROg=|K!QpbZyOPF8}?h5KqkVzpX4Z5}~U)2MU$FW!RaqHPFQ6%de@l2su z(3&ybzPnRuxI8(hdX;#kjIcfq-l(iJhnox%sLd&DKJd2c*cI&!!a7`?E`5}45z*k# zh;Mdo%6PT7z(w9LPMhSggOS=6rx3W*cgkl*=vC9OqtwkVQUNdWG;0xeCsi|brnNaq z?McnyfzkC4J&m%cR`oKiOOOPnEebJrk%Z|)PgR8XH7}83O>s}M#BfRJ%H&bEqx1N4 z{Fxx*qBh!&HT*OXa%LrG`22=^IWPj^L6+K5Ou4dN6E4+9*pI{9{cIdrhtGW-UT#a- zb{>sFQQI!k@!7+|DWb!bW;p`_(^)0zAo5^ppGx7&ja(NcFFR8Tk%CN-u4s-NRm-eR3tyef=^e6(k*5GJ{G?#8-~rK zuKeS@%;=UFI$*qiNjWB`&=asuB&y6XC9^f)`R8$KI4I1PW3gJY@J(FLAY{%l3ZV@4 z#U#dVAZ&jezi_MAG%r_!S6Cqk>ROd!zF4iI#WI?3Gpr5L7I;kBSC6)Pn-^=cBbJAe zE_m&Rw~Af_39IlPN`W9$mQeJ;WW%Hu;?2a*{atb(rSlpJ=lO6-5M5JnBuFI~)=7Rj znMrc~5&N^-Bi`v3d0mB1J*h2UpFXVk$xg41ssR!@9UBQ~<8pS;!6;m#;rG@f&` zXE6!x1wLKPNR2KNhLVj(GT!OH%uO2L@44$fuvz;m?Pk_q|K)!coDtwVan5K zDih2!LkB9K)7?H#eW4otokzS#}O`jmyr> z;t&Lm5&37ep(S{)V$3}#QFNSAbR5=gW_+)9|E4zmCaq!pEK@6H4Zy*;;Te;YL92cw ztC%aGKs&9GLzdAA&tha32gsxwMQ4$_qDsIX5vwFC73H~*=kV-AChJt{q%;YrG5^kn zPR=W66suu-Gp$P(s!O*-uO97I2XP=@T1Ww;plEK4h3Y-qZcwg_+QvLqS}~-?We*Zl z0chkQczb?igsT^rpj0Xq(T-%xh#=p88fq&Wo+OIBMV` zTR@HHG+39zQ!31A)`!p2%y38s_{D(%Wo;CSkcccuD2zlC2(&V=OtowL7)Iq_P77GS;CHVZp6S;2_|m-~vD})6DuvYIGVayB9Lai+9W7=1VB7pEMs+Ogn7t|u>ISrYkZqDi9O>XNXke^V|(VdZ*s0%4IUVkkSQG$ukFMEoMBcdZ+J zY{p^37KaV&Zx9M*WBD#0yw!|KXqFE4-hVAoDI3>T74vc^kkP7T%jU7X0sy@t|| z(y}6!xrqL}B_tSnBZtdz+PIKc8lt1DzRfLftx>8_5pF>SoJKSX>xXF#O3*XfBG!w) zxIt~5%b`m=n_NvQOBTRQBi22oZK@FlDFk;zFr}5fg~Vqi=@emqM6w6Up=aJL!t?AN z#xEEFcpV46%Fa4PG^Xa0BMYnFxlElAK}G6{kdP4veHmiYG;=RS5&jJ(bBX zR~(sIfFX)GzUY#GrQAAB&B&!;t*8y6q<{Rt)?ib13x=(^Cz-ktr@b6nh+(38F=8gs>EeEQw54RzjD@h=U6} z!^mwSb&DbD7l$znEijsGRW_Yb{E|<1B`P;7%pPMalL#`Sng=my(5iJw@oKDM0to#m zQ6b1a{BaCs`yM=Ql%>VgQO`aRiy*cbUT;0H&&c9ePMpig#e zR?H6Xgo~4Gz^7EeBdbW{7o7$RBTW${!O3`r^W#{99KE)c7N#WErg0HoS90RrFyD`e ze3qLAyN;FXiEI5p_Q_RRK#~U8qM-JNc47$HKV^JwkBsBQN73S+d;|5X=IBZEZnVZI zMC-=SIqoYf6_0+b&z$EGXD4xP1=|3z8lh3Z$%Ka18=Bq%NDQlK?PjiDl(IDT5rRnY zGWkQx(eU0xnkq*`95055G;cZ4b7)NKVspqDj@d(B)M(8jS~M-DFk}Q4DOPGPomwPi zairU@X=>f_;c#K$mH%r-GuKTsj#?Xu8J584R)MNaxpoHhr&9c@x;;Yi4r$NLvcgK? z?xxSOUr*-FM(3DeB6pchH|_VjA~f<%Axz@v!bMU`o$7vIFu z046Ob;f6;u5)+?{&&iW&Nt!ha$Lq0FUjQpG`n^gJ^$vr(hKIx$v43N=DZ_#mOm2bT z+jC+G1d<9g=GQJy1i^q4#BF5(s!Gd%tZNk}xr+eCFs#q9*(#gkfGOgQ0(KfCkW*+- zxf!PCUL6$-3l|o)TVL6^X)C@EG-%f0g2T}hYt;nH&K`!*E*{;#Exovwhq8I{hqUJj zYZU}VF?_6GEIy8vl(*MR3Jsg}iNX{&+P#1zN^5mC6-|c@S3U_QvJg+}v?zIWOdd5DYNf0iXlC!+3`D3X5GW#*3&Q|c1E$@7+zL3S z)Z)bD+0TMk<$Y<7^s5)c3NX1FOy)@s{I@W+gvfkGAzEE!nb%#~MhTCP>o9U?8Wlxp zIsphVD>uzfM^_vdEn}IApIttS=gT$*n}uOg2N7#4=#`??@eH6~z8zFqKxUTP%ZSbYHMi4vTBLAfdUr0&2QT{ zH$gN%TmNA}T_1PU=2TVH6|1H)A?Jl=E(C6@!&fUAD(~lS51lkw=e2IG5ui{g2JEL@CDa8r}TK;6h^jiTs!Qn*T ziZUuo1BQv+gw_J>#_yQ)YVH*l)Faf^OQyr*ch=yqnqxJxUUKr%3jYFRr@IM9nbR{K z1<9SdNsHxnlEL^gZ~LfkQCrW1pZ4tkkq~3IGQiBdUQTE9ZXzdO(H0$Ks8| zH<`@FPyf?-MdG1LO*YN{cIHuqxxr*w{JRSi zRk*uNlls5AFvl$Hqox`3-(8sFF8tG`8S39%n12hPex>6vOK&`wY~?G>3>#>!@zX~YG@IO|-wPYX^W9veZ~ z=%@g4`(<%T9N#9AyHL-lnd*eowUTAYOdGov{$HqHE}J-7W<^T8{dm%*YQ%94%k(Q_ zlSNL#A{CnJkY$-XiyYVdiDW!xANv^3$j3gWgS!DWna|zOhg-kN^6E=6-IODbqQvD3 zA>#3Np0F3te=n?4ggm8l+o$n8!RgcDr3V@^ZrZds4Y5v>oAy}(x5tN5$3_$AfD_x! zGEK=$&{#8Z<+p@W%dlCsjphH_-qVK4bzC=h_G9kO?%ub1_pLtcyW961iQ1{H$nZqf zRBmJ}+j6Vt_(N6{kQ+Z+uknkY^klvF5}Qh}yGkH}r1(b)a`6uv9I(L!|A-)=G1Oo~ z1Qqy43N|?4l%%!6p)oYzLeutq&D_}!$+9ee6uNr4Gjrzq+?g|H=A1K^&Suj#z9v>F zWoh=KQL6}TKpn>h1P8?uOMY5~RuM)=a|&Q_0Gk>~BSmQPp?(Vr-?B|*k)s6qDsp!I z2d0SPm|PWRVg)%4u;VbQW6XlB++xf~mqs#R4|Bv}C#FRa$tfKaSU!iPkw%v;sVHj| zL{?YG;6E&KgIdwGO1Cr$9NL=neX*pXjnZk2A~%(;muw+P5UZ4Xt;l@turY}%9n0MNG1)vz3{#L8;=Bj`VwjScI;%PTKA=(W zR(z5M;T{5n8Tb#Q2jK-1#n^)WyI08xd|syaZ-R}MlP03e0z_0cvN}vxGEq8c&~v&P zG^0ckBcn7CzA|+cwGuN4oK8rg;#JfRLTwi6J9L{L9Y9AFyLXoVYK^FXvN?tSaJZd} zO(8vr{|J};Dg=9d{v(p~vhiB8_&QDlNkXUDuRvK*$Gs5BeY)DtHEv@fl9;3IG;$q< zZYk)1ZCGTAppWMO?T0akm8^AYQ~w-;v6;JyfbvArpHH}v{qvl_v{`$%Xi!c^1Z)S7 z_jJ1v-Br_OZPuzKC0T+^vl>lvjz-vS_E(fB_084FJkZgP%ypoF+aA^3ooYl;D7#DS zQ1k{aDF^VAC-sgoY4fz5khmJOhA@Rb=p)2`!S_K-r}gK;0o(?5fQCp-s+S zd3pjfM90z`oGnBzhZcaYnhJ1BHo%kdr0;eN?tVnd`EFk20ZsO6Qx z+6pTql#q^00a*LEq^`=d!pO1Chsz~KL0cKHVUp$$;Lu8ZYY4f1=QdpHV$0|}S{hI$ z(R5Z~6?h<9vsaNu$@~~zq17}lcM`pQhN$&3{MRr=hYNmMS}z-p(zlU3wq^Zi4zc$W z)+q!J(0Y7Y@?#CV;Kl6Y@s!cTB3IPutHvo74|W@)(|ze+kGOlq-6!r{RZkkz>u^f^ z5(?gLY4=O&9mF5NB8E>|`IDqJr2b)wNrLP7As&4R%&nwqfFlFoV1Fl}<{qpzB2Rtm z?NALrotI)Dew{Dxs1SE%y*fV^_0- z3mrI&Oil|!4jpJ{EOR%GaZ1wW|D7mirA(ZeejMCEgnx99!tzRkLR)yb>EKXDcbIrR zfMfSC+kwrK(ieqkc0gmgiWyurI@%69dit=#7e;KR_Jn5|ybi(s$D%S*-9*6@F~Ww! z5Q2(<_w;?w+~8TRyBQ5+nHo7b=H}%v(9vr0ai+BQl3P-scucm&)^i+JQ!Wky9NYCJ zvnCsrh+rANT-jq>DTV7E(KshL)-~lZA&l>1*DZqBTMPQ6V_6rnY5=sp6**NO;@24h zLm|`Crr_x!XGsSqXaJrO9erRgnZZ4SBk~L(wnxuzV}rjdIQ*_}IQn3)ld611IiIBh zpUwHn-gBNk?>*NrI*3RI-)oox=FU@8h>)U>ihF^Id%>w6CJ;S%f@Tg9I$Y5gr-q@6Gb(ZcM2+`*Yl_c# z{Ex>u$Td`m15Ql3_2R{dZ^PsS%;ZDJE!oC$#K!hy6Od~@xXoKGr9IaWqYG8=f#kT3 zZ&!cb7A{^<4zYpPc(lhVq7y<=EIh(|3^I3|!2x3HVsNlLYgi{f6Q?E&63oN??0T>HL1f{#67xgHCvy>KmADmmhBP*X zQ5U$>B*mh#EK~U(d1Cw{EoUU?2u+W;{%&Nk*W^o50{EclL&iCKbt8As?T#z`(=Qx4I}wj0ce_ZW8h^ti`>`xZ*l3m4k7G zC|h_3aojRR0p`(_NEPv$r3%MZzvxgbhDkNv^>LsMOiLb0A;cQH9z?6tpfnsE`RD{d zK`?f9N^NWwU)T_oPi&h&hnf)kkhR{{sm}C4LbxV12NgQCK-a-HQ=zNGv;MWhu>si-Y0Pw_rf$IxuFu>w^Vj4#smQ=OUEdn18TT>O`|b!nJ58UJ z!%tT|aHHaL%y(#C{SN;Del=Q8V~=U@*GM`cfkePqJrI;;9w!h!0P3Bs4FTJ178SRh zp%fo-pJj&sEN{!fQw^%BwF48X#%Mjw_NYmfX|qKWY}RQu{DN%v3Q=>gHH(RpKWi|G z%*Tra&SE+j7;J_8Cd|;Z9j9#rxIov!k{$DkIc0!=VYHNLWGwIuMH?<71D)$;KgmOs z+dO2lTgZrTWK$|~qBUxKT6Tl9#Trd?%u696K6vii97{4~hr`gDIKVD$%yUPFJIS+C zB7`_AAQS=)wkE^Cm@=X@dpX@)EO!7gWx0^0G2=ThxGqZj=XnJ~NCj;pT^9yFlLhkz zMAUi1XAfCfl5*d$mofzUnd~H~+-?-E7O_}n2ul1XJ_ep)uAuT zv|Al9u*bw)-vc5JV_&+{wJ3K-tCa2mUPvzTJrRvXa%2$aCb%@q|B1;2Y9~MrgHH#R zEj_c&kS91>%b`pkI5~_iO^EH!xn-E_+{73TUf2z|TuW>nt%1&R<9lZt<-9Asv+!pX zEg&R|DCcP67x$W{QuqpC5;0OEUIEf|O)I}t$lc>cN+_JIRfHRr^~LwAs2?MZ@F(~Zjz@+3P612FCtiw4F&PMo00=ewvJ@Hjt7le z$6_)`XW;icwiL-hK`CUs20!QJmtNA(-HLEOZOI@z3OR4GrX0hMmQ91J7QU-EF~wL~ z`U@f)c=YB@-su$WM&4JUts%Dz4{~CXmBmwrUHFkpB=tQac<-SxVit6q^>KEwacE@8 z_G?!7>vXn^6$8?xX0!^0B{yh_Mj?RQNI|FLWaS0jeO;E$UF5PcqL|WI@WNlZ$hFvl zjcmnN;LZ#2z#X1aGH(Z8CpHVZK^ubJ@3;aq6f58hrqcpEpupom%P!9cI?H3mk_Lh# zs<3*1oF2X@g#1mv{e06M7QTh>UrGG0eEhFm{M&e#K}PN8B0Tu%3X#Sj9(H93b0J6| z@R@|fKBGm`4RIk|qkzN?1*ePzW!Wdm?l{Rxgedb^LI}Rf!Mn@~^65`ltZisVsi(xy z+(qGd{;i+*T*7qNN>3*37>H*8=eCZ(yMnrGQ^&UsB~FkWm~1*P(1{?F4r2&QY1k3K z#z~STfd8Q>j$?~=!2FJ+S<}2%{(W#6S62hmjzuoyLcQo?}i9%ve{4d9IOC3JLySSW`Ue$ zW#TJI)Iip+r1H=MdQX&~M^vFF%p#e+hQg>v#b zGTmDtg{4I&dHOFr;~d=02RMO%ioo~L^Q)NeF5G#b>HPu>^yknbtpYW6r}f7 zS&o5-NG3&~iVb-PiEj(X_qG6Q zHVlLnZ5T1vm5n*?h(}Y4$Y*f>NOE@|LTSPbNe-ve#8XAQg(F=@)UE?F(@7jFB?E|f zOyb4Pjk2QWg2?lp^*kq1+>@|YkhVoV;OEY1+{KDN!FSL;oG?204*Zcm)8I6cAqcP6y`d4ED2QlCXRt|> zMGMy_;Iy25O$q!ubM~%N`F<6Z`*iHH0G_91ol8d2*aCYv4KHS>j5aulmhQ*uKs>Cm-Vr}1JHx?=_SL6wg_8a!D(UnES?sS1V~M{F2NNb!8FKqicQg5rPV zR!UONsTnf^FE;A{W65B?zTniB=}GmrC)QE%W#esu>o6tT`KO+6=Ln7e%u_cxocY2EUiy$o~zZ7$QLSsij)_0&{6?y2zGsY&{#HBQziwrpy@FQtx7d$vHP0QcKH%;du$S9mMppm2>ZERW?SA_)n8p9O zEA*q=0y7?J54$@AsvivxjLH5DwaM7%Ru9>a(W3osd!?<_89nu5?q-16l|T=pxqoB* zLP+Y?4%<(_4E><}m<-Ir>lG2i{#qE=kh7uzGNT4Er6J%N*dKSs%L@GsUz;Rk)JH7+ zLtl94u|s@Y+WF;3<7G<5jcD1^3ERU@k}wUyr|fWeTSFH#X^}HuLkI zhAv-$mWTfR!QDt7y)utIHnh3I{R;gL1eYRR*^;HvJ8b1c^_QRDXz2K3 z>~-j04z5G`_-c{P{He8W5G>GpG=L?$(wEUvT?=F-k_oFr+~81 z-}`oO57H-Jz4ZQeTlHd#N{i>YKw(!WiO|YNxJtG4&eLHn6+0RAdBhv-Ee`Ii$?kX9a&5Yb8(j2n4pLg)G(HNVgk7LR-`6ChQ)4k<)+*?%r7?>(QYsgf zZxW#)jnT_K_@;&e?Kw4@+^a4dw01Qf=))5&Ky}@3xT36E-~|$B3Key3Xv|NGIkbFsY7FpuyKf11zrg5j3zlbb~QC9A)e>j8z{ZmP60_WvLPvl`@P{Wi>xL;#&XV*Nby;#`_^D~&G?v#h7< zUR}rEpR*BF%ll`>;3OmCP@qh6#(Ut8lxfcRWPvh`0PuPqAM$!MXIPKs40Z9$upZ5s zunN+n$%7=9-=B`xQRdrz3gz?!iV%Bp5l~wk%6E`zdmsJ%_en;Z;58DREL}$fX*XW* z3q$Mh-lk35$;jIHt#p>04vJrkNEhR{YDzdKlTM*i*d3`&^D9SJZa#YW_{!4Z>klj* zUtL-`deb-Owr!8p{$%>L;|oU?zqNAwkv&VR$Cei!zY~I0Nj(FJ{wz{|a`Vxd`2z>$ zXa35iomqQ$VQpsV=-T4fk1wn(u0nXxYpu`R`qF7QC#|pc1-^$k&3|o~1z}wdzQK}uO#*k9| zLn{kPZH!bJK&8`4ZHQDefX}ZyxU{^e6wnw=GzL5|dAgAT9O?~UIlgf0&XuFLKK9V! zF;vyx|M2mZZ>nUyV1qG8NjChRjcWrX?4%Nd+tqIU;2lCY3%%q7w>L8ZEt?% zC}w%+i-+!8g|~F*u7&mGL$@!j?OlKHP~M!-yYk>SAh^7^u(}w4w;enDp!&c4JNR$f z`;Vf3W^%d*e7djQvT}US^78z`(ouC}^`VvHi;LS1FE3Nv|7?Z)jgPm*ALbWPV>T(( z8-?Th-#!73zrFDPpem?Mg*;|cVGf=L)V=C!@Vr&s1HL=dm(`sRz5|}OfggV_761Le zxtx;ZWcN!F!tZ3}80X&}s`-FgP{*O1CHgK5eybfnACA8*lnXz3zChoJSq?ugO}`h5 zk7+F9Ui#oUfBJX4r2Uj;yZ<+*9z-0d@2M{W{1*CNc<>Qwbu)dUcph4I0G|9!@dZlp zE&BHFBl3ym1^;c`HTuZ%arv(9YVbk#(T{8Mr;pdDwpITH9Hp)Y>_oopd#IF$s87d+ z`aDDLFAmZkpl|G~25EMvZIH(OS8BJKg7kMtJCB2lA9KD_`lQC%cps$QrVi7WdhmBG zwQV2u5p&)`pL>6tTK9G6=bE%@FV*v9fiFotuAN6OxxSsM3gz5IUp&Uomt)GjwUhJX zZ;tRXoNp96qqx~gd2WUjtMn;y{G9aT^wsB!=ljh4-qNZDPVbLD?S}mS@6-7GFHlPZ z1QY-Q00;nn=(02}~pX<{!;Z*Fg4Ze((AX=E=_Wnp7A{OoTSP?HrTGN0UjO@n!J+OrbrbR+v-OD_c_bmNy(H<*^a})OvjSQyPSLW zdzP2~bu&+cD^Zk5p8dS{V*LHyf4%y@|L0|#NAOPo|Gf;$Qp_*XrTk3aW#L@BIu&75 zC0F9Nlb6rw3;Dux?~Rvp_yjZ91MpV?zV`Fp`Jc^D+ru!8ZUw2nndBk?4-DV!I+aR*KF>Db%P z^X7(LK4;*p1lI=}TyI2~OtTMpEZ&GpL{(ml{~7&fIEAES1PB+4G>K^0_+3;N1?(qX21T7^ zNjAmv34@qs5=Dod(f5U@>LM#&0i@uBCpd^2;-?^o^DeHFQUsGQEyc^{>gf%@<50p` zl}DGqm7;iC6nSw1N7NY}WmF^=0FE#yagadZ2tfiv1Z7gy441S+A@rdlJo9f3fUu}MA;EA=N?Oh4~k#HRxXyo=?$EGe(_hJ!BX_midkWai(0kH5W(j^XIEeBXI98Xxm zitra}*Z>cDkt_sZaaQH-h{OdJMZOS4we-%z{q!*}=5)aHiamn|sOzKxxCCd>OvH66 z;$s% z!jhqHG1WdW{Bs8kANzaji1P0epnXD0fzU^SS3?BXd7Z{VrjMOu2MR&69Pc!VcCs)9 zZVJ!!zju${jpe@|;nB_{uDKY^FtQkz!?o}nnRCI$Z>rtzMSVUMC7^xB?fkB|iP{q} zu&ex1Fis*v$Kmk%SV{kQ)Kt0D`{j%dy=2K{#DN@!L|crwEf~`y!j#5v6=EY&T?E>R z8ng;8d%+2Z<14UzBAnd_cx|tuo+5PuDeGwmdOt+=O4R_m2`g{opcdr7A0lB1I{-ew zFHf&T+{gak-M0VnaR>`YKLJlCCbR)<i1`1k{D2avVRia6<2n+ZJh@}^e?e;Cb3zLn{>Qw7#@G|TGuq?}~V3C() z0zzR#GEi<5c8TbVTrKp3nwA&6)1@X7e?zNwL}V4PG$XC5Oy)@%l9^@1+DOVL7W{Bz zOL`UsPZo>V8xmf1v{6aYHOw>)j>@2{quGeUQ@-jGEfHu9SAPhjLV3$|&xdj02?ad<13sLNO18V7$x8Z0n!h`?( zL<(wW(z9RUQwCiD&_e3s2%6w8iMU47JY{Ex0L&%%?8ytQH-kp~F|U%z^0U;%j{yay zATWZH3{NLP2#oy6L2*hK_ zeElGf0gL)8vjXL;12ptTYafLe3ekeN0XB-}n1NXDE}ivT8lTk*+*8S)=^1HIbXDx7 zW=NJ&HOomeL^T(sI6z4rI~g@7I3{2RNF;E_$?UmXOF>n=Fp-@6J(eh5C zLR_;6tKRVNAejWAJGMPLSr55UsQ8fQpz9D4@GSZ`_3Gv6X?SU$XW;TD7+Pf zedo#75AF}EMd!e<)qj*+tD=E55YO;vuVIyYE$TL!l;D;{S`$l6vicmJWlB)W%NXh$iy{pW^XV#kI~Xl z`jyo)c5{$p4uCL|o*v7grPkl#{gb;{>$W-pG7l7fMPY`zpz=>yFd3nn+W0?FbIa;9 zZFtM{J!|N(B=XF5a5(V~4I+~(++^5bI6R=m)D;xGG^2?VO4pDyj^8JI+V7U+x zD&%;JC=iWWiL#w^*vq{IQMMc|ljwFt+4PyWv6z7<2cqmlOrBG~1b}XQ9+sCS{qG3w1RvxDW%| zuSAvzlseZ%NY;K>$2wBcubq7GjZx5qa9v^gGLwrR9T(=Ti9Sj;0`o?;;OD z|5L@=RPla$s71Y-g>T;v(^=a#y9- z(b{{DH!!2%UaOw6s9OC zZ8ORXzF}w%7zKvMF%)E5V9pdeYca7c&x}PMHrppo0G>i+7 zY+k^w`W$2D5*<8`| z)9x&RXtNwz-?B_NhqwqaydC%l9BFKVyO}wm6x1>8?r_RFlra{ZAMYgQswZsuxFS48 zldBYP$j*3jmVD1Fi8~YNLQ7K$&##gx1uX0k{XVRLKWF8)M=_CAA^+y^t=`OuW0lvB zu=ba@X02)X7ztl49*?J!ka= z2}YRDv3Y+2ZbvF>lg0z>k%XnD$*R*ZiU)tM-+l1QkdJ_i;*a*n<0 z*}+&P3vMjJ5DCRSI4zq2Scr*STFKMmbbHTVje`#$=#=;HW%LRih%cW<-V_OsDBo2a z%;>ZSa~uV~Bc}Ik8y5~Wa;!$dK)HvF`~}k=HrN5DOWd{vz~c{}Kb@W*eLN37emZ~qXEG_=(d_Jjd{O~c zA``;g7bGe8iL7?yf`tf6N)@iN6w6m(Dl}f)y5or(G&2*bb);FOdvA&ZTT%R+bSr(% zm^$p)t#-!XySz|m4vaOIndZ`C#Xun+vjr9J-W0e6{Y(%)c*c2+l+eg4xaU;OFE9E@ z)&x{IXKZEOiw1}aj5e$nFBCo33P=&1(@7GhEz5OxKsnZGLg(m*mUn%dPJgfO(<#Ge z$wqThc|ahKFu$y&LmV7Pr%eLt75@U@6EVoxIjHgRD3FN8jL;hq<`C&b@o!&w@pn|o zT0eP#<<7|UqHJ86LY>KTb=+7+Y86=85u_Aztfa;zS%9YYutW{Rii%iEI?&C!ofa1lp%G8@YbFuTMggNsL}#n5f9L9 z=RIu;=?LeyGQA&picJM%##qOu?7~EpKdGvr1SQXm<;h1@4M$_K=B(qY>s@sq4N-QB zN-m9qk>xW{^3ENn5En%r#^^pGXJ|d0IeUC=?eG2$symAzJah}2IyWi=0EUs7L_vuv zL3;uc>*Y;sq2rk;iI%MQhqhf2wRd13f-^9vLc+ts;*5-&Q?SLm*8OUM2ks_T;?){a zZd2#5>sed;T2#oEbx5mbA0P`BV5ib_O7oy_2cY$-cBoOARd+b~iv?E%dm*SyZQ`pc zEjx^J45Xy|eq35`oQklJ0YVd6qA6~jRA`~=DtgTvsyAdZom9c^MV{@T+;j6_H}_Ln z-WhaGDWlbKIN>jCFEsq&90?Dv9-2^i+i7Jv@9zQ2zq}Z{4)^VK0GK~bzk@=iZ`SkR zp6oa7dyv>L*l_m(;lYaQOH+8ClvQUP0W&M`1sxBN7ggC>qOX5^$ZNFI&Zv<7$M6cH z@?fGfEE2qVu`-et+}j0aQ-g8IVK(bhwAqBb%4uuL<9LshQ_S>>QK4XDrxR(Q*h`Mr)|m= zbHIvC^{`^3(fdBxqiiGd%mI!I7`A{)Aql}J08_fb9TA5xaFLZKuQ{?=NG{g`daiKi zjnz1aF0l6vmR%ggdE+3QDY_a{)-ABpL&qtFU7Bm|3w;cv&h7@KTwwiHq@TlTb|$9O z0Ij10z@Tnczb}P#eeW?qv&RveGoYF7r#UD$`{-le$LQbvd)VWzd0CxBSVMG!7@ZS- zL*-Y%`5BCKdV(?E=W2gRt22Y5+&K7rf$4WKbsXY27BeOjiw?OabtDeT@XB}ngdB|> z#-EVbKDT!%x;xtA(lCh+EAt&yaNZYnXP$h-iF=_b(oXGfB+dl$@KS(m1Wsb*8O_lM zFcmOBoe2Jl+#uw5&%W`bb$es=O=m)=v*eFj=)Kv72Sql9*bl^H+H%T{N!4RM*Z0xA z7t=6W+UoNrSsearbPbpVr#FX6eYO2R$9C5=e3BX`c-pOT@L-~o<1m~UQyAGI6%@f{ zJ&{Te@fN2N1C;FG{sE;aLCjP{4}I2hMOnt~V9GhtJ94c!0Bk`c*KHuM{S~ztO*uIA zX{g9k6K?C9$}RP_U4ux*33?OBf!)zqRWM~o^oaY|>u`T0|Lqb4em6uvDwkQbCAQn| z+7W50y`MC9Y6_VT@!?sKXN|jW(@{rqbX2RSTr-6Ihun#(_mrV^u+Y_y=u3lpeibA) zji{w`#g{MNcP~$|Vp5&Jrr62_HIE^Xsz6feisz2T^?FLnuYE>u{D(YATRKCdtL!tyT)8==@>%URh-fXK=mXfF1=u5Y z_kxZvJJSg==1NdCRAg$m+K=HZ{bx$tzCHK=D7pI$Msl8e-s6YxCYjfB&}${WZD0b; z`CU5{P9gLPnFpv#3VSlg+7ou^kv!|)eJMA72jTxvvR{HXL6bidlcZ94ufBItE8r?) zilpDA5DVadbhogc42e93_q@1-@2}yXt%|2L?3Z)Of6dGVCQA4hJ_#AiThFJp-$1S1)!H{KkgvlC4Y4g#Z7-H*cT^EjH{dCa15U&@2StpbX=h?WUg}2aH5P%zjep6 zW^q?l{6@4?6--L$xG@RZvfI6irFEg%L)nxKDTh^uO^HS-91hv+lw^)JBAD6_n%R&p z$aRFl%4mtH3NLN4{!tOoPVod~UO(J*U4MY>9pm`Aiyr5n-#pcKcu@#zC@C&L znYLvv4;YvVmGi2!5Jk~xS3`$G@y2V!6X=f1nKni(e6&$ekKu!&Q=^d%cD*d}Q#J_! ztNCDc94=x>TvqBFw%y$>C)Srd@fvsQ1$~F{d*9im<#cXbx;&&l+>%Rk6*RwplMeq$ zvPF%}RWCqrsG2_$3n@70YA(@b)ap)d+(gDymXAzhD)$#$0i-GIls{6;5#5{O?A~A$ zUox^FWNxDCY*C0fi7Hvft-a5R=WjTJh4XRxwkbNA5P!#3_wN*lpi!g-ksBX`{d4)f zi0>0A@QBA!ON^5;3JVN%>9Ra56q<^#qy=K^x~eMOP&ZjPaOOsHdEyFyqEa|mD8q7f zJy(u+q}Ae{(YF`Wi{LqW{IQO=A4L>k?c)U5F%I)no0z9T`o$d99_@= zAqB-^%iJ6b$p@1>jYXl`8wDB;s`)N~GZrWcTJQ}g>jYo24_7#NR^280a>w)TD9?^& zz8%{A+*z}0zrMedX7|`tJ0+pq7@FR6yhg0egNtG}w|A8=Hct)Wco4^rNgOv1dJxZY zd4qUvhwtMP&)Y=y?I5)8!D9Q?h5Zb{?Yj?dU#Bc>8z-})&=|U+_v2#JIdV~iUL#{h zvhHqvfnBNA$M<4*ugcdM@v(6)7t7yd#mKnBY!E54?h<)XU!+Mn<61QCHL>TmErBYI z7K`x**cbaA&%TO)6gL*-_V{)mG4JDws0*5MF;>icBq?(xMs_HPJD#JLr{SHNbl8~g zDYv@CXA@!F5$zbT4!EK`$bK(fr60+-Nj<4MRP!=S#aTXPS}~mp)^MucP1{Y0qxG`O zBb=v5IU`PG=IZ9>pWg@e?Z`k?-yl`B#oRx9e&78lchU)Vp3Beusd=3PymDJ%cN#rO z1Vsg#kCp01;`#empe{0S+F8zyk(-2@dsxalz&PnrL+Wcme#)t{k;--LHG?x{?A(q; zk;JVNVlMJKD}dPdh$_7LJ;~zy8sA&g)mRZmS9CfG>MBW-YT0Cri)10ZmKWRtQxjiH zGFM`}=Ve9S7qZ*zEDPn&)D_u`3k#bpHE)$8V+l}`A<4~0iZdTP)0~{$Jsr{_8o26o zhBxil?Fl>FqTAhMNSegdc^U7^(Y2Ll8FfIyT^X>t!x<-(?)-LVe9Na;`T_q%gaYj8 ztYqK;+RhPx$aRsxF=CffAc`X4N|qO57N!$@F(E0&qa*BF*nifS+}s;x9vwIKTPdW+ zGM`S#M^geW26H$hk)~lL(5;0=S)z0ul1bQC1NE*($+eJocc?wZYFrtBMnx~K^8#?c zQD*b*31ECj0gL)@`r9!&9h)7mR^D@PS%Cekj_wwx&0 zq0+Dtfh5iu0~0%1ffKkwIT*~Ke8c{QfqXwU6>@w;^4>U0`09;ojx`oOl3qTmSxNKO z;G)szGT2)Hc=jxpKP##85EH~g>Pr#;$Vzq|QwaQ}SYqdSO!D~-9$b{otG>|cM~zFA zu0-OCUAm9(4_H#e=4j{S7-NP;T@&DxXs zZt3+?Z^rUkD8hBjk)`+L`;lwxeR;9|qVdJ%Ekpe#$UTI8u>zy6d$6?bwd}XU$n6fy zecaHctpqNf1EQrAyxin7I1i_e{PL49sYj`7x!f(4#M~W~@Rzx@Mq;PxHwksHAIXZ( zywE)LbBD|g5hX`UsVw^k=XF~P(#C46tD++(evVWW8QQ1r0EJ&%YsCc-CxoiIKv3Mm zG>MVTVd+tog;TU;`{3KeYSQ%CUA=y7sQ!zn4t(V9in(tkvn}1*O@%!p%ec^>h?Qr4 zqAyOiz!u=ib=cA&p72`BZOt8T)AsJJmbD$6L8621 zTH4#JtP86HdIsC&)GHEbNa_jZ3=7cK;?a6GY?zFrQuls&vVQYNY3JH;sv8OB)>$7sA&%J zGsV38dO^_vp5{A_Rb+3TtriRJ&PuB;rG>QjVR@YAsVN(bMUWE@=(tPY!x;DxGu=t>dmDjQA>MkHr*LLFxHW!8M1g2 zsZ1}Q<#iEJXf1Y9mS1+I?j4iK6T~svV}C|r6A4eUD6M1h9!>J=3G4&SB@jgm?AI>i&weFr3h_vdyYr95*5Euf$m@)wt~S~ z_429W9`%lrc&6EreKI{`S1Wt#aBsi01+bpp;DiNWKyHBrP8*)^aquW(D-`k9^aYFs z*~WAiPp8Jl>6UZ~e(gRd=&MwzcgT+9B}h9*Dk=B_dv&VNb@or| z!18aC7PluEOYqBhgzbppjMApS3Wax4v)j7V#Gs9+^IME4ysiWI7V_nGoh8ZOyHIz! z)R-i)W)C)fjtM25EONXQ#`0%GbgICys*bID^0toWQVy+ng!Xb03f_=N@|`NBSZ49-Vts((^@s-oTHz_9gnj3@@&u0 z4raB=qF#hxIksTV)#+1gbD`^mGiz7|N#&(bB-K78L}FifEVM;UrsQ}%K=#81kj2n` z_0zk&IOathY!&JM3l}>JA{Y#NaA^olk|_q1qjFj5kEmV(2_P&x#UCKIf-vXm-bXqM~|z;Cj48<&2ovDR96f!ht$ z2%)ULR&t`6Ovyq*Z_QCP%sNC&!cu0+JlHaW(;+vbuN;+X*S}I%o-Z#thsLfRMCOvG zGTQ?C{n&A?y63z%;2uB>>*2}GCj!G~W$w@jEh3FCvTPLAALLZ9M$I(4c+|NKP}Al# zj1Q3`^MS~GAniwBA?Xe3n4GeU4)0Rt5_2P?801RucVj}K+ znu(d0ii)U;%zVnI+`GQDw3|}QC9K)SFOG}+tgr+d%@C|zMuO8})J?m=$!pl5 zUh3|?2s*qXIAyoBQJ+$3~qc38Joaf;wq{_^SB`MMp~>Bq*`NxJVH7=WI>t{I$?0 zSxX4uC|5Ml4JzF@NHFtLFHzFmKYOeNbaACj%O7QjFqTSi9_`fIjtJ606E0H^p*l4G zLp2$RUixf+d7&L$<8_Pp(CFOxoH zYfHdSUarju)-52e)Flc7uhkhkmO*Ahl+Nt#DaCNrh*P2!Uia!GTSQu+23mO-t=OJf zKcCR!^`5`Y`Eh_tIEnehGya3t+s*&iR9qwb{qt7Fg10N+_F$6svrBB>LD&7U@ibvhtsjqIpK*1%`KZ?dGZ09-U7?53@G(_g{>$T7M$QO7Oy=`W7+*yTVFGamcIJ+8| z5bachJW^>Kg0zA;q^AD%HH%)GiS5!$KO!k3X5NIa<`!mgLePqw2H$cU7|nJM@Zva+ z5Ly%CuWE%5h@z)zZi6?dW}q&Ba7o?ap~&Kyo28Rq)3t3Eb3W05~`htn`a1K z9FWA0JqXB?bQP13V`~dFgpj|bZoio)TjhHcQVS_~LDZ1t_#`S=Gz+rcOpELT)HKVI z$W6&wme$lvqUIj;1d)aRs=@I-)w{&l06eCq?-aenid92?>Lpa^H5!u`J*bFR`%>d?W>Xo)>O0;@^koClm zE1#x$Xx%dLrClt>QB;g>EAEJ&G?B~l8S|Msp(WNkuiht*LrG;Fw$ z9}VBJqVxB=gc#Djg_1{Q5-=@f%^^mf7qa(Dw7Ms?Yj(Eo$7emXqkOpKX<4+-3Kk6- z&JwAHaskhvE93S(sGsLD`9p5pw++Ou^ON3=U%q+jXcag(kOMUW_b4YrhTsvF-Bg|WEzOojB^p6o)a0KqpquNP zlM@WVlDDm5!$EugaYd-7K+riB$D-onpP5q)Mm|N^_o^X`5Z~529j}@(ki(L+4OiO8 zLQbj1Fc%}!v#J7ZS+4ub&b1w!_!<*&qF^i-3)HM1BU^W%KeKcbP8KQ?zP81$Qb$gW zMt>to3orfGm^}%I3G>|Pr3S}&sb*ndJz);eqe@JHidGL1S|VoLTlnfTZ-;eVrIErD zb(MlZ&&(-_TKScS`Sl0sHRt)oXZZ!X`9=BXu9LW2nlB0<-LRm2Ncg<^esu!v2Tf?? znj@%Z;Nr&RJoox__Vv^Bi*xVGQq4Cr5^EAQ?j6*3(u`E&imPiWkwCHug`)H7jYJ__ z9>4Dm#T*U%uy)q)$?eF$&LZUS)1_e*2#pkQ2XjH9pr4rzcWdIbWP$Acc=%k3__le;&3l^M z+hxWXA3vCM=50k;=h=n!S>Ne;gkTGEE4%NdOU(vM=PUR3W{a~@;1+z6q5Q}Rq?J<+ z_>HG)9$}Ocky~cLVDu6XJCqplt7 zLuXFaJ*=I2r{bu1oXpH-RPj+xb{Hr#4ZYaP=CCYb7!4-LX9hbr%IzNMu`VsbqALFR zG*|r2oX71his&7u?wU#KrXEamK%6f=b-pq@88culc|gHSJaW(?q>2MuRjvN@@)C3JfnW<+&0Md$XF z@{T3h_gIAQ9OKSBe#vdzB*uEVMub+o20$&Dk@QbYF%|2uBJo2kzd1ZSDd7(gidejm zNnI~2+BX`#25c!SCAW6mR7YAH-3g2;SxTKRu|;V=)r#c52op1Yr$3D zT(7|q4x0xlW}q1$6@PoWH563L>&{wTT>q|nOV%Mba`MA^Q%Bur^N=A&pRvxZrgc|4 ze+IklRcgAv;rc}RfZq=YgzOS4%A2n_0>+wbI-uKXF%8nDh1?n1Kl1uz|DIre`!;ko z$j-ygvCI3p%F7E&y#|?dooqYS=HTC-H zVItx!#nYA75{m*+dQGdp>Q(yQVgh^>b?LW9I8-sdgcGLw_|;OB+M<{eAS;oOPDQ)N z?u+xMzO9!JrR)^7NH=uQHo0bBw<6f4mO!I_+%aH?LPksn3DOgd7k}=b$G{y+C->9t z>_jt39G}n%r*0yiH_hAa#G?AurC2AX>duVXo35IZLkh0lDxltT{96S}Uoj`Oe6ZKT z&kn@h3UFSH<5qf~CV_hHT<}XK^#?gHP~Y?E>)cfK^pi45JuC@q(b62bptT_4=mD{l4`%HnnJtS2Ho`EF_ijPU|R#X&jkid$tr&W`kF zlZ-5N1N+X>6>jzy%;V5rV^0IG-a5z);Ba14f1TX^HBS$dJW!_qDSjXKxnl%e^~RYd zl{uBfy=}bL5uaPHQ0|XM>&;yeuyA%}rL;tUcuYU7IAGl#Yifo&4W^(MF6&Qa!%_(= z5)iv)UP`FQq=QQVIL~OPZX@i21gIDH@1p6yLT{l?hO4D~c0Nmaap^td zA=$=B-g}FdWlu9We2D1% zE<_$ZZWp(*MZ=+`+tAkcw;_W;FXr5#h@lO>zq6UISTsiZJ5~BqnX@PIX4>YEUe`I6 zjB6C8zEybv4+}NAHb+Rdq-nM?WgKfMreT;e`19L=k8Ur6J~_8+H8RnY(C})(j!L9K$Ji4V!W%b@$e>YYa3ql5FgKR$X1c9MG zUOXa`<{YKqHlfbIPc`hoF1lQLu$W9XV~VF|;*Pk&*XDAC#j@H_Y8fcp}a_OJ>`X zo%01RbXMsmojbFMNij$V6`D}aJ!TgqCK^Q36ZTu%)vVNjpbjJN?!Md6?=JiTdAW~g zks7_Toq$U(5v9vW9Hf;@LbJk4lbaRtgmcgVn4BU@F6LdP4=67@Mnk#l-Y{EX*j;(# zkSjg1Q8?}0n*5k_`^~blk9=B!sc{d@sWJ<&MKih?j#AYQL2+==19=u1@+XCGldtFi zC+O-%O>ZDb2Af}fdKe?lGx=PnaW#vpqu8-TIY^QRE8u|*rMq>x%8qz z$a}%FR))l@1BdGY1jT_kxt{!)%4+sO4+s%r*4CQpm%b(JAt39Rsjk!Yil--5?&evDJb%5~s7x!AZ+IKCF%bb$ez$x~jih&=_ zQ;W<-RvGMZgx>ZS$t~U6nXz~2skueR%E_Z3B17y(CbQcEo>8UjXG1T9>JPTj9_)E^ zSmb_dr;8oD77u%EDWj>TzOsG3&P?mkj=!WY79^xdM;@kgvA`)bTzkckFa}8FQ}Mas zN>zo&1HAHQaX;I#(VZW}6h)8^Y{WMsglqndb=6HR7oCMyuyywHP}8!!9El|5@sYJ2>T*Xsiq~HaQz;nNva$lAw&-X3fF*w)-)M$$2=41`SB%-GDyh z#4SmaBy?ooj*vMvCH%f@YPFwqD+@)EnLs36J)MfGcq2|$P)>+IC%10yu|G0T}!bB;8`5%-5kOnnD}xUO}xs)iRxYEKlZI1F0>1Viu?7D>-G6( zXTiv?3lx-znTaKIP-3Sp}U}aoYRbu$}dIB*XK|ra+ zevFT`Mp@JxHxSCcJNI0Aa~~>2?G5OTFefh{c4_G5N6O>bDaKxof%!Q*Skx$ouyqlR z4`60_&Vp*by;04h`Y$gcLTi|7%AOe_4OG^Yp5`|YqcRQuf-c^x{h2?W3B&KqJ*{Pw z5Lct9oU3NA7ZmxF5W_r7wOT}w^Ba=d)AK99TIqsY{ArxDeeD`@Dki=6j_E9k>W4rY zBN2;E4LC`A{(RWUfqG|Tf>CI9Q z9k<(t#n^n$b;SASo&i)m4U`^|9DqiI2MLB;vbg9sb1c71QVBQ<(nmJ7L~j^jK|ws? zG)@tu@HT{$jDpO%wz)1`h<(X%nxTCiT?Y57B&L7u_NWb3AC@8Cg_$Hr@n&upQLF3H zuezWGP98nQ~u&%Bv4k&ta=6Z7I~$BsdFYQr4njW2v2xleRUd1{fk-7GNdM*~WD z%Z?iWj!Z=x7w7p)^ZLgZ+kjkM5Z1#+FPf$L`A}IfjOS^e)Ga(fQ$jaYC(mf_8WEo) zAaMu|gFz|8 z75tVEkb@YK=y+1d0h@ByLOoDxu3)N0C>-D=*bh=jK6Z7&SgkT?;g*&1G&{58Z(AP~ z8KCy!Juzy>&22(gmXN#-gj`R=NeF;Pz|Zh3Rel3B7Z)lmgs%bKbHc?mEe&01i$-oB zNGMo>p0Hbki$ogBzco^atqYddarSTpolrF;_(iNjfA@r(!Rc&=lY?+aa9*sf#M{#+ zJ%HA(B!^`lR^<}1hi|JjL&-S@`fcdD>2*F{tBCtM$s;!GQjHm9eDR%Xm3|M-yTNMx zxP@x#Y;Gq{=P8Mnl^zCx691kAyc^EscxK1MD!yo)tp=aAlT|8*fqn9*y&qr`W$=Rk z6`2z1fD7*5kT9yB>iZW!>wnbC5ly|ZQ~RW*O32z8;0Uuv(1|cn*-@F1=uB-04Wly@ z00h_xmbirJtaoXhY=|_F_zs-5Pa2cBwg^45QV!N1OhHQ4+6O!f6HTrSTsg(^1$4HUv2Rfx;E9@e zj8A)>*DPf{j0NJJrszR$v@rl&L_v}(eU@t}eh`l&C&r|dpw8rpRw}Z5V1;T~=EVUX zP!*20$$_t3>pFy)m>`gy~z8ZJ&s#-voTdx zbEbJP=_asjx7P|BNAlY(kmQ(#Lxh)jR9p|k8yl!JiV)OyhVBrjgMF>vo~>-*{25~e z&MbU(>DgFi<{|6gA89u6ptI6P)oyr%sVi%s*s7Yw{znBZi#G&v?Uaxxz<^Hh^bd2} z#>ToxPVmA~aW1O-V_3S?&1iOG3X55*OOst`*iy~OR@AF(v?}22YyUSZusx=Wv+2w~ zakQEWL5u!F<@Q}Gwn43=(i#R6l?KaGp<+Uo=cN&~C;Wyj2r%-=RF|-gY!#@HZxin~ zivKodnJtti@3n@|)d2=qB|8vG$s^UMKIbkdU6v4K#-qBjY{?@WEQg=q8m%i6q{O$pkHVkNyB_GF2v0yo*`-6nJXdt_Nmy6(mM zE!4OorG_mu;|;bdneZXeCo~iC(w^)k)n!%Idu{%v@)WA_`3cjskak|p2#i+xDaq?u zyGK1iDMgyn1tyd61gPnNGFixUzq^Q zDq%jrse0~|NAODaq9^ffgZhex7jQ9ePoRZYEa%ZSn=BM-_rTOvx5%b71Lb4M z6CF+y3-?hJ?+m0S`3?%f;|!RXX1SSbiwQ-`@YotVO3DyY z2Wb}IwLRczY;7r8g#%LTla_UjN7S!5xE5WkpfiND=4B);RCa{YYOYjOB+?G0bCa0% z$5T{%H^N{3BKDx*GE3hrsmPMbr~ssWe<1HXk{Rhw9o33TezDQuoy5?}JH{TJ76~o7 zTK56nPZFUfp{v=nkg+5GIs%d)12#3y3Xf3E5nrFaPCtX>>ia99#M=s<+o9Lmoxk0v z2YgWpPk6Ktg4L3Nw1Ar?#Zv?;hW8g)1=-A?>!82quhw0DaV%PrMVE?f*R1#7bH!)_ zUAHzg3&Ey6B#=*7zIgynDnQwTHmDjc?8re|vd!^O3^<%La_oay9$a^{Y-lABr=4+f z5b9p`VPp#dFtY5Lo5rP6>ljpRobRhWYjA@YdvY_gd1VVj_ZttJ{ zxgxp~ayOxz1oOEA7wsm>^cJqYg7{tjVX6`rwqMO|%Gd8A7tOkE^MuzzK^gNT}PJ zkUs$tn6GF%3vQ*@DUu49HU`L4G5IYkkCMGz+1(iATRb*n;E%Qj*KI^`(=+$KS)NL% z4=&|MPNW3Y1%GHY)W5XUZVbULS#yM#8LCABnEW!!?v9qBNC1hpt0TW)qFRelvK~%r z;dbN$C7v@%8x??Ah@S}&%)Fn|y-I_@lKN_rK=E0rZMh|OxQKruBay_A>q@dxS)Cp0 zx@XJipII*`=q-klh_~!lF?IKrKTp2>t&1h={Qdr6X@vz~q5J@c!;WjfgWJu?-(}Ot zYuDxJ`IK^y1@u7rl15S*KqH6VW>($lAr2IN=vTOOZ4I#*{zVRRp0hyT4u`>_zkXmS zhd7@oQb9suWZT2I(Mu?e3*9vPQyq_=T~TXPUvV3E2}wF$)Dn5#KnPj6qL1kzV{pzw zv5?elZm**ZqckRu+HgbN0W!q2Vinpog7l~%KSfz--mkl!Dq3G9&8bZLF9>xPZ3}E% zj%dL9FV;WpwqJx`Exp(sIoKd*b`_4DAemL5-RWd!F-jhGxTgNyj{~luxW%h$~%HVA>5qq5wlg178Fl`4n)G!{8U6h03$nU zoh>(3m=op<=c=RyCx2Wj^@T%oZzzb(PmN93yoqD8>gy%~VChU<)Ug<;{JyWE*HQsy zoEhWiyPGRvr$cp&(OCgtt+1;I&bkbUVX*s3XkGEg&7s%a*t!hFiV$)kJ*rh|xQJs& zU=!swCHU_6dV)ts_?Gvw&k~Z^%>U(sx=`hPf_{|}3q_&LB9v1?5q#Z$XI?_e#Q*vu zSX%am_UpWtQ}rTIPYyJ}zq!&>2~(^6E&1OGlHZ}6=0YGjmo;gc3^lk4C~x$N0Yx^F zW=$6mnM`_=cydrpYK)$?d=^_$IK2=xs4oDX&d!e5-C|rjdxF9@ovc&LbaQJkz;7zZ zEHiAwb(H#;(@pT$f}iu(bO!z+2t7CQ2qOA?EGSzJzcxU^ZG10<0^D`sv84VXaltkC zUuPeB4EUlUeBWTcjh^9VJ7Ak}?X_KPqKT+VbIquA#(JK`Dd0yp{6a+p+{Y7>U>jSy z$Ty(y?kJS=80%;67;EEdW_oOqHj3q3mS*+rbKlLVaG8TUObP=?xyO<@;VghgVS=nQ zN=`|$Bodb4cU2fq1^M-WYBx_O3Mk!U%R&{03$xWoi^+*Y*thsNAennZqWV&u^C(id zYAhGLqGz94<_1Kh0<}BQ29ss{%Z@fyf)62;LZPZtPzx}&yO1OQxVhT_I zeCRb1^=MBa7C7*<%*|~VPC7-rXLmbyZ7f%tljG66pXpP3$WMRCPv7~Sj|!~ov*7i9 zIky99eG|^heV0Z$Ww>YeNzTS}=Cj*%)4HFzsZ@#4G{Vy~vWbfU5y)-b^6OlY5?H~` z#Z6YS3mO_Q=)Fhb6llOfR)X2nUWpMBD6ttS;rS^j*gaNCt(+6G!+F*}xEQ$d1^vKU z+B!4uoF-@aQ0R~@Y|8BaG8s98ts@to&*HnqTR#Mo@cw5OZwSy-IOmu-i@>U-dL6(S z4_vttu@io=^ong16n1TJ*rrf;`=cxrwmF+hh)9ogDT?V|ZN=@D`iJg7@L0vi&z-;g z!(kZWIbw!8w7xP>`}TM1!W=*Hd(!1$X_EqI8>Xax26!zbP@lu+T?@9cnMuQ51G70K zu6m)aR^_^xs>nwZp+G3M;aZtwQ~Oc$0yX#=p-mR4&qYDiIe!D&Au($Q(`^AB zU<(okzYd5x;Ete{l1JrAZ;(_gg4ZHm*kGs$BY3N-Q30)rK0g1CnJYdTuzg+NpKyb9 zN!ZO8JA4kgXci~a^%^ZtLbCGyR`VQwr>Q^1qxv)H!x3)K!!>86`a4k&^!zxauii>h zmPAvr&KVYHSKSB5eT6dwIlTf$BPKO;u{aKYMIYt2l>X}W+-@nt@%jI$q@O&YPMAvAEeonqb)HWR3cr34#~;4X2KTcR85Ql-)&BfcUj2w$ zo+9sxJRLqWuT5p32&2ZC1qY>SunS@B7Rs|vyU5)syy9O5uIL)Bxrn3-aHxPaO3+FI z|MW67l%R`m5iRVL2$(*7C^xCQNcL}Lj&VEAJ_l8E(QbfrZB~ddGb2m&!$E)Kdx3_H z=R(rv#8C4CexKvnlh}m&t;6U#qW1xf46VqkXXwj7w_qYSgEg$O=I*p6?imHf z-S&cIzBnn}tYLgc$%F#y;ZEk0--o&7=zy+X5-gkK;-Fsjo&X+>-+S^frwTeoWT{2rLd2M2k@CPXl+xzPywENw5$%XJ%NR zpH%Z_MLUq8%+teFeZb$})_>F^RaY+;Lhudl7C(_^k}3)$D(KA6?T({wWc+6dQ0eAB z0+#SS*)t}{c$*n(kL!|a^|+zng@4`l=MW6SN?n7~%c5=qVK{+QlBa@WojqdfPCVd4 ztqJT8NxGo3o}y*Qj{&$C-TKwAJCq$B=_Ke!XPV-Ja9UQ5`S)p;4^%x=p6QI%T{dMp z3xc+Ts3W}9A?D}OqO7AU=xpqVDBP!7jJX^}gKG8t)5D5%lw#E-brRF4(rU`-eUsLW_-mXaqpQ?!B6DCDR&?H*Fr|0G4YWa zC|t$pW&QBuWjl)~>G3T3j(~0p8ncEOpmZxW&k}ab1gB^GFrFs)d%YGui~}z=n52lI zMHeI^fc$lZ781)U1}HKT2C(HPp|M2^XgjI33CT?V!FMER+BI##m~u#?3cC7II}Mgv z^W~pUWgL(Tac!5?ZmU-IxFw)DB-o@09EfBsVV?L{-Q!DVH_yD}JUrw)T*~OT0w0*j zhyxWIekI0PsU`oGE~^$}cufr5?mx_Lv5wpNt}U%Lw9oYGB&dAyJx<$gEA~|jC{4lE z4jS9-^@Qc-__L9lVhWvDmtsB@!EUYJ&lj|Flkkcr+BZc=jdRwRf`b7PkJCMMi8Ld= zF<{2ru}u;hu~iR2tpP836xQdTdxvF*?l~uE-kmLlla3b*E<$ z`>QpH$1^yl8VS}is|(#Rym$AufrW#J{`!m>lkj{U2o6RNu~VO*3G@tOdB-yi4Kc5% z81~UQshPj}bWNe|h`gk(jovJ0%|EW-o{1=epKuvc&lY_obW?T}payE5qsW!Vq;%)R z!3mU8F?o!GMJ$Ln(^|p`bzlSMsvG~!+fa*ql*;QOgTBF`XVBD~)+JMc-iRX6Y|+5Q zea@vtRaLZJcW#MNo>!#6hbf%OiQ-a2y`I>%=`-iqhW@6c$_1R5$T*(?ye?E`Lj5efT)>pC6${r0%Gc1-5wGw(f>==-C$i3u z7+hScy0LS!Jg}Tll$0dOVibOOA}qD)o3kY2kD1iJ)FOw?u?m16ov&N@b7OknB*Xs> zUeHA*H&YAs)%%?zGXHGhJT?xhD4wMZZ$eD&m$9D;EoC+rz!^FP*CGW(9KB-7_*8N> zKjTCprMUi?wulUmZX$mErX}O^{&xO!jVVJIG7C-sSt8P$oR0QXf%9DPS2b1x3!v_l zQrxGTMm@l^iS7v@NEGd+5Zz)v z2ltQ|o>k_@r+X*sJ7jHTl(lr&a#@pgdco4re91fm9$TPtZn;v2;U9tB!yQvr#J?L6 zhV0F-GD$4=88&b-Sc{g48ejmj@=^n0XhTULDN{9I&nVLc(O!fEx8O-6dm8@Vswe85 zj+EwipVw_qijo*i&7hT+Sy0r@auqNpW|m__h$$xMdYI$3q?bPq$=5P}@b8;Adov<)2lZ}2A4*ZpmwMjkEkkz)C#p-~;3-+-r zHt?~s<0u7?4Xg*fSnsq&$1CSPUiRD+q(`K=Hx5-TlP;W5v8{E4iorb@x$v9c%E^ZY zgGXDd@nGbMVZ9-~$-{KT0Y>sBwmT_AcXu_=HY)yZ`5Ev(`!!ZvM=-7NzE{Wfw=pUNp_+NV!!==#4xz4}VhBrLBNw+nL3~K4q z8@v*;Hl3uX!MvVqN(foQdKQCV*xzs8u`p&ahRqGAo)bgZ;HhRP9|{93Jj!)1}~AK zpT%724ey@_?A)=t6L;`UNPbSp#ZI&hL83W3?i_odHVz>o6A|D zk!hhk!TgRp-6vnkTPIK)H*f^by!Z;bg$+DHV(W=8@Ct%KOL=Lq5$%Fifd)KeC%VZ7 zJVPx1;#kKXzBGe+N+L+zZVLWt>Fju0d(_77X@#jQdpMK zr*)XZS-BXoks!Qe3$<@hn;)eu;K-0lpej%CTlQKmIAFc^5MFnxedI#cUs*2TG`0a0 zgWw|VCx!!*t)B*Aofm!vb}Cblw><~9)XLMkbf39Q@If?c)t4uhj|NO?8>5eKG176A zpMF@wCL?eBmY4>LgCVzaD02Ft8+*8#(>-Q;!%k(dU8GQdL$2*QP%$Cmh5!dwp@FMc z7cy`o@d0M3;l#0&OXz=)9Cso~@*!UZIv|?4jFhPL`VI9Kdi=h9<=hCCc_Zmc!!W!h1;JY6Fwvi=T|v~TG_++bGo1B0&b$Y)1j+`*-i6*^?kV;yT&_-Idg4GNGz1nC4&Swdz!GQbNN~Kp-c~&-|r|kqPWhI@nSHa z-!B+@z(C@(1$pm?L4uUF(9!dlP$`pJqRt80;T;zLdHCAEa7qR^(cubUy_{aROKqBqwi!(5^r|kmN|g4n?7diC7zA3k8-wf+Cr#{EI&$ow{d? z@e*BM`dD8ORR!>cF)V1A?rc~hCn4qto0kV?t^#H39+2Kybh0tK0pzV+++~{!nZ&#$ z&S=+b&8G4AtWRbNwVq+mH#4$5Uhea>lJc@y${}USShi;4w+VE(U8cX19->ZM;4bo5aKt_7&u_ukf;xaS>PAJ=Vqfs1 zX($g;QgZ_UQfsJXP^rKc>=ATOG<;D~@>0TqD12?l3)LZ#i0u+qD*|^2K))iLjC4lGi! zCgc8_=-;o)W@}9SP9eYqII%$HZ=Qx zSnW{v-z+5I4_+J!H^pfIaetXw)hgZ^!-L%1zC1LV)v>ZpR_;IBt4Hz&k~K9VlT|X z!?1P2t9AlHKzc!Y*uZyl%8{{Z!nd5bEB69g#;7QtP}Y;J*P=GXndJl@rw#+)PpnPW z_x&{RDrVW~tBBfXBrYnCQ?AI+PKg9WJMN)I@sn@41ezbpu&l#a9*S>8#vMi%YK`k{ zzAIaNXoKPiS4!_e(Cw{DopA<6F^4!Fw3E=zt?72)B+!27`a<0~m^5_TzK zEtqxuk|pNA{0YIW+`>~Bmf1T;I>5Fi<5h$&B2zMx&n=swT@A5CNwf^Ak_^lGie6V< zgaYX}J@qunw~$a)nb(BbK49&g&HA|wO4jk`R@N?N0SZ05P?`7Qp(o>IFBp*hqpkm3 z1e8Yzomws(u%uN&W6YiX>V4O6eeC%)N-@w_4|+;d#GP>B3`arW=#<3a*IeYm*r_GR z5S&PhS^*Ez6X6M!3k-~xaQPOL=Ec{~;*x=5)PF(<&dq%A3=W4UJY!RW`JY&}N%%-9 z#85yN8~5f0u?1qAjTS&zE6E*pW&OXJMC_hZrG^!e-%SQoM2z9_3rygF3glB9$&eY; z|MZeMTB9S_lt;O&Q6J5~9$%sA57FU;TtdANL{kgd?8vbnG^X>;YXp7gt9Eu8bCrs4YgaH7k#sN%@29 zKRYqNCbL-`R}dIqpy{YQ#~_W;!v91mzvv|p>^KNV3v}ZK(?Fe5313GzjZf<4V-o-b zQZzQ;B6bm`fS0ON7qAsB=A@n$#9?fS-eRoJa4~!h4+P@%w`d3n>GYbrYZ3U1Jxs7U zpt|rNbbB0KvN_>*2N@KZCE?b3%rsodpG}} z=Bp*L^PW>7%fFRsW=OJF%^szcEz^LdL2s=IQV-F=Lm-|AM+x)TWG(#8#wC;+mSQ%v zU>U3jpr7+<+kYE)jXThs7dt)70qt}vE>j?RLA1lOANHB^crd@CS}}>+NE8EoejBqR zXiR7c?Dzq)pM82=cUi}*mC7D0IMTk;*x_JgG5H#Q+bg}|9SF_kReoBvX~}Dy`n<&( zs-9sAePA8+!%IAZq>hq6$idQ;2>#3_uOP3avbAud7I{HC$mL)cXDPv@#oTkA_g$l=Jyy-dFpm;h!VCEo!0sqvUA`)3Y*%g*AYCval z0Tp@Le~gQd9>;!CSwy*U=$IkEr5#q)b>CxIt57CR3EQY_y2X;(V=4HozxuTzj%K%L zp?td{si{M0ZA%s(^+Qrz5(N}(K%(=PP97xVMu7mGW}3=b)Ixc|UQ^OJwM=LSS~D+E zILM(y{-2*5s@*AKoZMD849^!X!4GMyeNy@4oX8O`c;*W(9egaxA|05Om~o|AO7V5{ z&N9~Rd=B@#4(J>J=@3&>(H#}dsQ0Bzl)bMs%EK*p0p76DgH*{C{c^x z3MXL7aKk2(ua+V<;%G3s-mVe*#A3g>Y9du%eiv3)FzjBTpf-^am91MZg5(@WBuKhp zX(wZ8C;@*fwLCWEnpP28q+^heom;E8!82$DoP}4`E|)hw))EtjV!f`FK?fwtwW#LH z;hLWILlEv8hyW7lFk3`!h&zIcEFupe;$B8qPRR|4T@DKxA`dNA?I`P~!sa}QG2c-P zO7w5WPfX39clsm7nh-hbTm=|e&d~_ITep<$7eHv8twX)L7KuqhK1$dCYF)ui?5lT? ztV8fyXW!a_?+zy!(VgsIs%&0hXu>-RQE^jFr{|BeSEutl0~@J!Q~WW!qkdZ>e=93yO!ai$ zzxnvWocLlBFrNP$!tG^>v%npIXHxL}Wv`tbuny<%WJT+ROiqBP>oA_8f2f)pIc}Ch zB9RVmShkaO!KhLq+KZ1BB8X|4e6&)>03dr4)FaFvV;=Q3U7;pq&IE*4 zdEg%IDveCBJSn}Dr{tPyE`6=`H&gCc7j~@n*LjCvFaqkrvjWmODxGg*Cl;|Id!pfZ z2S8JErMNI{=Jyv1ujfvmiH zp!YuiR`22_`@Fi=;y$|;@s1NiP8SI|%09Df|DAir3oqfscJGc0{KomipdR7@W)+%p zAkwb<6aa&c%__HUQm-yt-=c`5Xc-sVuqxrxYTBLEI93U^YQ*j3ZV+#;sWuwSTmb+59@?g_araHPH`mP$F8O{ z|FT`XJev~cZ}@Q)A5|fB^3np5-X7^ZXE=u;Qg;%_9EipU|8hP7K?)Q*W&Dwm;}g!t zsM~lGhE`4pvA;nVBZ_jLT5JJWM6VwZ*@z)ih9u{q+)(R)p(Pg#i9jVW0ro}L8awB7 zeO`^-X9`ZGOPvQym7hUZV{{E|+Pd2kDnr2=HcT)f(}K91RjkMys?)C|u}Wz4&_r(- z(k6=F_K6;BcE~a9B4=6^B3o?!u1q`hJ5_p&Ifa_BT$jXM8k3)7XKkK#LCQQ#rG5EL zuOz)&*hTLyDP*mKm*N*evLgD*`m#qH+amPI7^3 zVM1gFuA`8*yvmMHAvQ~-?K~${q%9+*QKenzH_TBlyRPovMz1ZQ^c&;wng*a_a5gMV#tcndozZosR=x0mZnPHfJ z*rG*JV-jO_vTchs^Y-w^>iJKO`Td)#VQd;jh5wCqo$o5}Hz#dxQ$qb5jyK8~tD-8z z@Awx$c28bhk_&LWOD^Gc&m1=2Oywch@aTC}dvfTS1YyeyoTlXv3ywji-U)Zq1NUjZ z{Fab+c-Jd3QFhg14tW_=ezjDI!8?DEG?x`JKUFqxc+do1C~Gz%AbsYEhIy-!g1^-R zgVB^q;!Hn_J>*nk9aSq)WCbfdnhV-g!iI_5EMqcn@M#?*4K%rRXPBQpj0^#mY!E`; z9Y1{`cnx&K{V`h{qtJM|D#@u^3S-7`l!`+`_Hon=k*U<_*_%TMpN!17`j)iUNL?1a zgp8vpyCKIodgu6?5q_!gxcbh&2Mt;E5;Jo%4t}LAMNIED9ZYXc?}JLDU+8C^S14J> zXtL}G@1qj!rXS8L1`Fh&3=1ivZ~MAgup2W3tyEV3^i;Mq9amo&=)S<-J;xY4*Ic3J zBDaVc@ydyqm1U;H<+r=~v3!4ifEl}p*P*z0iWWlKD~x>7g6A5*nmryz{U^*iu7MDG zcrwg8gLj*)Wgj|gt{Ht+TZs$ZSeu{^U29v=zhbP{W0p&s-x+; z4G=7NaCd?e++BmaySp9q;I6^lU4y&3TY|g8K@aYBdEW0JT@nt8XkijEj#=U1Kq3y zO(GPP%?am}6e#OG#CrQ$B9^}I(377MiPZdH_Y->!^?p6=^o(Y{v_Etkwy~;BpZPb5 zDa7iUi|DPJU65dW@7EW2_At6O0fKM%x<$jVAy=c6IEiZkhJ5NReeU>&_>0OI82^+D z@}gZ+$T*lrP|6OD+Mj)ZD55@^eO>FSuGDIFr4<9^CsGwWvm(2S9eTdr)%wDyMP z!mj2c9&jg<(}$tr4==<0g|mup0*Jc+Q(F&P_*kM#I3e$b{=4+=NQyf-^`5Re@Wg8n0wLZFpXs#R5ALB%8y@hy0|4cFVoE4DIl1jNy!m=ff z@8R9*X-ao6Y01W$r-pekvDsm|v%@+Pa5`B~1LrO-)DHNS46+OsPbu{Xg z*4V3>Or$*e`mblk@UAh%VT}kp-NzqgzJoJp*X*tZka4URed6y0kAqTuzlWbyPt3gh ze@X|_*q81htd5mcZSlM^>TCIrHz6uHWfEbMW34KTnCoT-!%7K`*+WKB=5Cjr@nUgb zaEj}S8M^bnSz_2W5wUt1;USpyMy^(dd3IBk=cdGOEY zYz|_`qXdAJZ7y)6vtEdRmj zcK_{ix?Qj%Dr{Mtyu>T~7_Y7}Y*~%m?FO~OY7h~Hxp1xSZ=?N)$Q%bR7Hx>mgU^nD z#;?UJB?;xYG5Di?-S)Ir=G!zy0aYy{i+h$6=Q;nSVG7PfJ#ka8CHq(xIqS3H*ApSU z5O6Qy8;zbsxy&7P)1=@}X}uE3ahx& z`_F-Vus2U%F_vEMpY@MG!-4%Pf~?PecsQ%H80iaM5+lVQQJ|D>qYDS51^50D(z11}Eu^5z(|ORcm^kN-vtQ!pdk zc=k0TLBUApIn}O^(jv*~Teo38+L}2UU=YUPJlgK9bmP@nB+G$c9>LkWz zk>t#(OT}|lLh_Ywkq+MgX#`CbPHJRQD**WC4~*-Oz2OJ(pjYDE?yTqGq94YIK(a+{ zjMxE>$OU@#vb5a6qDo9>p2y4t`pI+UQl_J7`P>>jtw-*U^V=>X&S~@xGG|E-PkM^7 ziat$_^hgls5-#S%df;PUD=n;lUip`3McXKGhf@F`W?xonk3oIrJ$Jsaz5f(43gtw!m-IBs_Vx z=VX?ziettk7W=cgtwJ;DrW0F|VSmjS-RN*21D#SicW;ULD&W^|hqaJ4wA+YMkrH_w zc}&jU-Q^tEjs6S7eoRY$?Fl@1C(}y%eWF~IJ6NHukB8c8CSyWBnuVwZaM|EaeG$v@ zDy3$f5{1u=3=R}G`2~sRo-btG*YmB+GF}}XRT)k1y+(qC z`YL(9!Lsb}$A`JW$zHap7=5p9Pw`M&O4!bFO0gBOGUB{)_Ae%ynkD&NjZed5j1oxv zV3zmKrZMJfb}vyGXuCX%A4|v3YjX543Pl&|tYsJB(+N*&7GWk#xTG>By2*`tetrJ;b3J|w;`y{hgc=o=RKa>HwdeLu&Kn$tJG3H`|7AiBaEU!>f; zOlPLrL^}x)S`ASLlg$hZeA|r-2Yhc#P&%laN6^KU(`MlJ*FFpxR@GoBii7n;^vF0Z zGIZ*e#X@Gpwe(apG9%W~G)g+5uE14FN%YiM!l(O(r8Oja`3-YTb>zOi`qPyUGdCLR;T3WY4ZA#?Z~BQ@tC?;MfkW; zTZTczn)hqg$z6o4upQ!V((S~B@OmWi@91mB1L!6;Ci7AT{fCZCx5Ydd9vs!;*R6Zp z_{A&dbq}tt{DpxU6bosw(}5=Z>dTXWJ0lRzPwf~MQ9FVt2LGxtUNsLvx#8cH&ekSG zGH3mF4AfK27gB~*rJ3JaH>WiT)alAaTPjKHl9NYQ==+>w7@jJ-NmmqPM+k0@Wo$rR z-g33N#L{a`!EP~oy9gmFKuqQWER++XL+4^#VnwXVyjZZ!MTMERaJudDoo175yzc1- zNvcN}b1q(ODz<|lyQr`zG!*$+nSFn~wmA)_x51;+#(4EPJ#S*|qW%g$cAwL-c_MJ$ zZIK*(m5uI@y-g?kgriEuj;zt`tz?hOEU|sTPPs+fxEnqtlNO?h((5&MTXj+q$%%0M!L2&iJ+7^&DM{Y}4}Sw?7unv7E2mf0fgc zH-aNv(TBf}sHEwI@EG)dm^(sBT*v9eXwkevKXp3(Fy~xaG14!0Arzp=vNVhdOLaKF zqbNB6*agutU$6*!=qxW8Cx>f;UHJR6ObxL{b)uVqA#h+)lhHL%w;-kF7`uXds=3N4 zwWy@>@M{V3*5DGI@#M(s66bMXQ(4v8Qu%xI_!xCf{w|G&){x4TvwYCI+^j6OjZE{9 zz{3U?|Kb(m%yAku{<*LP&MWl3tn5jv1*y~YVI+w^S6DVEuy7DNT6ZnXc6!cJ1Rkgu z%7dcLc>@}Vqjd>}vgVF=e22VzhCcNq9mt+5XR_+#3C|V@oMy!r9WZD zUmnZoe54R=h;p5x`KugiW46E1isr^RvU6WA{WY0VBiiJid%5=}IR4cvb(m5q)wZ^1h*E$2C!Uv2#5Rl@*#xpdVpGH2x#YK;UHyTJ z0n;5gU@Fx^)$4ED!%S7a>;@7qk}+h)Oa9DMQ*MxzKX`C%)++M8DMw#tq}ZazsyjK4K$5C=cL4D$`{5s99gydWuasdZwPfB%UwblL(( z9F8qjzs%dtbd?s{g*q?DrF&UQ+*H-48i9#G(|P_LGpF6Q((A)N+QO1T_9@sAZ{Wcx zHn^p|cTttj-_qCuWAljR$StZaob5y$xca_iVJkc^f}UM??dPvWB6j!z2SW2DSAHJd z=d&+!)scjM^9(1fLu_{CQMh{dr3E|y$c1BI4byHsX7RUrL7rQ^>>VkN@1%{w=#%#g zA~mvJ$n0+e)Ja0j-CakX0w^<*+gi7mmch-wWSI=?pb*j^I(f7xtmSb5x6+kLA=Ahi zT;FUb*5g|2-Mfr@0U50!jaK{6iqEJ>AI(R5zJLj4ADxmm>D*kw^ngrsVGO1<5<#A- zwh>xvi53nAiNn`I&LcGBYRNX7N^#TWC%Q5baHis1+gIYYY#C?=OqZ>|{H;*s_+8$L zMU%blx9a><{)V7u@(V}4EhsiUEL3U2wM1j&dHMAt-B7a}zZ>n=2mYqTPoJ*Up&;C1 zb=3X|%1Qz;?z^x=;#(67)Ci3!epGArqpD4!ZgkKyU{=fA(8t93rL26H`2#L7h|NN0A0C zmQnnanzhz!4{Dbm;MJu5&1R;3>&qL%pU;p=xx^Dn+8d{(F?|Zy-xY~s*F7s-Rp*9- zA!rji+^txQmf8Tl+iv5fJw^3pL1Y&v5=2(LCw!zE(huOo&Oz;4KbIO}OZ9UmW8F;Q zsw!jN@(LH?pE$vf@0)1MTwJS z-=@Fi$b(A(9_?%$+gv>+vRyb&BnGk6oKj4cG9aMli6H##T^mf3cEOYWwgZSvze)X! zf&26!e%-y!Lty{QCLO$bc@iKC zjcbNhr%24L^Q2UlPJ=vcj#z!+O#NQy-OT<^E%LaHeQnHTZ-V}`T(@?z+p#R;8X-wt z1(gSZMk`NJbu*wVA-`y<5E?IlbP>&+M0s+066C`{ipSAe;=L{`T|L{TT?A8ktAmBH zS!5~K@~Z+*TlfNZQ@bjTD`Hcoz3w1j#U+HlOqn>ysw0T>bp;z1W)@ zaFnQ6q8@aad!k*_jogd703F-^3y~QEcReRP8g@;8GUE@n& zxH?(u;S+2X*2m2D)B>l;-x(^_d}kVKHhAKHGP335uDtR5R_AgbHtaM(j3pVtPs|17 zqypq_DG=p|(Y4vi`;s~RvZ;lxzv=Ko^x110q@Fq5pud?*d!tiWH}U*CJEN!HgF5y( zW%)h9qp4`^PmU%-CsOML-D@Gr-2)=tL%3R=`v^H%8cB5mA-jhpj&rm4RMt<-K4u}a z`q}I+C)zpg#*0pK$QFy)MI5^9$X#qF_OJmx%5S=3US!B2S!xbssD~82(#j{V3E0VD z8xh|tD^t_?IPJJw05|Ti3QOx_8-I=yfZ0O(KLQ@~_%Kh_r)uuUECZj@rfVSXOXE-Z z`7GJ9w>-kVc5pJbBH)%}lLL^gKayO0Cv3b_=6Rn8=g?0c1Wp86{{qrs+Wg?A5waN& zcmYri2umDuJ}pD`?iyO!17UB&VMg?Ind1>dxCu)WQ%TnO>-4vF=6lSNO{Ln~#6gfV zsUdCjrustLoz4MK4c(msqz>IFEka{!dJ}7fx|_$+kQ}DXN-1L(G<8m^^k7O)NKc33 zsu$60oxV4F5B3K|2ii-7<7C!Z=Cd7!vnt0IDWZ%a7Fzn>8jb=re)1qKKIU4cYfZo7 z_1Mt&{hZCdG%jeGQYjWN8Fi!s^i}P%I%@MHtFR_Rj&GclXG_&hoHXbyZrTFc0$Jbz zNa&n$&8w?h!XmRnQVv@LYc<$Mv}?GGYw?*Jk6rmTv?G;v3ng!RLue1vLTR>wULy7D}yY?8waN4{zK zzfY;1oc~VamY17tyq4juG80sF)0-gbb=98m#kgKF;_)M7vL!l^uckDuOId{fw2 zbfI&Y`arecKtU{>uHY-t%@L@)#=!)8O}Bm;n<#Mqq0Rq8HUAH7*4-@W_r(9JQVv1> z^l;WZeU)I5>>@X}Vp0Gy3c)b8Ug~9419GTz`9gLrq?_$wC})5pGR)=N*=!)$?)YXm z=1+@yEA_NmxvMto?X(k4{IV>^O11hwG|&BP$A~56jI}HAKRoqbC!UB~ao=H6!j^pG zPb>`Wqh>*-V=AQqW71hUZjq{VOE;wng>X`b3PAt{&V<*q+NFGw+!&r)rM?b>nJ>Gt zBt(16Ro?(uVcaqy+#P^408a=!Hz=_Fjj#O2$TVypv}K^bvG+UnwioG~-u^$m|9M2k z-Qnl-PX6f~{^uSQcjund+xe$={6C{5=eYX%s5*3nJr64K>d8jfop4U?;@`&h|Giqc zZ>(>c-l0yog*WM;shoG<)PYZ44Ce>YZVvd8eZ~0}uW&V- zDVrDby;}a)&U)2l4>))RBi=^(?Hb|tGcO`o#-bPy%P6LcqD%hRomRxCLk_I`Bc7eU z<=+IT+20#s0JRvVHMbhE-Sq6G0XP~qwgC6S#vKp8?mpY13QFD1zmIkcmt@U#8m4{? z(wn8x{BhL|E|6zC6iv*i^y*QT5YI~u^C21af0i|jtAlzTNq#q~8a)seXMDh@3wox@ z`O}SU?elZ~Sw5fV*U0OJS@s$KBQ>nYQ@6dKij;0$uwvDWC~bbi(ycSpL8oU|w(v_OPP!oeuz8Q}{T0b}CMgHRO$|`IJ*yCjWK$+A?Cjk( zf6)zDm*kqc$sbW=F9B^VeX?Lb!&**QZ%B}!2fGfHpKx%;5KDQDJ%_`O8zyv3@A9NA z{eUiKe#<{^v~;Eb^&gk)!CrnQP)H+lCBj`^dgA2xvm`r|xM@)Km|Z1%9)6_e;|rs& zd=4ANUd-6uIp^Q=eKWoS>g3LAf*cd*Z3n&R7G$h&%e&(VrRDgWUsu2Vsi1}Oy9h{U zHw?VtGFwr@sS5b~MwG(a*Ce$9aCymqkBR_%pS;-pNGKbrO^VhxhVsn57ScOH;2+P4 z0bYd)Cx7Byy~j>a$YUn)E1TZQ!m0*KJhNpf0pFs(=x)9yWrpmk$#AxE9SH+ zTn^Ns@9sjhbyc>@2WeN6+w2>LeHNm<#RU>h*&D0EDk$zAy2$5nC%d%sDf?42yT$J% zHRn%_x0V6WgR+uc(fATV$^BE3X(*x%t zfO-OIqHX!9=9cc#lkfgE+PeDV9Wgx10&`C|>vZZ#ytAITg5-P)i1vo^_<@b~wm85$ zQ!Zd0cFQ9&11p)ON(YDTn&|#BE08R7OTv}sqiQ1Efi_$^)wY=}P)HCGkn^L$p+Zb$ z9LCeCqG4b5Ym=;i4Dv{L8)>WF+FZ%b)Wj}4bKup<h zb0+!Tu-KM?cVhwv?3o1_5VUNentD_+K8#mX(>gZVWVPN1=ilJO9X0{S2O$qXJsPfi zQ?1+HbnUjgF-Iy{7d5@33f?))fsG9GMjBR4vqBZ~4tA-%F3c|6+KXJntte;q@ew)E z{s|nzUQu$Jc&5-EB6>8};0mWxIlps+Mcdp-PZWLJd*yhL>obzBIWWC*Fq>?-Lw4v> zz$R8J!>=EBprV+Ar`FAIe?YHuW>JwCj^^fHF0VIk<_^c!Zu759WG28o)t*hAJ^t-*e+{9|S+}>83hz-pF-!z?4Tujt8ihel5+E!gvMEtnf(F_U0;BCFY+~ zONIkE+ontmhz-cXBQe7=ec7pnBt@KdbY zc}g4^W~W!VOk-^Bf9G^QVfbdBAj~~3-iHrx$QMtTVM-A?;%%&+KLBNpE#a&{k_j_- zpQrCvOau8v!bm0+)#aryrz71ZI&ZA8e(FSxQo8^iSGM{qz52#(;wx^#E8M~xfl=Ga z(E#e3Sn?{Ij#8fueKaT}Um0Y+r%?~uLvKC(Gr4$*@4Z`9S+F#I0^V%Up z?4Wbf$kU@Vm3dk4!2KKWR?w&WOyLlUw_t z9FkthEBHt*J87zMhv`7LO*3$Vgtx^-Hi$U3ZXHlw1`P&+ItHc#kW-Jn$Yba>yzWr? z+{1hdlG?IRN&;AN`z1Qa@miWc7U{k{9gJ^!9${er9(W28&)k{d0bh z(4(lbMM0a@*put0M8fhrq9?7R_&XkRK|1*bGMPFt(TrOoy_5cLn}K!DnBE&v@Rn{m z&HJW-fo$RH7Q8DvTAcOd{=!q))_mLf*@$ShbsHW;r|9~`v_!vl8GzgGmpkdu`Cry2 zTSRx_qTcRXOItiV2QStG!d5&t>^@iv+d&R>HfZm&KiYFtLuLO8c5U;)zxfk>f=ILP z_fF!>1_22Dk?yvZvK_nRUZEP<10a|77uG4P)gPkQ4;5DjHGzT2Zamt`gL=^-le8nQ zc_s0wt6+$L=1WIl?#xzIzVN5U@;!U450dSozsK1O8`K$?tyT+489+S!meaX*re-QR zz>j(twO^9|*%~JOruBB(bp-DSAus3#_ebzb>$oSpyH}{nwDNxCXLkAoYGsfjM!oE1 zfdIs-p*X5jYAPJ0cD}44F6hO1YMa0H2~%vW15o^#gL{e8SMv zE-^$@wx=T`N}%nxnwKf@_|BYRW`!Af&T8|4jgm z>o|hcda{;doquxutR3da|IQz~oCB4`#7#y`2UaW8u$x-RLcst$v@!N3Dg@pU)CE&Y zgXc06*W?>h3pOXX41@>KC<@3pDRznAJJK1P%H_9zjc`tDY_;3Dbe25_ZFu3KvD@6a zIF^jtMga56u!jQZLAg@H%2ERD?`hilA!zp?bJ`&+^scAIxV$U!L)E(BK^`9(cL?*Z zcYm4ztce^pc$_-42lj5(KJ7fWJVTO>Dq6T|2Fry;;CeB-B$l0PoV4|D=ryo)s$FdgZ^iSlS6xUgYz?E3^w4n|a8A2LWq9$PL z=&nM_P(0M8DrY-TF{y`dLdw8+iD8E$jy{A(M(raRWR82dq%lyt0*NoK^^Sbj_2{zv z=+0ynNr{Sy+1opHtn8&=y*vSSu(Zsf!lF--ieh4NMQQUM+OdjO2$G}+sEWH3&3GV8 z)37#0w-V2hYM!U81FY*B>f+%u_{8~(6uMi&;T$piO@g!=8ZuRx_d`i9mNkD@EAP=^ z1@BAZIU~Z4WMoyz?!gUx4JVzf9*Nv8*l)PzA`|@huEWE=a(KQ(yL8k%$gRTx^#4eUe*;99o}7v?(j3=kxwOe2JI@`u zlo!!^(5SZACRSvPS7fbi zYKT+=kzi1R_gat1Qe9m&@v)|QVKwe9pdUW*6dD<|@*e)f` z@BZN1jrBIp!|BQILcdBRx*GX!?$*zG^eYvjt1X}Z7$Y%UCr6Ym7zcy{m?p8BOKg-Y z?B5>4qI`vDGr({Q_FZn2z8LXm-+!-76p<^^ApCNymMdNcRzempe;0v1T{6Lq)4w?M zjy0Si?dV@mEovmYLZ2wcN*x7qujF@BjcgxaRI09wkU0xbd2#{nA=o45d3*#$ic7se zA7#Yg3m-Za?`Z9}+d4}_+NabTIwEvRqdFs`#e$MMC*3HZ9sD*~A6jNRR!~0wnzc*IPxAH`{O{Y zk6jPbr>V5Zj|8&4)@|&x))~PoaKxqWie-Ob&X@T|%I>P-ZE7u*v6cY0=(~0vuW zx}cag8AhT?BHh2+vOkP~tsgOjKAl%hUz9f=lsgeT_o&64sSh)qN`HLme$o5Apo1xK zUWZ%dKTCxNZ6qpl&)@cJui|GVhcZLUEhq)m$Po3)ec2(~1c~9`08PD~!9T7Pw4#Pl&}JRH0MfwZ&xcIo@UXk;2rz`ie~ zDc>%pf|X&lO_G6V34SLMV1ZC&;0n!Z|L*!gfXRM?ymOtS>$Zoo%Yfd?E);owOB=G5 zg@GA!up;je%o--?1k*nL@sVknUOTn`D;=CIF~A$ugWf}2ov=GH9+KTH(1Vj3aa(ws z81b|1S$HmdZcFjyiudZR=cxR#ei+Td{}6u!7gaF1n+1(@Nyw7O73PWKm|}0_xZ2c_ zzCb>asW5Ox?`dq06kW*~Ng~=frqFKj*P;R@F=dnq79iA8D|uPw4lpc3WxPL57V7i^ zwAPTgo+}U|%{amVW_xi)FYaLW1wW39W$7}6dxo&8u5~27=CW=|3+UwaeC?f$@U`??vgz!_KIT z8@uUa-`sk{X35TG+dH7~Td3$xBNWny<=-t@E8R7tScuB7KI=byD%3iVS8%9%4^KT320j&plmY$(k#!9``=Mo}p$J)YdI`O}aWA-!M8IEcQ#Bf_uI z#-q2RX;nS=iRce}kkknLqpU!o9)lNi=M4v96j0HwByx~?@iKHQef)A0Es%M2_1ZiE zX%(wLzMYII?tYeabj@0a*`q@M<>r8Q@A1Gp>191OFS+krAO(x4!aj13!Y)gNw3g*j_W4zcU%7}*YGe%Jf=9HP;|2mK>&WrkoY^cI%= zKO2h6V}vLh`Ozrv9W5N}h=G$2^-hRWPz^Tyojp6!lb(q{AK zQgbB>U~b}T20?V=2sMe?wCNf3Tz@db^tg>+_y$uVn>2F^bDiHEv4LzlffK@CCv1>f z)+^jK-s>vxSTIwiy;bT$H`MdSp3ewnT{<0z*`Ombtt!Un)jZ40u;d@;1KTu8)do}j z#~10~I9>FVrpnNv`>Czb7ulk&$>H{~2W{UV1{n@2$4Pn_|MPnO)9_`h2Z*>yzo!$5 zd!tSMC3SSB#H8^y3xn?rw7c*?W~bG6E6F|>h0<(X$GW| ziJ=!JmBCdGei~~5TR%<;)pUT(YWG-lYcPMwKPt-aBYR2?bLQWd);z)R)DNz}KPn@t zEdBBw_*dh|Q#A$DHJ-#-|CXdq>*tXXktd|fl`p{H1y7|#cBw?^5M`Qm%Aq@NRa2gu zOIl=Igkme@Y|p&hRObiCzIAzsjjn)feTfrB`T=H2MvZYLtZ#p5lE`iriq%=LoRN!ahnVEDW;nqzv(&$q zA^R`u2=_yCZ&yDOPUblOJZ zD+91e)kYGpT#g%Fo=y2wc4ZaML+>EU7-eIhkpR)($Il10e9edja@yO;wBpq*s%jL} zO#_)pS~$j!@5ihKF`sm54Bg8BwRTUg<1*3F$X8}h=qid=L6?|pr7}XbPp`(GXm*tTieDl) z+MDq-jtHX+3-!WYJAv8Efo5&BVC1Tew(>2`2a4r$LkvIIB19lkt;-&Zx#s_h66ZNI zsU?0f-t3aQjn-nF4u>@cTqzouuPbZDI8WY~^;MI{mmXftc;3coHw|YVy3n);L8N2| z!N5{O9McT5(_DTPMgb|#R;;F&(_|Q=7-u>m2emMc{K7eQ9GnmvCI9Qm^F6ju2;-MT z?+PRc^%bF4;yn5#a{R>5!Fo6+O^OP4YAxjm=v(?hI=~D2z-T|vkCigT?nD}^S(aUJ zOFu|2kP=%-y{7g1x&N?zjt1}9Thd#neGQa9Fm$}5{7>^oB86%UT0hTY@JF9r$!jM=#t`ko>QHT{$YWE9r6!Ji!CxuX+Gd5={7~xfT zmCtR5qU&uLffqlSO6;iObm=IYkc&rynl=*^-L|-zYFp@rx>EaiG;DIQdX22s3H?2| zh(7=MaeO>HxwfFy(myiKEc9H82X~B9yB!7Z@a^b95%^IvmQkzSe3TIgp+;9IERIg9 zYZO;Gde9!FR!VUhuJsgL)rewsE-L*pyXxjTbLY@Xf7{e)*3d^J-BZ8o8g0;-@w&S( zICQG%C%`iJ(sXg>IWFRdQ3a8*`B+Z_X3oX^1xE+3l{E(~Ik3ESSUzDa-hsm^t7s6eh z$^LKU&74w{sm~U5R674E#iz+}=I*urV(YdJ96p8O`51r^fPj(ZwM#F3g!+V1v5c^* zU(=C2Qwpx(fMKhHL4t7)zKwXSizs7(H1~d@h;HmbMgz=KUeoC;o3jn5KkG`jX%}8e z9&I|clE)q;1Exl7FELlfmKAA+Z8SB0tDBijG|^2i7cC5%;WrABSA;n_{jYL*%hV|D zSq>S6ll7EY=Du`M8b4Zfbl#_ls(v5a56oO01T3sZ=Bg6wg<6*}w9TxorEjTge5gAG zR?JlGx}C)hMPMz?I<_R!w$|HM5<1I^+&S0hYmBKp_2T(i)7yeD1`LG!Xt@W9)w+kq z23fqHXD3JVsW@zvk-EEzQT!J1IpCXuFk3%+SlI8^Q?XnGJ)1%rK;BW8rag;PeYwqaL$6mpmvs0P zm3ia?wqW8>`@zelKlN{H2-MSy;%ZuMBTkt7i{E+w!|+qB;f|`t00-zm z-tEKZ&+|gVKLeDpid_m3Q%yA1uHT+ZE7Oi%*8eJpBD8UnX8Z9sQ_XJV&q+YA9@J;` z^{Mg`rBoP7u%FX_5lgJQ6Agx%os2K8C35{dk5vSR7~kk=QI`$NEave^96br5{4VnG zKn}{`D5E6QGChLfcD2wP`ZhJ|(1GlMws*p`G=j~a@=OgL#7ir~A1!`13RYCf}2h>8coEH-Jw~ zW}3>2W1P;V~~YP);aCj>W0Hq(0Ve>7$#GieWl2x*57DkDs!G)b~ zK5O=~=ILaRV@b-KLo}2cqTHCL;2B(d!s3~k*|bkHqZ#1XQ9q=O3`HqY~&+}7L)EW&su%}y=;9y}~)egh=?%(ORlqBw8AP?K%R{tUl znb)^fymySfyAh2%NWxWHVWToXFScDRK~c4fkpXdi<RzYlxd`^38kp~Rqma2sKsZMWm0_yUveE(DcH(lPwc$N8q<;p?pmvgpJ>c zh~=AZ|5oIM6KYnBe1u$Ii>#~w3u67FEC}TlO(g!vszgmTS>l1kPeypZqEEZGehQ%9 z9P70f|7KBFa56=<#~*!}7xQzmtb)l7M8~@BLho2X~{!2Jk*gbUO4Iw)%R!;P6SaAmIekqA<^MR=xy@$4R9MW01I0y|B6OuZ6`@ zYeg%^q^D|%xjrS7m3%vPpRRram!L1D@}|7xOf5X5G{n09a7QFH8(j`(mPa~F+Vgq$ zle60(+q!j>G+ZTtuI{5YJmd}D$VW|BD0M7g*9xLMDZLuG;%=sz+Y<;7On;a*-kQU0 zg@0xotb+vRXGp;-BdNI z7Wf7^3#*ZORE>~(qt!>~U4a7*qa?1qRV}EBLwS}uIpa-D@V^h^n-fIrku(JUmmn&E zfd+DxRT+bn#g8Yv&;7G4oCMBo%LuiY_rZu)f#VSJlQzA*&S=rVnBVFM;#oM4^%Nn7 zt@%NMK|Rc?v5lY+_EuEP#M{sApMz860#IjGQDl+juRwmGQS@V+Hzl`+S0#19Z_ZA0 z={$)ddHcEP`~5C*cGlJp&zMtl9lrhdO~1hrZp((nvZ@I)LuTWKh0@!2_)S(wpHut5 ztO0VSSFjGP>AX+QrAf`#s)bop`|9K*6#J%5m8op(Z6A6s&X%xD1Yw2SzwwzmFqER! zUvXUx8gDIUJ>doBOp~5Xm~>hV<)}oJK$y$MbGJy8&pF!MxTJ{lf4wqCklw)^7vn9Q zsnctYg9hX<4?WD1!sme=-zrLZDelmoXS2#{EVJP=)KrDNme$>G%gH~r9C6o6U~QJTn~aRM%3|*% z)#-i)sAGy_j6JcNz7XyEqJVp79$p;%^45v_-{OnqO`QaqJKsuhB<;325WV+y&gDcD zRU$?4JO&Ol*I8(7l9pYrEB~OEDEp1ISc?>j<8UdRvQWLyjR3r9# z27kL|fe*^AnB8}Gzn$#9TMiwD21Bn1`n-<@L)hWsx?fdscaa8_yDeCm9kobu?$DY_ z@}*=6G#&j7-z#OZC5!Jhdx)2c=9=pUWO$OT&C$xub;K#s2x)ys$BLeDYLwG@3}uUA zD-cd;S6zAn3F39B`a^YBVWo-F$S=s0ZbWvNmHHyGJNB^F6zm)ymA-f@u%Ju^Y zyyEd`puXc1n=0SSYaBLfv{IY5sAVeIl~)8?^UYH}*7{aLx;kle7TmZ-M4KP(B|+u_ zP8qC;5cUc!R0WH*lE1CJVM#YG(m0}4JARYIv6^!K*c+06YX5+)k*t63qVv9woa=KX z#Qu8=r_;WrrLQsu<~Pm z(Kg@69Tvl5uQeE_rO=%zJQ6mUfA*4BkGQOXfon@S+bFp8(0nhg`fITrH&vHYb!){h zdP6zbh+Ml9QrRCE*AMgx*Arh($_|NUl^H>_-r+hdzd|V-{`)3%Lz_x|<0pHAd-=I}27V)nsAQl4Qv3Nha%iOUvA~v4nX4 z78PNX=sQ}`Rvk87D-E50v=hHjx#|N6dR3}2SXri6M56oUW8=CdG|K-0D}gE(UEH+A zbBXI-Wo(oR)34ifUt%-gi7npQ$A076X?|XsbW2!32Ezb|uTrnS8BAM?ccy z9*tOziw82lZc?6RfH8=?33)(52eot!f)I*~;Vau1jY4#2f92|2DH&lzN-Vd@`C%ij zJTY*gUkf0BQV+KFX`Q@-Zv?bj;rBGTWDztl_mWhQLLJ$iaJ|Fw?**aUT2x)(PShtU zD_=b6!kJ1uFNddw;`U-htDz)zOz;ckrqxGN@k87h)lifK#l*-18h-v%&p4P#=L;S) zOH9?}mz|CeGTjjlkF0E2g`q=;?d@V82mQ`uV!xxuABMC!e;xR{ z3eGMQdN&6ZzjE-5OtnsnbaQ&rtCMDDYkk^JzL}!)z`7ZD_pN_13XRSpFHtKmmL+8zW=iv|~pwvj4=PJB1o~HQgf=+Yq!# z`82N~b^r7BvuFos=h$iYitEm|ggmXM>6%st(?pSJ3$lk)4;c0lyVOIR7K|{!MR@4( zkljX19ll!ehQq?jWM2a4l4IG|HKGiyFeLvwRBT+`Yz0Z2V3##bU@Ok|cS^;!f8~d7 zP_pHkovYv(q)#Ayt3w&dO!;Myi`cOiQY(waqAo1Kah#hRh99gWkA;LLur@gSrn}3& zKQ$YoKJ_e8nf93+Wc0KhKb)VMz;hWMcBSShycYB~F&n$C`SfW`j!TZ(!WeE&$<9wi zdB?~i%V6(@e456kTkY;@P)p?po(Q3FK;NKIm1r2shVf&Xx-ETy#GB#&qv|Vw;%K67 zKLQCM5D3nq!GpVNf=h5n@Zhey*up{x7TkS-poZFuj*Az zb^bM-AK%yqHvy8o@9et;!Tp#dhAV*BMOzv=oCa#^!%l`ta zzlYfBx0!R&pG2DzYkpVScZlBI_;qQ#bC%@bAsZ4;BC z4D=$)QmaybXMDmLRSlFj#Tlp5`)1dPg}759*b{4DMYR25wXZ()b5k&KKElZ|9GX%w z4oC^Dw3zeFHOi^^-KQ(`1Df0qJT#KDTllv8}~YU9VP)Pc*n8J*Tc0pWE#nxS%) z;6z@g2^$sR-~V4z1YR!?9sJ!N{N^k*#3JuT%-z-P&t--MO6N#pb2p2y3pzXjyzv9b z)a>paBPxkHH+S={Z#ZS(U*LX)J`^s|xci1Y!f}3I)Z4GUk1(y2Ptwk$vhq&j{Xr(` zF{>|x4I5so!O6S>gEn-DT`bhU;X|&)!t+``emnhhXEHKDb#pVz6ngw`_uo*0ge(7^ zPcGi*$z7YHC!-(0#krvu^8)d+Xh5U%IxN{OLGanY+WIDEBedXf ztc2VKcI(@A=^Xsk@io$ptJY)fJTmi>7k9&et^g^_oAs$hpYaY=^{kM)pkb5Vy|U(> z4F|pe+5nzxAGbdJjcPwp^1XGxAB(&MM(yGR`^%zqCxtt7qHwa^$-4L^FKG}}Gx`%r z>xOhys{RHjuzGhF6a5wy_>*9R8~MCsp`&Z1h3EQj^p9h$z`(Yb8T;rz?SXtNz;tTS z&Q4J`oFjJ{89MW4PDSY-ZeIqv0^j7KX$5!R8h;)kEMM^KwWkUk|F`=P(;2fmQP*nu ze8sIQR08}mm-YN|RF2Z`g~A+uDK?*!-hc$9Wa(UlR_n2{)^`&YIe!7`$Wqb%uKJK~ z?7pG3Sv~9hE?Q=Tf%Mvp^IF92>EWeUZ#&6_X0w|RBtdrX6dB)#q7~&r0IHN<*~`*x z654{X6dX8(Q?973WX)9NS{>~vRNL#on9r21eAuu{?0lImP$fcAXXVa4@np`JN?`iUMpVC&Gsa4iD^^^r5`Pl#?2L zJKKmyS)L#9dCeQkMQM@|Z%lw5^2=9mxh2*pduRhEJWhlZ!K7;@|K?rZdK0{VlKQ;t z_m6K6eSz_{@DGGS35r2NiHf)iEB{1)az_gxGQ)}R?mx-tzTPS>eLhAO?eKz0kQekL z!&UY}T0XO-2$Bkx55RMonAG8mV6)?`SLggNheCw!2%J|vuysU-mISgOr{?-xE!bpN?qoQi0iEQATv z{Ox|6j7w)5N0vOwMReu(_cxYW_&wge;>!4>1m3;IT`)bsVDg?Qt#o0s=SbvRKDsxL z*|DsuC*k3{Z#46$b?4I`PrPGd#r+_ofbJ|Vg2K?ww|K-R8kWQ4Sb%5ECUU}Zjl78R zQtM$f1vqw?^2dOXU`BqUpx|6+>YCl2n=G%r5<5$F5UNHPI{_fIJRYT z33Jw^|~*bZ=17-7-y?uKAEzU`h`ZQM3ZU&|IGr2sTu=jX027`~nnP~YKV!)=?I0v3>@l%;v9purh7+cOh~JU??M%a04d)mG zdxP&R^@{Ungb?&{9lQQZ>@O#QzXtB)1MR^QQ#)Z`}iWv>5y6>~vv(ODx#uEnf3Wm}TDDw+u=hF-JVj$kg85V};Pf!d40O4szc%^-%R;6(6ui=!h z@v7|Xo2CXQ8}S+_F)19g@a>EEzUQ;yxme)Y+Kb5*#?s^E^h{DP4ot4%#R?fwfOGP> zVlD8vR!Aoe6rH+=jHwErr7QzBF@>|8od>iw)nz3plAqPCPGt~%Ki0FNl%vY@%&Nte zJ2(95E$nS$&neeRAwXd?Itj8ekiB*7r>;oJ5{U7`kg@~#^CIXYvR#fyUy2NT9@M&W zmIcN_084rK&-;nOHLUD4tqf%+!up>Uwxak9usN%L3V&L9ZTm@bdx_k?l1Y|c|R%M zar4Vboc>$cHL0Pd@O(@pCg_(3jhr1HD9Qs<&W9IN?xEXd3j;h2%_SmPr`TnRB@ebA zUi~$dI&9MLrsVute%Vgm6U#xHJ>IJ5 z0YFdE#s*FL6mTtqlz(#Oh0J)@I zpD)morqQ#5kw11Zq^LO6R_1`b&G6Gj)rp`>0qDy70qYB9)+B%XIY3cR{cWIAD23_0 zpv6hWnt=6p@^bR&OI&YOU0>HsqYo1|Wg#CXk$r?Jd=|Ty*t&8$K#X-`$0u0^Vk^h$ zlHJg($lf5Mv9YaOQy}Zjni*!5S=G(=75|dW-}G_nm_Vb2I?71pbcZvmR8Qd0{Do$a3zu5OW;Djmznr!iQ37ZBPImOFX2#+6T> zt15Tan9<2hN#%y03hZdNjV~Ptl4nFLMmcnisr^xiJ)UZIN;?CJ$)J?~Eh?S_7L>V} zI)`3A{`DtrVy|d;^k2PP`tNmV>|K+RUw*v2eFqFR4h{XK%>ibK@;$mhMMTL+C z0WJa76(JrWn15i!_sK0d`uUN{7;|a<;MNSA0c@Y=%DeNmCkuo z%RH#2;lzueY2jdZX8BM04)xC41gt#lSoLG%u^##L*3^78(xGJHLM`A&(83LM0g|g! zB0xjyesqD|(w$6Hr03I*95ZQwm;LCI;Va z=aN%fAgVulGqNfLrQbxfS8b*BjzQG)KzQW2$7OUY@5mIl= zFc*TMbzAoJk6-}cilyA?tv#x1N>5J9>REKDEp~UaI!@?H8UpDBWDGwKlw0{OMk7e< zC25pPnLeTBm9{w!1-(}gj0x9cnyw|MJa^}DgVNHr1#qf`QQX@;< zf>0T&aKv?uGmwVGIS869IMlOZSqA4b@vMfiRa%IG&$v(6dY+}Cb3Jv)-P5f4V5 z!rXCesfhLQ8QF+J%Knh7nfC%^M#~3UaC-vr@tzWG8gc`5FZ^=m%2CYQ+khbR3%SoZ z5j=_ARC_O<Exn=Le87 zncg6(2FY$FIf)c?6tgL#z!+~$T82Zmk~sEctzJvzY`SxNsP=83^_!e%>8McgpkS~t zQGfq)yvH|U#D~J6{gLtCmeLeHzCL3{DU7}Rn&#)1CQDiH`?)pG-P>2yh2?v+!5u{` z;$IJv_T0-y3arYiV>Adz2K)C2gL(M}Ui?bLIi{n1c{9o#LKawnce|uTtMCe<@nsY# zn<1iF($nVQCWd&qHxd?~CU;l7{cI>Ics`rr5}e>=>&szVGm;T@T5u8>tSu#l4Eyr# zFzid}^+3*1Rg$y=c^ON|$4f00)uoS=Ye^}vQtOXPs^wH#jYTfF+Cy`H56e|=2afTA z>tpp+H{RMRn&`enpqt<9p@6f2L5^U$3ZsoEdurV~T)ovz)Zh=++hFh&_E>>9TXoh` zUnuL_mgrOwk$OW>qQD{{C?%Xrm08F`;91wNwD9OnbC|fr^%8u}xaU#js?3+DDoKnH z|8@!ps7(kzRMOL3r6OoZs(pBU&SF&2bu^r@%w;^i_9Kn>+$KqA^q{L7do$m)QW|?x zCh~dvwV&i zni9-c<#km?d1A>%+)QrS)k*V3Rov{ESp9->jR9x< zXV)kb=hxWj8TO*Tu@p~#5Gjvva*hg$C~#SvLn3?Bo1$+|^g2aEjyAHcL zMsh-cC8|kUZvVV`RTmbJm%Z(JK51m>=@{|_E&oLUlr$20C6%?Dd(0mnGp56D)2J@rArX2E~pvA zq|jm_o-~|W*`}iLiA{gGG67y0XugFzs2gFK344{GEyAJS~PYL#<7;S z#m`-`6E^&_udhnVL=5zcqxN}~cEUoYVF%qP@>e$H<#a;)YFv ztwy|N_C{E&lZ)%;RPgd1?yjl$!J((Jk_xvH2vIP?Oj9+Ne33TtS~WuMr%3FoiPZM< z-X}3{x?*e0WGiCOL?d3;NLkq98&Ub-GIXBdcmr$qlLC@a-%3p{ab8Q(`uv(-l6>-MY7o=3!O;B%gp06Mj7=iF{uv@gv}K^I}W~6F6nw7RTIe)b6l;q z9X-R+-=uhOJM*b*GsleDGe@h)nLD{@B$Fp|TPTO;t>UX_CgfUhY7R*$1%5;9NZX;% z+eXuQ=$6(`x>36wOemX+WTsTKV)J9{wC_pwdZ02mY73a9b{P@7x9o;2s35GygHi5^ zo08Qd6Uo`ao?2;1vw;Q|24-(LoM)8`6$5Ssj5ZPrI9Yu>j6MSWA}i~sUfMi&=)Fiw z5CBAUo3n`B1H2~MKA6$d33NMMl6qElHf%ekei|f*!DE%m(>G%lxvdkp9j{AEBC&{F zR5c*7qjJ$TNK&Ob);35ic_(c4Z@7$cead%_mh$8OkYx;LP^1)nw5tJmkhLI_QV_I&ai#eOv!ZVoDCde*W{ zn{BUO-v$sTpLyJvb|`j2oWR65krvDu60W+!i5R1-Odw}ww}dtdVWS!GhoZLk!b{2q za3(Xtn0aeqWDP4lVPzE+zs!DTm^^SP$FDpHQ{~@mieK&Hvh_<%l>QF=HjNHV-`+_j zV$fx)f?}S)g~mr^d1wLZ3X&{xW`%q3gO-@v)v7%XCifFAxNlPP2uGzPzLSlNm)gOo z{jfb^ZKN|Iy_3dkIZZn?OlNbfl`9(_@8(R4FdWM0t8|-grO)H6QX=)n95{8TU_;7B zLD(tTIXYfNUbH1AwTVi*dowc+Cg z<#fqvIP>6YgY54qgSRh-(V?JitZf>WKat1>bWEuGw`rNWIUCzusRL~)uA=}gDGh!< z^)rYHe=;EWl;lQqG4MIGp#%snyTqB(sPU3!THMbWhn1cJ)1njm?vl1GuYX-Kt8%Si z?~f-6pP);CaRG5A+tP#ElFfY(8Lx-Lq%6xCwdkrga#O4^4JWt4b+c8F;JI)Xkcz7% z)(mm6Fm>2C#a+|LEJ1^8DJraMoFc6;756;yRGwN8*Fzh9a*|5*iJYHuuW=C1@}(MU zjwM@FjA+NAc~aaCXkCL94ptK!zH2`$6sPo}BK3mkD4|3E+BZdlJ$b_Ab<&ZiP$U;y=_Mn)gJ*VoxR6Ja4yu1Os#v3x%y;s&0qn z1NbO9h+|69&?q!^t(c}n^&uM3Sbi`Ey=%y1lv|I`e>vM&~m%apy zDyBO~<;`lx-NnQqsnYjKhpwSynTrXm z@OA%{@NL-qrB{wyghz6m=az_9J^XV`AaRU~8!?NP|zRrVhhrpJqv*1yH` zXkxB9kZe<|ZpT2*Wa`;q?&J;V5mmBVf zo8(bPc(2QuJq5UIzKdK$0-MF6XXAcNN8>k!5-1s}`98%W zCyhA10LC+=E!&4^lfnOC0prf?qgl@K7OFIiaJ7DU`W z@Oi&}N{+K$JG(adx+Jz5(E8oFGL|5Kc zOkqTkMf|nzX~@a4!6Mv_N6&)UY2Q8|OgC^&|F3{^aoi3U8s zHQObKE+|sPlx-M1As0mtxOC9;(_6xE42BaUA~S`T+(tYHY;DEtX6Y@-$WNG<rEO)dCsC;tV`E!rP zC&!tSnBrCziMFwmxqssbXb_DcG+TG-jS&4q+M##{z^U#epf)2;C;J6Di*>H@{Yn@Z zX3Sx>Q%^P|8cP_^Zp_i*`K`w1uvY{6ui_~jQiApRpz(dci;)V3RsqHyb8;#%AsezV zHzKE3fcuPP)u+t%zyn^e>!|IyAWT-(E$U&WvccQ4l01T!fxbhEhN{bY14*Kgpf z%hx^uN>KhB?fO$@uhypQ8Ckf&MRkT~$doet^MFrZ0id!iat|Fjqh7>Y#LVPh51ej2 zGj@J0mRJ=`s2gZr?|7I%$8b7Q1K8%>zqv7+ zN0QtAdN5v|Sq2%k4MWcGAV!r|S4>X)Mb0k0OG96>mev`15~KxYnJU}*D3)jt`_+|z4#ry z4dq6*!9n^f16D+x=^sUUdxV!*N)v~!0JK<4>W7`>35&{x=Q$g9nq}UU2YLIJFr0@)@s^3l zQ0|@XWlL#4?oORHcCls>?fY_m#NHKSF|3K;fZxz)7?R&^ zR$QO-^zEcuL?HTptVB8QB15H}TU&e_qBRk)|0MF2-@K*fvVz@^%kIbd1?#EuGVQXA zJ81|{%0&O8epU45WaP9VQ-|qtee}~i8=fyxX;Yh+=^x6{hyxZf=!HC&CfgT_KOfw^ zEnHnSHdQTVd-}qGgEG0Q>Jnj2VY4yye-kL*9Dp0G!QZE_R8w^hrX<7J78JiRI!4>6~uskq#8c!U`B z6VaFvLj)=!6_xc}UipI6S#y``U8d6vWpB!|BuTHE4jIZW8DrA0`zdG>v&81K;g$~T zmWouE#wxKO3%-%Ts3C768$5IHMC8yXFBg08c9Vo8~2(ZETUws&eYk=oC(3?z_L1SjKq& zv6^h(^R?6a>w||jd0Hzh^VPg`0|qXZv!WKgivZ}&KjT}Sq4XK|B55cYeV<2Gh+ru3 zQ-T=w*c}jA8PFctLWS=u;qq;&Uf8vUxAw@!A>)Mt5?E=bukX0I~PmV@GiF8ICU_UxM# z)ijmViT}9h^RVeWOj+8)v3!2GnV6^irmvNljGjKR`%E`C<9{8kBf#49*v^!*wg26( zc}8toMielXZu&`C#815m-NBHV{uA82dZy1tz5n0ZYx7iw3{897hs7&>hqsqF$A98m zt5f*J?gd2q&qN#qHGTe^k}u5ZV8A#6<6Gxd>U_Dc0)H(#O&2iFXF&=pQ_X&*zHO~a zUfYls*J)dWHD|iB z3vX}S9Sb`ei#zl=)2TMw!ktqKM6YNFQo7hM*ivVBi!7k!{Sn&3>j?a5U$gGwbH4DZ zX-SR8B1Bw0H2J(*Zdlks0;b{Pg1^F@^KVOY-?VIpPch7=A&F*scEAuPeoe@74}Yk8 zpDx8)6PmEt>==4 zLk)-=#^`q!s)kbU-A>Y_N{SioLDc5KNrL)_Hcw*ya@U zj+v2*`62&)RXSzZMR2%E#c0T1fV+P1_$Me_*I>`2ae^r%tdH|0Wcs+Yez`kfM6R(p zC&4qXapxj`S!G{T6E#&N-7~Iym}`aD+QRG^S2Y%E=ersF37qEA$kQ;$nNTxLTRL21 zpb5%Fp;Jf=xpZ!I47v~Vt6bsA`cUtPhb<(50}iY(zq6%5g=b0G>rrFLI{Kz!*~XzF zRu4s26r$`dbK&Wht|7p1oL{w74$35!oG?!fF#EFKf*f-1Warus)JGp_@@KH|^u15v%AkW5T=zu7vv(xM^EUAKgyAs;L7lmXN@~q+ zJ112fxpkz?_54>6Gmp4B+hbaA2e-Nr#B+Nd^Uo9T-6-_5+vKGKj>kKRmP`XfX2Q!L zO2~vpPjOx$*P?i6>+o83hv$Lnj)c*dA!I56P~7~dz_KRouq9DVx7)9Ki%iiEXK-39 zU#vmtAk1&5jsN0h{Z1X7;v16Q-Uw=nRP&0kDnEqJ=qjg+3NbVQZ>jh5pfNLFdpr45 zKk$3DU=PLW3MG-lb`zw#TLP>?JC(7A^62%cG_F3Lzf9`flDC1NXAG2{{`* z=g$YGy>;M67NTvZG4t8rA6h z{v-1Lb-);8UuZD>Nu%0o_ovTF*#l%7bRr>HZHAu=a~D@&GYO2+r78}*Fwzj|mnyqT zZv-Albi9Lg-rZ38?-O36JN+$Pru5EJ3cbUG#rKeb<%e@?_{3?D8A>U4hm;2CjWCz7 z$TXmN-Ofejz<++2jL$UtJudz%{C)QowJ&;ut8pex!`kTn4Rz)#X3fRu+p3WeGb3JciXAW5ydYk| zGYc$*I$v)4+75*Y!`UaOoBMarv%t!>xt+rWi-Hx)OH!YA3GEBU5Igad!REs%>AW~n z&z!Nw+D*yk)t%O*C;gw5FIQ6VeUE0>kU5kKY}dNy&;YKMW1gmF-gsN>WyV3*c(Zo7 z!~k=xzXf|QGM}#4U)@h{|DdiNI>=tUDqZ>cRR4o$#QF9dNNn7=%wgMpQpR3R16Ma7Z0y7c_Oa6c^=Y4%<+z9*JoHS~6q*=+1m&QP))!GtD*-vuL@X zW}VpQQGcf+y+y(=#Z>e8CUfS?0f&C~nzf+cZFrlZDjy78R`bDdXn%2kpLqA(u9!38 zI^iZ)kS9VXf#x^I1|935Hn^B-iAzii>T%dDK53Ax;89HVIrP=7IdZvTWn@49VS!C* za6jZB$uIBXB`ocMMU@KhBzr3Fs5iO{XjTFVim-3~zMPM3`hes>(M#D;e6TwCM7xzj zJ~h*3KD0V)Swc#xA@hS%k#6)$^A16ZR}5Y|18b&?UY23*5kOt6XCyib`Vn%`YEUi^ zRG#4in!Ib~?^XQun663)TN&(luuH*q(fjvUbx|2hi*nO7tDBO3q)R!5zGCD-KVmrz z5H&gu4FVMZVkxhu5|7W7D5rwju7UD`;p*=Q!lFyUg{~F#7WLobS?!ZOmz>MgB2=v;)BT&Ta@#@`d+2SS8*xZ*B zjOQkn((WSk&zk@$2kB6563wi{%G?cv)p3PpfKWXz(+?TmRdJ4NS#d zJK^-A@=MWs!Ao_OtXp2zf$3AV7ZnmRwg`u(fAey)XDt3>{IiK4kM8~jrsTh%eNreY z#A}Eoeo9$dwxdb$=l-2;`x%Y|$~du#NiD3{w#q!{*Q{hwUoRg!`&+e~yRrr>!!eyx zbV_jrQVpM?T6)-$Qe5#kNwNIUx5Z4GbvDs)pl2RziyfmUhrg^gs12{bNy7A;m5Vsu zO{k!ia+ZlOxvJmvaQ7f6$-~a0YRkrl!6oKf~FYd8wJKBgweDsSd2{Qxic4 z-p5Z*Z)@Y()oKB~hRmCPxbG7W)B4(5~!v6Tf@aInVscBar0G&%VRIoA194BW=il*lj#o}($cJ=a- zW61D6Z#rtLY5oF!b@No4dvW6L@L$3Wha}^(_GUerGt$fBAKP5|xJ?8`KAA>ikO*w& z*Cy4%L4DN`J(%9lJBqpuwnaPf?C}E>AUh-+1V$VBS7_TOwVlOI=VC{(;hMr*cIWSI{YRb?WwP~Ha|FXLlW_d&*GXGk; zybe&XqlLfVt2XXcun?+#&PU3<9lRdXo=Y`nu4#B^C<;klIu$Hj&8!=NYZZzKX@hlR zpY9!7{Tni`x3CG0v=ot2?rVaI^dwq7*Y|D}X2P#P^tmvPW z_%Pl>YixBNb&^II?nEu{lO-!w-me?+UNY=F?Frtzb=Icqp;} zu0`zCVIY))o}TW|Hkvchu$np84k|@?vX_9gy)GJIPP&+Y#2g3n(E76Gb_z)1yefAY z&7GksH!KIQxyXBSDlWvUIIydOVS z^5S6J5MU}fjX$8W@HTI4Nqvg${7bf0EluHyGSw#+V4&^!8n?P5G4?d`+;Qxq|9a03 zWvYwjXHb~+`Iu96d0(_P011M1gH$4`+hNNsqi+ZWmj}0k=i&^?Sa6Kn6NJ4{L zN3rV`2wH+xXz2Yrb6-&XMcyQwC+=3^Dz*U~s2^hKNB6oWJxD)&KS17i2$EbDZ{K+k z@U5he&z$rMXDLRsRdd!B2sb()ZqW3SR*~q3&}rutjeT!KTf5LR7Q_uE+PDbAXc@Qc z6^wJf#FshL2rv-D{s(@ieM*(y8*my^8aZFDMC{iZbC&XY=@MG4%kNkr_B=L#e(C-4 z5S!K3fxXf(5iFAtVx5fC)M!Y73NrFo%nXLx+l`IxCnvTRn$|O|^5B>>NGcX-dVj31 z5YCwSe$>q8x>OpB%s5%vj2Y}%{8)XGCD*dLo8K(JaPN6wLr_Hr3l@{G*5r!N)zIMB z|B*9YeE7qQb~Hd2*v%+m4=<`q)K4WQU(`m2&8TKoCnGPv__t_K0=lQ$^Xf#)lf5V2 zwAR%9PC!?0QO6!v(oEg7)f2Dm3b0E~s~t+to*Wk3@G=+{c5k%U>w-F}jR;YznloN= zW`jS`Z4I9QQ<K1#Nkbbv1mZGBB1NsQqy;mgp6&&0I~azY2S%tdf_; zTFD!1ODDf6)hAnoykELwSW_*8YrdN9n7IKv$pGQ4vkS&(o03)X^0Fg1USbhn_Lde` zt=_5HZinHX|A{bMtx?;wtYM71EZ@jBb9F&!#6})E@KB1JdP2B$To|t0563^KaLIK+ zg*lw^GKBOCH-|g0Jk*4G_V-hCH?*&$YhE6~Xm<3Zy(3o4(Qz|!R>mr!1{G)@TEeU_ z!W&!XO0`gLwcY4x5@ZeUcMFqBwG?5C;8hV>j?Z7{crfb?a(EP-b~^?=l&q}k>#>hJ zK64$uKfHQF3#gbo2=K@XLo3GMMn}&CmNlR^gsxO}vZbb!;ua*uq~zG%3joXWnk2-v zv%B}}BBcQ;ONtsYI;!*B9v9GARUN?vyCdcz`{0=GHq*ajNU8*2V}d)fTvuZLqrpaE zj2nD6`4*TBt561(PF_y^k=Z`=8PDb#>kH$a>3WQbWyrn}KjVgUA2hXkZZ9CD!LF(1 zG)1ZIg%f7lGDNPyT5)UW&Z;NEv8LS_Wn)jr%K$9#rp?T6pLpy(pPkKRjBuD}vy9Iy zvokMR*~xh8VX1}jqWd9T*~)3?l3v#XZ+P7>Z(}%+nu#gBx=SkW?u35 z_W*U_$EH|SpGyye=?32zBnwQ1xjkyY@p(&zl~51uj(_OWI@*ux^(p<-FjCLhS#ah+qP3^hX{7QB%~NVE}&UTTyHLVmE#wcwEo{D#sz9tZW^m9 zg&4x9!(#s$+Ck^8JTl`-{WCom7D@N>A~*Y{Fbj6$ZX^MWkks}MpNY$)OH-d-+d{Bi zeVo4|SOR7igz+)Rsn(g6*l&t{d~ek6z&(wI=CZ8{0iz7c(DOq2*%RN7xT-jF%BAkh zRzH=tcXghHjz0tc`@Yurolxwnbi@Qg+UJ3Wxe2fIu5?W#olu1n*NbbG445VFkVW?0 zZNVcs97N*% z{E#euE#7;l^DVs;B~EY#{lvxXD(i4$@=29fxUJ=BSrL6*Q9yWFzk_)neX;Ukz&LH) z=SvIu+wn-guB_W*h4L>kSlZ%K8j$eNpl({#K8U(1ubJY@?%EB}iyazaB2z zO1*o)PTbfear~1f?Gtr1i|S_SAlG&+8cARUGA->m!H5BkLA{$L*!)&)==a z)JJ4O3H>4ocrh~4<7+Gls{MMeerF3!$i!j#eb}drZ{{Kd5%uTMVxQaf-RCN>5FBhA zDkVyf4p&Xht+N?_eoJPG4>k=(HU$01*0Razh!pFLT{lIT$X^iZM?(A7n!j!C&gbp; z!F~mNX4jQ0Mbqsu#WXYBHhOz=b8?N;DYfY<5K$9w0oFDr#zjas?fM?)s~czkHOI#` zhCkQI!x8u8{d-jfmL%phw_W0@jDIM7&eGrGM`|@rN@3=%7zc=F8Qz|{iskHDVpl~4fdptPi zl-_bD=K7a9RpEY$gZO}NaN5_YH6bCSCSs(sS+)JJ_R`{hTu(+L&PMLK!WsP%P}Ay3 za4^0X&lN-xp3#p5;%o*}D|=HFJHLXCN{+hmW0CkDbjA*&exY=$Ce$N&jGO$p?b!TM4dP!+JIh z+ag}*p|sj{)ji2lk87P=6~bF4=x5&JqXO=u+x=tX!=uQ;<9PFizv;Ecy)^lT`Ov+~ z=STU0T;W*Jye11*k*03o2#=&XeDaz~>hjmF6cSYb->y`Jk==*GWIz3SDeAN@1c!Mw z5AD>5i5uLr`|nadWuF`OTfBMmx5s@#Wx&~@(v*nP!ehH(+l7W}Gp%6FRb0?S1r1S< zQ{&#+XMdIt&`J4sBI1M_dwION=aqk4A*!>TxTs#JE+1*HwyS?qWz++Q8B*v)+Z(0! zW3G@Ze}fITyn44i5Y>FAZ;aG#mc6nNhOW)3_KBc#ZR>eV%RxU(1yvs)=kt24sY?Fb z=g43rTRbPe0W3P@TDvAfAHjO+OJ@OR(D6cM*;hna`)!;WKOnJ@K@%Gr6Go@Vp9mgb zk;S!1g$vgL$lc=&Rq2BS#hs}E3!2#CH-G{g4wQyj#EM?s)@91q9L2I+$2B&qJRUc8 z23^r0E99HJJ5=jCQKlQ_?16A@*7t_a^@A#%4L>DY6_<{0dC^4M382=#C5h~xESyK> zXpL#i9*olUjPf0x7;FF6rL1lANChlZ~8o0(j>^$ z61^5);%YW-KQ45i^>Uy6G&Ap}HHp}ERrzI(4&vgRK1=?43P*o%S;)6hN?Nn584{N) zY`9iH$eBuyweX?~Djpx8;N=*sv`dvvHwyusLmGHWpt-{8U~RZzE@yx~EJ)hwXU!j< zIAD8U;KEP#x;i^jA%LRZfc4M4&iP;Hrl4OCJ%oxa<3Z>)LvBP9fkQ}%l1tFwjLYq*;ofCe-d`I}c+kH7V0b5m60`Ze z8lTXH_@;Th+uM+bV?9OB(;$H=Ouu`Xq!30iG~MWcyg2D15Y6G{LY{PNfn2ad<`xI3 z-Qx_vGM>T7)}q2{$hg_gYVg15oW$Tvl)9~+*L

              Rf7>weo_lq#YaQE)0_GKioT^-4QRqRF!7Whb0cZD5+t2_66S<;hPF-mzvgD*83{ z*Pr+uSi`*jNU*j`X9f$6Tf(I#<%_$+cGisxyL0!GqJ!-4`#A7m(XkzC`^2*d(-vW( z32PiNiDpjI;`D%s>T*c}@~6%oWEGdk@47J$yNirDpwiTcd1+%2UXA|uhT~oD#M{X` zSqAMgX;{t2ue=|EwZ{d%qih}W-vxcZj-0_?NSiy4uUws7OY-0Rh^m zE5A9>z|SiV;jBzSCsb3mjR}^#-St$6^!{_L_z3PDH_5}`oIA+)17}N6y%v-~2g)!G zefH(-cgk5{2(~84QUHrr+{HQU;^1l*Z;rX0PY8QqWeh`!TIJmho0TSqKZ4gK|7z?$ z7~UV@EMusTmq7EFJJzezCxVNr+YN)A`>R@`dF&;yu8c^$OFbpgboh82itgAMJ+PJC z?)A}9YMv{OU#hTf5()fB7>^1t8gpV`B1sX0cSblxM6g>xV(k2;z`LrOuB6>@({puB z45ot@!tidZP3uMLq(i|WWrD)U0i#)`|Mzx`MX*5mC1Sk@?Fb zuN`Y8%R1Ed$Y>6X4BPLo$`Z(t!)RUHb%R+_U@^k@nVGO@`pvC3yA$x~iY2Guykb~4 zudBkOfCcexjj3F3VEYS#=}=|lircK~t?oG^GtYTw+wg(uFwsQ{iBsPU@P4$zWH+9Y z(eKZ=1l=!&-rz6tE9M8Ed7u9fIQ&I)mV|2u9|%1}c&fn!u)ZuiUdVMk5UH zF{yfJfs-T?SeQM@@jkYU9X_?vo)nGM9`<<>dN5OiFncX8XnRh(prKza2d-S6`{tev zgAE0(aA5NyH>zS!Lw0-D`>|r{nJB+GDOs<~@ zCOxFH2^hAO->UwNu$Rsc{1%u7lVGW!S5p}A*ctN8aDe4kW(kNN-^7+FU>)xv-Fc8; zw*H@PzXJ45sGG3oF?uKqCh>_@5oe3QVx5F_2Aw zp@zJ%I^pf>HnUf4LmR$R@jj}&!&{Jg7&-q~D2ryZ4sHDx;??1O4!8<9uA4$?`6`o{ zO}oA*YV0rdX7IgkPn3O%D5}>@au}d?E=4iz^jKXPQ~-s$`z~4|luF3NEyPpTJY+U!*KpeHT zhWVd7==S7qpdz+~1j9xT_4173nfPI>C@?UY6j6d%l07{-B7Q#mv*D=YLY$fUL-Son z0sPk$stBN#E{!gC!1QRG7@UfJ z&kNMO7{VXZk0_uc-=X?jm|HSVsg5mVts7@YC>F*z{C-8O{mMXrmu+AznHwq3WP3#p zuf^F<#Vl91wGJOAD9NKngRJGz#RX1V?2|4FeLkY0=zMB8;qF0JhmXP7er?j((QWM6 zn^6k-AN_=dpnmQ6h#DxXI`NsckaopZ7%T)CRUM=xh-g@6dcZ;9|Nhl@;0+3kS? zb&IymYId`i1XGK%2fI^JyXrTwK9oo-6}nww8YcY$Q5>ub0@A{3t0#DWSxp-8->iLc)T$BV1`PwGE-87-%7g74wh!QsmnhnIanl% z&1Xkf-`-t%dTd|ez6=HOebzwbM$UXA{IxZk8|KZpwG|{p%v*}L4u7yyE?oSyxu{7w z?!H@};W@IUGM&LC)?OWyU>Mh81gfYZ;%gu-R>A3=USnQG%i8RsQkoe(L@*21iW0l3 zCn+qdN z5T?@Pu3Z(|yqTyJ4NXz@&-`|$;X-0H(cGE~_LY+3&J}Ed1b$|DiF); zl*)M!CAx$4Jm3NTE646L!EV;+kGDr1%_R>>XK^%z3SkH9-@NZ{ws3ZX-_bf*%|lOR zolyRZ$mn8%Ii1A#m`c)cbxnsYb!7Q7#iqJ`_g@SY}8ohLU?D*B0t zjA{7yF%g8*SVgr7w_B@_70f4Xf41garRKuqDZ$XGPj^%oUt`7~%wB4wL1~D=Op8Fv zFmr|oMI(f+6z%Y4^Oo`u_A$QrKE8=Q$yyvq;GNa27^{}oL4d3Xads^xzYc<-Xq(Kc zHA6(fNbnbb$X9GoIAKVo7ADGA{{RXev}fz@e^mxe9>GaP>}Ur+sx(RQTtZ*L+VLU- zSb)-bChR;92@*r*WBz^-SWu?_QuGQ-TuVVMWsN%C@~qAYwm?PC*#0Z%FXwT;t1$nr zMmq~_#N_Df!Pym>U867l;_(DvRn3i4hLQZKVN|p=5HlM*a@0>tA#Te!4Yo90L(ih} z{?~aJLGczI&XqEkQ9GtDW}?x8g`^Bi)v)y+3xC_m`fdj5^_tb-V&C16WpQ0zKihaT z)RwvSR-#+-M=E7w9PaV3Gby%40KV^$($c+;=B!7=1Nw3SR4A;*f!IU2j%o`n>L^fD zx1T}6{RjNCg^qPg7ijkimmxh~A8J*^V%mC+-Q&=K4X>a+^QHVaUKaKM5&i;V+b>`b z+7iFPvL&eqKXf!WemmML3w3u#*{}GQ} zmyIQW4Hl!xe#uBhl-Rv1=nrJIuvD=!@r{0BRSI_hasP$bbpLmLoPWxp)vmQX zHdg^3K_4R-d)5?7aF<6m$PRP9gk&f|kS`&WI*7A5ZH0IJ@%l~?W${ZdF6J-13)n`# z6WfNdjq&pcw1om91^qq6=Zx8D%(2*2xvb&sP*Ygo$J#^sw2OBr%`@E!AKeNwN#yo) zDfx6!?{v}I8ifS)_UVWfr>&-GT)}kw#B@A8i$PJkx9#E^;~(6n3)$c=F5<)9G~G_& zyi|xS-|CDNkML*VicD;Fu-d2<%j1dyDsHU{8c&v>2!C)mo}n$RBANw^XTql=OKEVS z%X=E9#RfF}p<<|pTRO!;nTYZN0_4M*X>fR5ZK{u_iA%Q|3wkR#(*ULz(8|yaD3u07 zO)P&=Lvbqdl;CDfn?cMzNUmOLdq0bmDi0p;kbWjhpu#gnY~Tg)RajKRs9WGjVYY^a zG|v9QBMxmP2@jxy1$U3w|A?TM3JUHyZp}X4lh|EzN!eoBB_O98{KfX%e>)E!izRtL zt?~1}h!7Iw1qZ&LSIt!bzh941xHZx)KJ54qZu(`VB~!u62K1g+vwT6w_9D?#NqPa= z_8KDH;a!2-h1zIC4VUfq<!eFz3Go+wMc^uh~(~}>X7zpdB4OpJNcb#s{o&Q zS1#=_O|9i1mWmo9Gg(80HU|nhWqEj?`yYXNm58GVBeo1iL1DtxZZj$cQFPRbe|R_3 zBauv{HuTUL;{frG>8_%2IbV!*Kw$LRjKdHXH0(~%9Y>|^ZHbKphOP}e>~`L+|M+TJD8hf?D;i0KwG&5Y&D63l+bKNx zcGfaJ5-nvGQf9jX=x?*bSO+D3)NejiE-H_b&2;H ziGC{HOba;0lyI{96_d*)iV3`cMv-?DjQOxd&;3S z#gg{CZ$2Pu5|aH%J~=N+-3rditcjuhF@4UT{OxT6NZirreie;(;&`EkX>e+yVaO5u zL41^S*nZ^fp+#=H7UG(}KiQ&}h7Ly%c)EJZy96(j5B&j@1-Pc?I&+VUm2`gqckRyh zxT3B1%Mp)T$OQTtk7^wxY3Qso3peP#t2n>2KLgB@xsTjo*P-4pot_gDvpHa-&_2l-{k&7qfU*y`3L{Y^2NJ_GY>gb-0>~tTD(jGYtDR*eL18sLt>NTKnUfm?_=G>K4 z>oqA1`XO1dM=)*L&7>>h9ghKTe@WeO`~%D)j=VZVF6WjMWv!yZ49PZA5$5Zie`%VS zfK=vWD2li%{h?3hRnsp+b$CcF(>y)4;H#vSy815}_5Rt;FQ2tb@|7t(#OJO0sVznN+aq4rKHN0EmI?$e}-J z_u>xt>u|_5Ah4+_E6CWF76`9;VgBuAKFMi^Ud~l1^4fN7SW53r)0Sr2hgnMX+*|@f2FjBfP07T5&)=jiAMYzb`Rpi!4;j*Cr_7i zGH+hGeNBNlB*yW35Ce`%;06#-?C7!q4{d&O?<)hc5x~qX)ISGt?vs9rk#@QF<%Sx$ zDnK@U3kHB};~aSK4#_u12K@{>qh!2{l9-am5V_dL6m{P?H`NDlz0MnvmI*_Bxm+0eEQ?LS=i zT|d=zpI4I!U*WlOGqig2>}M6=roN21dfE5;3H1O;A?g3MhHruE8P|`<|20#2-LO-# zzz2vt`v^1yL^pV@(md6)U=+T~b7d%`34n8e_%9X;AQ5SrCO28}(^2O$=lokan-XX( zTQVU0tzYu92FXv6l$?+HrdPZU-ivAhPz_M}HKetzhC%8&3;AMa-1Zf!E0@e6`fri0 zI|2OlZ;|?lKx)$g3e}K%{{r1^qDYVbC9ZTF0n-D^ebYkh|E$$=IYqS3Q;HmJ;VX>S zV#xn@z3SclCI*`;qM*ZZ}_kYMWztNdfSbz&0~TD0+T_Zr2!;B!OS;ov3e4+}H$Xv3b|7w!)+>}S z3$*u$Ecsu8ESh=B%&R@_n*YYbb7hm18UWs?f%>AC>__%4t;LR1`VtwKj$C60CI(y~ zLy^${QFFRaIh;2B3C<(3ULYoq{Bm|Ny_vcHrBRlVNRYxqIXlQLZaB@p>A3a}nWL=@ zk4*;_YBH2RhY^Uq1J*kuGz(a!^`*r$2Z{mm!>XqwTGubdE%tvAc2d+_)}zpyHkSkV zpXdUU0FX2)DRQsSwk#SO62A_c9L674FC*({a8D(Hi*JCy@{`R1yiWl9!cW{tA~hrU z0gRArolH0MR?Z6+9+KApVgFAnwWA?wfGhz}$nAgBpsQq(x}HS+!tZ|~Z$Vqh{y%nM z2=N^WNC?%t|9_b87647&`Tr;Z+=ZjuoY(=vXqb4eJqFfV=5nns*=2MnZ0q|E1q;Ui zTdo0?xr7dV@hjyQv6@~SW}UPAO@fPbC1Y)v&qChS`^Ef5 zo9I$e&!(gR#YN%pKCsWCEk{r8-zLe>)_ zY!Kd*nEqOnOQ|^au49?@l&W({aqnjV=c&7Vi$97BzrKB2oLi9mw&avAcDm=Taf#lA zV^-amsUs#}G+nj_a{;-Km~&0HtiZw@p^#&<0CXLDf9HRimbtzZq?Q_shrMdIPeo>28v0QLjHh$ zL@;*K;E5 zg!)eNq4DRy!S~HV#*7_4%lQqkyEAbf(k?0t{4Oflr(8E6jn$jc;R=QbO0?fGmUJ9fY!x*e*4s}H!Ky(EnIEUKxIHZsl2|c;V-S=4Tl_udkcIEu(4F%t5 zEniYRVxGIX&PUkv=*9#MjfMfHQ=GYvJyURKq8nrNSEhx|1rQ#|b`fp24Fg8KOY~B6U=GQ;R(~@LUrZqg)uU^P2#zE4#?Mh^}hmJSValg(Y zi-fx*rQO>)BICCHL{_+U(U`T8OySnEnEk7Ix~P)(xl~R}z6{H_)|(o1VRl#AWm;mQ zUYes-$sZZ?nS4#N>l?|ow(=ilT;)}Z5!r9L_J~E$8ff%JpGBEU|EHnL_nCx&g+r0H z$@qM)8Hs~3vi{l(EsB8nQFJrQ0)wH%e8!)HOiGJp2nE%X>!TTy z$$=?{ee=iaDFQ>s1^NR%$iqZPBIpu_XD~c(dnE)W2blE_m+xojV$5a&J^kN$7RnP|>S-6nDuW z_v5qj5$*>=^glS*cecotK&wsJKORBtwAs?*D>qskO9r_6PQSDc6{(zL&8*Wi1Qm^_ zoK!T@h`k4O1wZsl)-+2h`W9Gy)>@URDYW$wDVw)Rf7jYBYk<2DSFm61>DY#jH6RE- z4vd?kna#Ui&7PU!*W)ewq__QcO`v>BA^39_mlDciTm!?iM_2t(XZA1F80~-HMrC?t zRBA26=`XF@WfmUmQJCrXg4UYmnwOf=VpvGWb>@uXPOqgtop0Y1luj0CW*1MvX!ctB z|Ab9wP=mu@5w)zJWi|TSw>?WreVR2Ta(^2*DjVhgj{6&=#uE)`;kCOmMKYrpCSO5+ z7SNRa2#}&rqT#+kqA0fitOceS z+y7lSJ~(aJnm2XWflt1~#B$}3jpq94NN6ak{ds(u?4>qAHnF(Pc^VDjDznkzM1O$C zq-Q-#`b@`od4&QyEq=n-R{1g`Bjk0FC11&RKvKjJQw-p*;9h$WJcQlTmMa)ZBIe`u3izb=R*`>F*&omLfVELr-b>$0b zv1RiyrYL$sk?n^THdTXtn~C5!jlXlAdaKWy*;#AePAZ-{@j?e_@34(-owWOS^cVb! zmab~Oy5;ULE$6%J`Ev8?M$_6G*(FZOQ!_^P&tS3kib5GcpR^igG+GqV-i@FfI$cN$ z&Sw>>W|*hE#nz6HNe#>)Q%%@o?(uYgL zy_{i$&%W+Qc&C3>RLXR^?i%}|dyy$??G)di#a5oJ+EQU;+j^cP7m)QMdM)&0u*9F( zR1hDwo&9m;DP6;MN!0cgA85$%O*-{=Cvy;j{`Y!3yD;-fFwh zA$KbdXW?8&37M08e<^p{_J09t_$H!f1Ehm7-{ZvQ{^po%&h0dIRoi|jUC@xe&k*?6 zeF6Ls)VHxLG5W8cyZ%D4hqD=9&;gm_d}kXqvCAiAPKa1iq4Uj!HI;XWHRUGjTu3}_ z7A^qC`F=N;-&vw>-IuS1X#RKNGSSW*Guh4^=@EUl3*G){a7N@RIy#O#mLFsmvaaMR z`YR255es|~-iGzA)&4ANvSfN0Wh+zsm3e+Tkc4*YZS}WRz%Ky1t@~XQL(p1PJPYndX1O22BIMplVpp=iVYmAj(%+Fmieq+ zb%%@%yx^30{_ef{(=)h_f1xl{c{-{HqO)vhkj*!jykP1PD=_A5HT*(N(yGqJQ~Kyi z@B6*~e#S3?UdCr@_C!&uNJCRg2f4>iTlo*^swx=B-mFgz|Izt9ENzkPtI(8F?4l0_3%lgj!DBeapxdrvvGMXrGF zG;Nt!$mFh~s_U*&rT^sTi^09n8_M<5Q{2Kmx{NDDb2I*zYCIfD%)z(ZNXMS%9J+k) zZ;8i`c6PmGbGN6NEgM@qKm0?mh_GSfND1_wmYWBeB>P2*3-g;d%z#?O;pPKOW6S8C zZ!z zTcoSR&CGelP~w_s45ow-K+-qO`^>UP-^fSfaQ(YQKpyWXCjs@+0f};e%PASaA^W^cWxoN1@lW z#vFW2o0o6d(^{aAc1>dW7w7nYw($GeU6FpBIa$kH_t#D-m>5Rwy#v+?kRQgAsXdk| zN^87htJ`};o+lVI_xclfW!svuKXtux`5#oJ7P3u6REMp!&W|byRilh&DV@@)d{aiL zGZ=in+1!@snonF4X7vyJjtiM1DkW$euBgO4kwJ6ICV~A>vm{<#eh5myr1>P!ZdF8k zU$6PZ_V=AA$6554-4am`RWXk$%OdwSPQWtu*NjRD?rs~&wmm&Crd)`{ZzbC7wo}~1vGWuZm)>%y|5{!D5=oKx;cK< z0)D@UJcJPHp7TTx1%|gwqYI7tFs{S`ocKx@~%PEgw?|w|U+-?J;eC_{--OAQ|7B%>^vqMuel(^)`Y``PO?E zm&0Td5NYfaeb#`ntX&oUdCT?ZfzN|_Y3y?|ly-(B&D0d+G`sCR$1o(>_a^7&lL++D zkRQg9SLpont?YhmnmwJS*-;ycaMkawPARn5KtPjpF)Tt-~ zua;KnoY45{le&%H>eyP)SqB;MttZ&Y%>+APLQ6`G|ETC{PqkS z(&(QMG-hNpgU%gKyo`y_CKqN!2n|F_^B3^>RVl1(+*3njA`AizOND^xbfuV=^m@6w zJhcD>3V8VGIiyF_V~xjqlO}F>tSr!Wjqm#UWl!8+52J=k(@aJ1t@D}=;{FD7h_P-4 z+RzN9{ec$Ow!6Ai(N4k?7}cX^39aG3)VngV=qAT(h#cXg}A| zUvysOrHU~GOQEeE7lK(C!zJqzK7zaX;BOuYI~o?-52Ec#26TH2^ws*kx;3)}ZDRL% z(4u|$$xaOp=G_N7E!;P6X5S()2Fde~FhPvN z_sIpmvt@1BHjfec#~aFs?zVMG(`CAX()PzzWvQe|undITE2|#gfW{QzLd4S@RkNd( zIn>e6{<%1>(D7HN((WTN-#?q}p*r7T-Uy4GD;h7OG5Zx9Dzs7T0cdEuK0Ucz(QePdhx)EJDn5*RAlqr&NWzO~w4qSyM8fj((>5 z0^5(I0$^!Tx+>I#Q;qz{SU?;yWm?85=Pw&IMPd(&Vca)3lrY`8ZVfK%q<|cSLJ8%q|_J{g@Z7SEo#Ax?{&WiP4 ztGH`!WKR}rWSX7~6TZpyhvN$Z)f(*i*=JEkMxb)ISW3LZaT&kRrm>2+pINuu1pD$&tiX0yNj`-8GBs|)=i<^!PvzO&j;!asbIlk{SO77 z0joEHQ}ywWmYL6ojoq^D5}9Zh{1W%MMvEbzhO>|Os5ER&KlaeNhg<$eRq(#8q)9`X zkZNWXB4;ptDucN_wtg!AuXGj6v4^?hSAz-{C?7+6+~Md*naX9hH+9o@wQe3Ta9jV5 zjryv9auA(`X85YtT6Kr zDU6lnO%wbgn}#V#)GFj)>O1dETxN#@BBW^l_>5g0{37_9d(~p!Y2Lx`auW?^DeXMU zjU``m6?$BM1FjYrMvv5N6by`*5&gm*?)ReT8oR_?wcWz!cMu7gGgz0P}N=k z_R(34Lhzlfs8?pc%oQ`oj?W$+(4jK`SB8~&=jr-B~(%>2*hhH0?u+dOuj8HYv#J1gf9bb1_(sH;() z9FEUi(gxMCxZ}y)uVGJkh7yB3%CTOT0qx&@REVKl+^JS^D5?qP+%)&y^C?2>>h=_6 zf`5Kta9s6W_9=Ru2?bbuek))?!Z{;S2fN2^_g zM=ws0gj<}eU0Z4~f4`5uim9wgkD3Ol$-drEU7k-xY>28LJ**s`ALmA+lzI8A92*%b zhYhE`U+yixfW2i18ygMm2XooQokz!^CPDeS<=(o@2@Lzet$_RYr*0f=x7lJ9tU{|lf(x>RIbiVm0E zw??uHpo*J*~Thh{ZO?`<#nbMr7ZdyL)NsD_@xgavPQxE zV_`##mz(Cx%*MR+>hMxIS2v?okC@?KB^~b^yMR;C_79wt2(V>`*~|06vtWMub(25$ zvUE#0Tx4F?hDt5>=b!y`+EuXDe{fJJr*|44jd>`kZyc1j&S9qH_rrtRS94^Lxs<9+Q~6Y}F(T<8C}=Nj z*Eq$*7#SE;&J!S+&7{9J-dZ&+4IVf!6xU3W9ogt}E!8u3@uPnG5~k_j&I6`R#Sfi} zBxSUS<8K}+H*uZ|#v`6=dgyvb2dMDUzS(3+JzdD?e`~jNOlOuXJ+#(eNbZyV&N?&k zYn!shtfQgv;e(jRd68pKBP}+{rJ7rQnMU`AI7fA81&;*cON6pHzqCGnEtI-Z7ZzkY zf!wSM%jM@Nk3v*x+rDG3m%P3(BrdBe`q=K_CW!$`}@QH5)4iw4Tm;t^|C)B zeaMfidp@7`ro)AoAnbhmw+mDIQ7IesFh6y?;f>dReLXDe(;nifw`@TVZF^a+!oqG# z9CHI4e`kN8=w-cC@PRI%ee5fE{5*pX?(hn&K7||nHF-UBse-l`%F8V9k8on|pRj7#$| z{8mk+pIRdoj(>V=8Z-w&lNj*uv9b~;1^av_4LQg0HgzqaC%hB%M)TZ;n2y;94EcP| z`_&E?JA=LD+4J)__)X4J6N43Pw8q^i%BpP72e^8$#!$5QOiHBz49!E8I%IYoH&Z#F z^1Bq@8Vu^T1C0#_Dj_;CE=^c*;0Unlv|dA3UQ|v-CJ#~UCHcX-WS(H?hj>{l=R@M* zS;e!+4=A-VcedK89Vb?`{LT_-SvJN1Ei2{VF4w>?)7k4hrm?U3Bs1${J@yi9t}{QG zWw<4{|M!!w;DiJo<>gIOsTX-5gjwhad^CimTSNU;dXsHOSJ6W_qL*(!RFVs$b0!%> zYI+q5sWxnUbhix7uA2JZjxzPJT2ddP#Cw*_nqGPg8i>D3*PFk)Qyf3$-s8_EnM!Sz zBP-Bd3h$Nj0fp?GLAZd^urfb2EY@*I=UYPTHZrvk1-J%|yVvBe74jGG8qu-uHB2pG zBzIC7CorRD7Ne>$e~a7&ep4y}V;~-BvyT8rJ$JrV*?{7)B|bn$xbGeR;c5JMi+lBr z?_4f>9I&vfZ^mLi1iV;{@vdGF^s%gek2w%L2FYeQIab5|R=#5%VzdrMk=B{F@x|wL zgrh>-5xb;e$U9@6fwzCVM~Tf+CFY^>?lYA{mq|HF>yY~>S+w-BVP3NtGC8(#RXuP= zXjpjh5Arw}B4AbJtqmqEY0B^n4G)`m|5!qg+Iwc`E-Y>T0a~ z_5*nM_L@||l&A8o<~RY6_0Zh{#q0*Sj?fbbfirG6&VQCl!badkNM_1#!j-PQIu`e^F65XrH zrdYw+t3Au}&arVI@0FMDVG{9=+Pk74K|&HTXTRM6LpCjseBT%aLd0>kcWv}6{q~XZ za>dVIXJeX^>`hstxFxi?S8(HIg`nye+lRoWmjPMUaJBr>Y*CL2R{PJ{WIik|YPmVG z=v+snLK^hSGJ!z2SvbReY24K`aJxT+}#)92_LdKr{KhZZd}>auHV2 z>}t2%6M3JTjfDQqo)#d2-#AnmBp7VmsmdSD+sf+|5E>5bNe7*m6YdUkGKX?YW96*W z@4#xVIr|!tqQ^^zw9c3TlgckfhVd6KA)=UD)9F?Dld(TU!_%ig7^) zx~(flKHK=wBRqOcO!1T+FywcYW#tnw%VVI9XyDkTZgTg3$FB2MU4FRCWFots!G@>F z>s2Kx&bPY7A19N_{-On&2Fwzw{Zf|nj4$`#dV>*)-N&}Pu{JdvcHj}^ucFkmYMd|_H=nS-aYTr6*we6LWpTQgJf=dap zRMAYeZF-lq)pv_?6Su#ge0r$|ozKJ>7UuHH9HxvP{c8qoxA2Poe_i+l{#HJ2OuB<+ z#LcEvUrL~C`#ML!tD(<6F+R({DKY_l7wy}7I~6CXJn-2ka8U!MAj>s+H!Gz&mzAPO z|KF&H==5qQ+ZHKKkzDx(wbBtNFja@KR8t$F*G3cB4eAyDJB^}ik-$`edHI}YMx#7+ z^lR7D#s1$n-=a~Dz#Hq|7gqn;1P0Wi*9t?1l{xg=qr4!rCrrG2i|$9^s+Xoh6JRxIPVl{h%rb6o8T zpe|QAfc@QL1#&<7=koL5V0=i_<%Tb2=bL(Nm5T8kZdVq)$#;ffhDini7&wloT5mdz znd5n7{Gh$qb5z5%DhwVVdH40|BPym+h5i#alOAbk86PsiEgLg^qs{8))_Yc@_?WiY zPx|H_sW31&V@&zo<6!HoP5n7{C3boj?;{(mcmZ6l?Z~fjW+q5*7^-#n^vmQ-P@3f%c z@6%gsWZZzx63^mBimj`a7AE~PKbGay9|h=L{d_oR`nGIOqH~QEyl(dvP87*qo z$IIS0k^Oljgolf4H>~a}RZ8E})XOWKYlq$o9^*AF`VD`H?^Az=i`LTFcY93l9BY7e z;`_PPKVcqQLSQGxIO1{B21ad5`o_8(^s4#KH9$mLLt8}ZXBejjA=^u++ionvg*tRa zz3x%z1h}D2dB^i?MFNN0`B`!By<4B3ty`CVuq3<5M!hr-maR{y-5)c7Hsv+iEBf4z zmPJ`bX&HOw)-`=QPhAX%`MY(LuDj>`8Op9Ld(t&%_#`_nyksy~SNg*H@x=?UthEpg zFZowJM=ll(18aj1$B@Vqr0!||(lD)21s_dnS)rS;qb|>^zVfmxy5;ZR2ICpRSFv*2 zErWR4E2aw)=E<0Ld+_|t0>xd@5^Zcn{TBO)r_<&uoW19qtGLR?bT=8pWck5GXOs3K z?_ff6b{#{u__tA;Tb*u|Hwi6|k0gVz-aE8mV3m$Q6~#`QN>%)UgyW>n8FKuIcu*s} z5g$?g@ncSNEMAF={zl*0zOT6dvJr%BHVh}stD3yaT-Z{DXtCxE|xW9qqNq|Mup`$~>?Y`3d$ z^lO;RYCrf3WJI!U<%bF1M&563Yyr2kz=jkv<{GlQhn1d#>PS?8A+Hnb z6IQg08+q3oOY)Ld)SuARZ-ca2Fd&7Yd8?$(n-8Dw+cAy;nEP)O}cwTmekH!bs?!+uedUFI}N>?>lg4ZoqyKlBR}I! z^7;NBw%#%-j^_y*#pQR~F!3=gB#7&yf5lr1Qrv?k3Ifd1;{_ z&=T%{T334rCOScuUH*-Hj>NZV&AgK1TKyTkTD|!1s!H8zOw>S;lv%D1gNfwDcph@)lI4mhfShF0oai@p(K z2DYA1sg(5(y*HUp@cmY64&57_HGT?2YF=QktMmSXm{m;&%ytFE7YhC7pQ=J$HfLQ$ z(ZzE7m;QmRbY)ir-p$C=cmLb>2{O?ABt6zrt1F(W$VixoF7|5*=l0q1POQpVIlt57 zX3pULV6rpYd?86OYL#xLV!VDNmR0PksNzb}FT}!mcXWVFA)2>*&tBL>N5u2iZ|=fR zA>AswQ%$PH^IN!jQi(c0;@n?lf!%}3Yr=Jx5weLHl-*vhgg)~oR?6EcPc!#%kHIdy z#Cj?N<}ZaJ$^8dL0=sv`4MAdOAX2}c!1&!>7Cpw)#QvhniuU{90C08H51TVzH|Jf1 zIIx$L z5dZh0h&~1Wb?wNS=qjf9f{T-caXb$gUOH(;sNeK22P88-LsOCSMW51ip5fWgenvYb z6E>XqO(`y8?&37nvy2WiIyxhFt1FScd zq}hs*pC+q!xeu8i9!{_9-v)`-ddK|5N}dsD@<4TUjD5#^x%VqCzrn}x))38mK93*m z*pKc0ELD5@g#tuz+N5w(CmZdvY^sgvt_0wbSHQt{V$4XZ-^zs*Kga9VyWc+Ze89H- z6?r4J%Okq~0YETsE%d9KtD}lg=^vdTjSb7(T$7haLP%nW-&9Xfz_AbJbmwG;=QP>&WU>Ocj>>&T`XWn?$RfU9r+>n3Bf*TE zmZ+hQ_=#Yr%V>w_O?$qP!KV-Q^@rA4tT_t0L>HpZ^~P4#U9w!Bb@HzWBb)Vxae}p-hgP zV6*N#t=I{l`K?Wj;a!WlsqCH7x~ZH{d?Ms4KTZzbt$bZ zI7pgbAaQm{)F$V9vtkPKW@Bc4#J9XSImt@&d9za|=)935X+zbGXEYn%epw$MacxM+ zQeY=`s~)yHt(cZrorBeW@*8v^G~ve%c44KiD&bs6TU?UbC46OLdDtxX7aNrqtyZqdx(H2&QL2k#hnJ_f z1oDEzE)#pDo)_oqed~keyWo+jJZR*vff@6*@?Xzivrm`MUsT1cieG=J9V<96JLSLN z+NS*WHUf1>ctjAp_~t(H=^S_%3As7`*DOC^Vdr2+v<_d|_&u^AXs7n`k?%4yQ}b>T zz5t*n!P09rO=+^Fe3Z^;m&(7YiE1Tjpu8;Zw&XNmeG7(#XI|2WgIS7sB11~(b)9|{5AYN+?VAj;hr53sC)?B%xh|n>@Sa} zp6q$%V+$dxdl?*Fx6^q+VhyTAhoNHW9jpOc(YP(orjBu;?DM(sFoaVUzZVW*J_b}G z`b_+(<;M61MiBugzUzSpoHqzq)2;*Z>w23j70J*&?`Q zpu4pP_52pAonr!@N`k_FbjwOUNa}v^crOGAIO6%FD%EJp-8Zvne{L%P&HC_=AOvV# z-Z=5zzu|{+GQq_?VB1JHFibRXC=;hJU^naK6Crzn^t8cI5$m zZhnAkNBDsOXI69A5ZP@W-p$0v6F`g791f&%`{G-enClCQac=R34;oCC@cij5+4m00 zg59MlB4m;VbU}DQA1&rKA-BJ#&fvBo7th>rm6!irY$+(4aGG)Xa^Z0Wt;EF!} zUE7tUFs9wj8OTkwKNaT;B%j)K>~(4ld!YJtVv-NbeuI6cfW`eEi~);wwy}Oe86|+l z{dyM2&Hd>c0I#%R4<}hiCiy*L^PQ4vDmOJ?TD3QzECnvwx&HDCl9Zf$t5>_K0awm} zj`@VwJ0&-G-#|+84SJ;BU|0AN>8 zj@$$$*EOKp-(i!XGmuxKhu)jU?0ybLOI-~9Skv8k73Df;QgH^NT_1hP8hiXfxeUv4 zIJf=V_lUm+ob+ltHFY~b%N}^iiU|nB?J-J)yV62x!4~rR2ULpBT=ZRAzqfuh8 z?5lPzFdyJmH2?85Fal0{bwU42%p9@+)u%lu$+A^}kK(aN( z;RkW!+G#PrlB3Nhm-Oal(RDmx&x(7vP=TtG;=TVd|e} zplM5(cw=1GRUp_BW+&YK^D$y9z=x*?Jyj?G6a1=dx=H}EBQxDH$-v{X$hNu6yP1It zDY>H;i`Dv;`{l}Kc!mf8tCfJ*X4dDo>_gNa&Olt8yC7xAgi`xk*4TW`-C*m>l8yeB zsh#z`0VPQPm2Yb6J&9Y;z0sWnyC5LIwQn8u?V9y|9`aPUPM?wG`HM!{+|F}vG`!L1 z?l}u|*y_JcvVN2h_W(6?+ZE*lt_EHP#^IfLgc&)WLju^~#Ds8i+MrTY7)b=Y+6bsD z;E^zK*R|nz&Ukmu$YCY5yfb;*H;D-OPVtmU4uWqC2WN~u3ZB>0`hc&b^q{O_&#ruc z3AcTo@tx+4L^kgneYX%f2!;gP;P6}9KqqhQhniseZ+FvL z=I{ANEWW$lbiA3BV% zpLnoucra92hyyJ|gcdTv;e4zNfg1syc!7Md%i+nc3ChfizG`@1dZ7D{duSqL$bk`d z?050g;?hwsV7sug%VWK=>)79101Q-tbOyQ8UiandPaaz`!r~;`u-=-k0wh7SReSC7 zLrZTwdhCr0?x5!W+p5i_$gu!-9B_L-8jOW@EjrNM%wWJvBXzNkByZ*;c*03!*yfUv zaT#3@_?vz;?|Yw7?v8%rSioN<@W$86r@ozMkJ-oPAkjk?Keb0_cgA%~K4}UhxDPJ{ z(h~S-ymN9R$ub18GpP#9v~h^twj7P8aG|yy^Y`8^~SjP@zK%j znrY!e%=+Ir{kd83T9=05MQ*&8+`Z>7yOV*jnddvjael=>T8)246TDnj#j{U=wt3_l zQ;Z3%fe(z(bt?A}Vm@an9Mb_Kz7sgV(NJ*AqkGiEY}NdY^x-mg51j1ZhpXYmr{Ji4 zyxmEERxlVD_KLCw{IY6Zg)96(!4IkQyW-=gY|BT283acmo{}$kh|PK2uX*&v8P$U5 zJ@RJ&1b&wAav!Py1$*(z%@iTn)p)Y8CWYY!(+z|XH zcOT%Vp8?HXdS?2xkxK!yT99hKdQ>6<2P?A0yeVrJQD``V6WXyY)EbGzMX>pbv1f4eD{Xxc={@E zx0tqif8WSu2dJ}s`24#i;@EJ6BVV$5fDasHKrLQUvv4A3vVMu1VdnDBF26>t68uaJ zsmHcc{|O&g+Bk&@2obghATQoH{@IXh4%^0NJX^+b4p4?*Q3AR=5(IKG z!QJj3&-8r(4~>3qJN1qU7bhP@)#l)AlouIt(TiMp61FC5qd`syf@s!N^105Lf5m0< zK)Z8`z760y-4TJR;~l}Cg(J3c@r|m@>x(j@fiZDD-SX6+?xNv<-C{i8B~-$DOU3vM z^pDZiPPDeI+>5Zav8dTj;Ogk;)@4gDnIE#ToxPODkN}5QQmArGjCkh^Kb|n&7Hg^t z?%kX`R{)~Y7Th?F^9AdrG$h}=f=k)U)4y-@FyuI_2Cvk z!H`l+_2eZjYVKMfP;FqWrE|t{DV%AM3UYafWG7KS#F{^&=;T7zHJX>&aiOiV4two-F_#(YrSzvT-7=113PID`F3K zf{B<#)p=DrU2O?LEc@7q7Zg>st^voPPFEa%Qc(4Z_8MKA-FoH7IgiDY@ENx z7x;=uqXpvuNCow>Zcw{y`CGW(eM5IUig-FX7BFpTLIQv@fe(SZTM;1F9@Feve*K|S z@x24!Cy`LNm<=S%VlVx_TruIAHpqA_5y%pZOB4OKA*+f+6S}m zN}mgi;(|d1-L_tQ(O1`T-)1RlK*|Pnt1r{)B~DcBn=3Oogc5tr&aZ)b&Hnr)m?_ii zj|G_1UL0rfyes#c-^A6HYF=d)XhN(VCkwR1NwY1AlkEfN493evbKU1`vCHOv>xCf` zXRz|xBI=oG1bp4ZITgoP)>R1pXHr+=ynE(l)b$LO-F!bjQssBD=i9Yhca^^}X|v(H zbYE_e7wsZA4)n{|NFH1LxeK4RIfvxz+HF{#-`WBbr){p&?HY{RIFHx2s0H+CCokJc zwKi_1%a|5~K_EdX!=&xte>Qh=m7e0IC%l1$oH(V&#|!T5s(W3RvtnMCb z?%X)QfhoXR(7&Y#Fa5?GCjSc(gXq%5Hxj@}+XghKsMj|*yHCv2Jm5C8@6j^MiqvfZ zQ2bPhDw%mxFe5}87-!Q}`giUMbVqVq+d^rzb{f!*<0|BiNo#s+8Z4RGx*Xl=#5F>y z3`y=1f5`&T!famsqx*~?;0uY=*2etfnVsB|eYoAF<@T!0;ga+2 ze1+ClYGOwMHehsvk$=h$90>xnCe(2p@BsSoUF{fagT4jfq-I`?dBHG7c9bEHpO?VA z!2Ij6t9yJ%s_kVrU%$)Zj*1vGcfShR8A}ue`4UiFUx*>Kw4nhW9(SxN$S2D&F-7!Vst^as{LkFTS0)qP#y@f z`K76UJgk}<_&Wju9LBq(C>mS!d)MRsws1^T%d4fjcICpN-S_&y2>bIRVE;a5WEq?S zqPW}GK~NNdM+ZK7JS|bV_I@F$^02I`FrII54ZT+DEt32d`-b*9rM= zrKklYkn3+yr#Vdk?cEJLqV^f#E&wn5wGBBi++^Cd!F(l%904vrM z>)nv!clRk?3hInZ|1#R(E0bABsMtD|Ru>myu;cpDVSA`l&`3p*-vUn;P97I>$4A7F zqq6zKi0~5r>EP*^GQ{gA6BmYOd7POru@<|i*ogI^>r4wlHG!WNgebmkKYf-Zf14dtRmur11`y~*fzFA7;{E46KYN^?k+FuH@l?3A}!9K z9)L(mAjtI-jS;6&qim#e&2%F}k6RrrY@p+o^iRmRbCt{0ZB2K7_i2q@n5mJj-@ek6 zPo`BB{{C%!{pMe_twcW(Xlit%l$ZmaPDkhR-iw7y;cQyyQGE3F?^fo`T| z{T(f~r6vG>j$Fmp7t%fR=j-|WZVL6__s{u5Q`FBS5n6jsCWk0@PkE-~|Lx=(x^vlz zy;`k@)IlRUQ`G_wy&@eXXr*2S+&}C25TV_!kmA%(jGj&48C6C_`|IB9Hnu;h`-Rlo zaWPzzJX{S_LJho*-dr+Xr(7rFV&HLyRa#x&Qu@;=fj#=iV*wkUlcr4z*MY^fnQ4WL zs3j-44asUd&*%7%AItjomB3Cn|11} z?_*cgKHfh7JG@lx`lox%!QfU2qTn-;z0uSMpidahD)pM4FM2Htq0V;#W%7U~mXDl6 zpE(R|S3=4g&$WDp?c^mQLoS3FITQT&ryE?nLNj_7!o}(kULH+-CT;CFI1o1%kg<(| ze&>A}1U$2H=7Os85}+l#x{3aJOTBHs zYH7vca`m8%bJ*`h;0`?e(%dBeBo~^&6tX0}dRe32bS+UH)-s+`yUmfV`i=g+yUx4l z&Gim(nNfOH{5X`51@IW%>U$Y7gP#N62z#+_v0}aIftOEk&=EJ_ASi2 zl*Fh$6+h@y|FXM+yDJ*sQJ`}>pZr&}SD-?is=wifG|ei)D&DJvw(Lf&G|j?*4fBW~ zKurzp`&+)I0fu6)Q`-kOT!7utVU`%<^c59qhraBSgTOWWYQ5G#TnOvu!?MoWnOD_D_O{6$a`QZwQ@PE$>ks4w!9pE1r*o(Ji~H;NS|eoTAbX(E1h z0qv+m=|#jzgkPB664N-+jiI*4>lpm#_MFq=1^3cIi0jx*2=*VQ=?aGQyD4}LTM^d( z`{p;Zf!0KIpdxU+zPlQxi&S0lTaXaxKV0D_JX+OkjG(+Sj z5@yUaq_2xf7Xt#e#>ajB{Ws)mb>E#>+eQ!R!}KS`AzN5r$?8g#_5owJ`>__ zQONUq+h0%j7HY`JM*rUmKK_69#xu~uWLepS&$qVo`7`c?zXxy3jI9P5&DwCIk8PJm z+^ew`CC=ILYjn)>M{ZEp=AxX=+cYS^+0bsQHK+E4!kdaT`G6O9A*wT(zGsX!I0<}U z3yowgF4jrCjg$b+xn;_-Ru}oW>25}I<}`2({I$(*KY0Gt1BQKe+WXAeW`+Xi zfl4A6d#$_77>d={Z9SmZSVI{djH5@y#yooHYwEW|e2mfiWl*h-+L%cFZZ;*OqS>D` zQLD?hN}8WZs$oz`Ul1uRykmR$9e3D*Ox%LH2N>gwLDYJtV{(3Ed+9AiBtAW)MSSLY z2SEryI!Kic`R|$~?%}nRV@2!6j%2wBj1+`>a7D5lDTV%kG)>CU@S&{-RVXWXjE?dq zljQWzJzJbJIwayrNZPD^^!9~gS}&~Ic1H597C8v{0LK2HI<|rQj65wAcHY_YigC>m zcP7z}a1EB;Xt95W+7!GZUz-%b47@|&JqTS$*Fo=}G7fqSy>;((;<_#1vIQZH2at>j zX(^-!yn@%JQHNf!{k21rQQsjd1yC?2)GB znyL@d3O=In6OXVK{J(V^$-34JA0{A1P;^=25CRo zwy-bdv}b`3Vl_eswLQZ$>ziQC7|c}*n&)DxDu|wEmcqk`454QT9fW152b=}-(oUfZ zNDN_`(hddK>TK$i)9Z*7;FYj5%<1J3+yWeF$}mx6{?ArP4t(mQ(qm9+M>(+KK3(%Z|j z(z4P6(hLR9(s;-c1O*;X2-AP0e;`t$_){HJOS>V9qFiH1yP-b}A&BI{5d4{@xlj)} z4`E0THU)m@_VK}Z)3pd)qz5boaKtVt=?!tf|3``N3*2m<8K~6mq}Yk6@AmFKI4>AesYkSU1A;5W>A#2;w!tbSBbu0<;I^fp^*r^+1d<1m{`^ z@z=W?#0R5-TBINj>EOx5ux`X_Kj}M(;U4q{^a3}uQP{(m0yo5G!fDik5VQxuX}?fY z-0AyO7*Y`40o`;D$^mW}4A}(fL9c)o!Qz}~Q8NVN+D-Zu*PHy{i}Wkvb-uJ-=nK}t zh_n>uv|sfLu93&7M-1> z`s|Dh<@6rP$rLm#0txr9$HWRto#YheEKjOv7fc!6tLXXW7iDSpTbCXH(k^x+(0#;e^0GjZk5aQ(vqgM>_{ zHkt0iaY93gp-vlc&R5NFiX0H`wg;ISS0>gyV~mAEyK=xn=XJ2|-+ek0|DNugNCWOz z=p*9O$NVvA$R6)hzXg4Sd-wMpL3A?qH zF;ckUggBUzVH=9!R0~p-0m45Sgw8{;ya&y&qj-Cgd2v0L90kvP@2Wb6GQngnIQaLR zBz3U-l*1+-qySqd35XFHvL&M>%0XO&jb_n*U3L5Af02186kjltaq>k2w?3T90w{-{ zp|&JQ;jaD6|CQ8UG7)(A36eu&^Sci+;^P&y!i}P=HKt$FP_s+JDl|qY5c>} zG^D6vSKay;;u8VYGlqb^U%G2-GKVCfy-|}ToGg^ePo}Wjc{1}V_9$AGm(joZCi`ZL zHoX})<&lbXk*|4FV=Y`4g3q_!Bjiv8dQFFZK7fac@aXa5Pc}d*mF{%uneJz>+eLnB zeW9ae@B-+fMQJ*!))1%)*T>NP9Zx+A z`2LisOeps*r#>h4(mWhRJqPkFEAU=9q|C&Ym9$LcJ9&lKfZCbaU1^Vi4R->XOh03b zdxCZv#}0GOw_apsfZqoKae$=yBhg`Y1lmp#Q=1lAs1kJ1MpQGWz(O!=C|~~c`D4;2 z*u2L{{qBr@_*3{K>zS7Yu>oRW&mb|kVFt7EmII00CNZ}RFG26Y7TN(HnqrTmd=$5m zajG&{eR9t~TVX|PCZlo@Qlz=VD@JY0+x3|kJ>{NVg(URZMi$8c3mIjME}i`SJGrLL z-<87cV@E!sh$!`0$PNi<(mC(4d2k5O5Gb*0Eaebh!&R^8c`;CTEQEhRpKkXF#Tj;1 zvO`~T<@7#$m$(}y!euJ<0^##${Gnf0Be)bc?J#%H;qmBfWrgfu2ujHD%B>-6eq$bt z6MkYE{Z3i$Y<5*67H^1STpDVIELrp&riMPyFKJlnLZ~jAd(vO2F>O?7jaOKj-?}); zDXu30D@gKt*9?@`L?SQwww2IdrmOUFe({`DN?S=W6S>swzb1FVhEZwiV!Fek@SXY| zT1aO5ho6eT(d00FFt5Y7>}^{|0a;`dNlO!DlF}lN5#^-NMh5A}#opGD0Yk>GgU?;z zKh6mwc$_o?D#LGZT(&HqN$SzxV-Ed6U3| z0wOQzmLk!y5PM7_}`y#6%p!=a&(;UNT)OB@s2^r?+BmlI4#Xhryt1=79^ME z@cpNz@dOFG`#!jlY6$;#g#n{8hgnPB`nw`V(#6kP?i_o<={E|Zj2G<$7l*QhL#M8#-d3^qVn*ltQ&6lAWfei8wP z=6TYJo!L(@=u(_Bh-TX8BR#^xv8g{kMSVecrzWgqU>R3CZIHDYh;{~nfx;Wnnr@+w z!vv-HM`I{{+-^>^q);nqI7#^P+?B7K*ukBWpzKmv-k5#ZtFMbA4^4nSwF&NL+ z{o#!HRY}cYl!IjU!(EeKj1F4KL5D-94YPPC+2owd>7%opTE2q*6!)rT0Sp#1Oz%#R zQ2LX7lNE2U_Uq?+kyAhu%_v3cs_zYKM2&~=k;ewqzp zxRuv*HJj_YIv2rU=eY!Iv)z)4%dLk-A!)XgP42WI1o>$&n+PGNL){cqQO;ww+)Em+ zR=0;N&of>x&wS}gN52I&uoS4X=!6ZwHyad3j`&nmE>~(!gv4m|NgruHn^CAf>?gkC zIR!fj7Rzi^Ez-sjOn{UlSlz5)CR1GLqTt;$GcmapZC-5JfxX%Ig4SK{hLLPah+4`& z0NH4u*86Zu2D+R232&NVX1a-8K&c`qf(g+o*kE z?Yi1RgOz&<+pyBC@et=HHeR}f!Jv{z5ws26-^Hd+b_ASeKw&y01eOI^e~UnI;)@g{ zQ?<<{i8602t_wwtREDp7O9lPdrtAE(4@Ar{JZOz4I8VqfU~ZNl!S3O4!o#V{zcily z%vbcRaX;|Mgs>BlpIbq?A*2`IBa;>ibbS$m5MYIf>=!vF_%?M(^(lHaGkMh(0SeMB zX3=fR>5H;#g>I1EumuhmDY6h1-^)aRULIfH=t#9PA;Z6DwjZ0OE%KD2c6$&4@=VoA(J>QH}d<-u;ewE+~B3 z&qk?PUS0PSmr(9L4DVLeB-}+rP30(eT=x-YN|j|Hx+x)E$CCMH@%uhuwfMh))`eWd z)0J(EJ4MrI#ZATG$JKkqTi0&;oG%uKgm(F|B478IX*9VDQ&8!Ug_!ZLyD*zL)K24d zu#NvqLT)})Pn||&&D-@m$u`OppYv62>60ce6Ehmdm-7|y82tMY+5d%?_z&CCqS(z_ zm`{&#oP-?q!td64`?5Yx&B2IIusmzU_1^-6D`LAoMXPo4v)($5xH20-vROfPyR~;{ z87ux99jtGbMuXcjly|9`xg2M>h4=AM_nndxFR3bPv;*BR8F&E8UQ^j_iYDLSv6J?9 zPcG?pv4kcN?=d2lRNsDyePhD6cBPnWxVa85^j%;}4=o!m;H|MSGE7!;wUD4(C6z z84Y;~8kx>7BwxtbX8jyrlph*tS-IElZe)}vkx;div*QTQ^JnOVT|Xa0Or>?;=kVSu zF}q39TamNmGqx8r{rN?>yD$G25!VxJIiG-@VpeGMIgLJR@T9azKdHZVr^X*<>W;>* z`Jr=YALI`z{kUC1WhrOIHnM6VBkRprA^YWPFTYxdqUe6A2IBYjHgX>$_}4=!a|BaQ$KP}r$1CW zAvW(Mh{YJBS5>TJpRi> zUkq?oCE7U;{V%PY<0LT42V1`!WJI_{~r!p3_Q9(D=4D%SS#{bg}7oSv?6?nAIC zHjUypI`T#tKr^d>lL~9DA@<|-yr?!ViGdX+#;nMqF01ZH5)HOV#l~ zcLY68XJ#CcPmzHX8TQ;pJ)*a53s(9AWz1`!i7EXC^z1lPooaO$vc8t0^^Pq}(fwQO zqKwGdOzX!3I&04t^#YDqA}{I(MEi3m->JfHv2n~5%iCwzFND-RL-VWkY&|vWea#j= zbg-D)^Gc({1zCYCqZ2(rmdCG|ze5)rWV!+oZ|4;X)sU^mjxtq%0bu1z42SsJGA#$g z(e~Ew=k#Ji;Y~Fe)?&W`*+j~iMF#pgAEq%ntWgXu12Vq>YDxMTvTL;oM6|BIi(xAl6o_ElP5u^$k&97qA^&i1+GO9oxR#3(rvvH3IFZLL2Wdp=RriXT-vWcJI4nq*By z%duDSu3ZRnZlSJ$^h~VJ`_?SgD&3lV;k+Jbe#`Tn1@2MJgHgn6?T$0Icxmz}N z(N^&|$ql}fTRnMpaTI9fq%{txr^HwGNq8lGKvQT$?Pb!mEzxq-O3aL_(hS|s)gD)E zWW)qsKc2S5eUp_P)~w|buMxhK@mW)!z^Re_Y!mC?*TGt#XOUVWz_9Aah*^T_b1v-+ zr5=x5l+9EkfUhx!eI+j9Qz{HjVxah)Mv<3dloV^AqX;|*@EdqS5VpZjtPzf*T&1%I zaI|$uI)@psxBd(9&o6QV;JX&vXkA<(XUd~}L}2`cC7bGQ*csm28FGS#ycGunyfdpc4RVD$-Oa_!fKCj*^tNp370 z%qD3_>z`y1K7UZmykVLCO#n~!W6k=ZDuGKzi*9^WI(c&8di!g_l^GA(mK_k<tL5W$`GgU20$R%$>13TtMWm@{y>)yA5f%s48{%>z-$DdrkEKx(=Dn z5Y>}?UZ~SFl2+ArGA1T#Ga$(k=SgaWHrTNXZLie&;iCfQQ*8q^MJuL^*8-<&SWu%9 z`_~f090C1SqMzjBS>G9l85uYJaIu!_NgtzE36)yw4@>`))A$!5dIx-rvIZb zNPsLyh8O;4x7u#JN5zGmwImL@PEGDV?XEaJ!1m7{>3gtl0>!$7?uE=$>bY568Q#8B z52A~%mPRM9ZJ!2fG8R8mEWU1`CuV3nBRNbW16+<5HXQ~o$PFd=1_SC**ZrNBDZKc> zgNd)KElEGo#>PVWT?`4$Oko#8k_>n%{P%Ht_7p~#LR*Hhoy`6b`KAA{qHJ-zLV)3; ze`K1+LD*?n*vEj~k8A#HKe6s!z4}Us3)oZBx)bm7>V|C2wdI5?vm_$XNe$#9HGU3~ zaQcqvrt%xS$PR@{4A55SR>}MxD-3a`3y{PY(%~C3}NHas4yEW-5*|bC)nTUo|dAT8xM|tJL6yX=<3`vqJknSE)4w{#SlIlav_nTT z;&I$~&Gg%=W@{eyi%l9bj~KfzF4}vFu%PtbUMv;5o?|Q<`4lR|u$(l&1H+beBgg8cd*PG2}D%0`4svO(p#b zCu-U`%q&EeGW%v#t16Vt4+-?oGJd&(Bo$x{Enjt^m0?)wwE+E-B?nt#laLD$p3H2P zi^|e|aOV5D-4Wrsj;EisNyL78KRG2zlz!YF{oHg$q5@D9Thb7t`Zb6@Xij!GB%;2nly^v5FBGYd{}pLOD{ z+t}MACV}!$JFfUJd`)3N97-3ms>0oYD~-XX#p1co&9mdf=i{lu z!o-4_5B)AF%mK07Mj~iydFW|IT(iPIKI+!Ah6l#b9puIY+A=tL5c=LUh3wp&JaVV} zJn;IjbjB!saV|XHiF&?MLuurk?NpLF@7qRNtXqVU^RaY^9iuLwvRb(D=W62k-2$*S-$~>q9ec5AtuO~V`UY6|DSL32!Zp;#@FrN?RU(#OR zE`z@Jnd6+N(Za>E@#};i2bn#1!s@Y{o|LEPO$B60g$km0mR!HgA2JN-~ zNrWH6Rj6e}!OGifFG{m~c(MFL21QfMCQMS5dle%U(HJ1BTJy2E6m1q$m7N|#8iB}w zi=@*X=4dIg(;YW+sraQ;z&l{!r)%r!Dvia+yGDokI^$K37S!4B=Y>GhA5A{RY{8-V z_TD(Yyu}G~fDxJ8uIs}&tjEG5QJ-$c4+q(sPdVgOj zVuDs;iRYMgZUH!@fu)R}>tqW&pD8?@*xQi4p4t8}S|*E!%s+y@y0>pRrk6DgE=dl} zClZ3X*$<0fTO*ujI32CY6UMdNLKC}kRO`IMZScZvij~~RfB2TE>m&BLx{V$_vkDOz z(QieVyAJCQZ`zq}uaRGCnJ7sZwT%{g7+fU$MI%drhJq_(s}v{Zy3Uz4ImF*ZUU3U8 zGYLGKsCd$P1!!?CHzA}TJnB@e{O8I2$81?KL5G^I9VyvMN+QW3kUyrZAc>VoSPRoi zPgs#<>PC)1{z<5RE!;wa$A|Pf6MPnMWl8# z8OrL^fC>(LT4^)S=9)!0Oa_u#Y=60V+CmvFM&ILGYkaD)@Zjh#V|?kb!u(Iuaw_@K zmsLqPFrH|?WVcmQszKASx|+`8gpS|k$Wc+3DC5N6%7{f!Pt4WjgW++riPzv{rFI)x z22T3{tq$5$4)k zuvCiN4fDiF)#NSp{7oTH?Fm^Qxjs2V^feFN2fBY^l;_Pu0p4c`dG|;TtHH( zB9@kq1MD+?D<&1E*Tfef?SIF!n83Aq-D-}u8r|77-<{9#HucH#Rr-Wnwl8Hl*xh!* zq-d|))rcL1|MukaE`HV$?&hclrxhD@wQh#xTo!9Q01AwYAbTHXH|wvGkB>O%Z=+uj zg!0olM|p|+?@098SSgowIEIviRc6`vRcox(&qBAG#bMD)L-PyPLq}IsP;L z{_-rPD*RriWF^e%Cl%RrARh{~3~^^3@~k*5kIJkL_nfZ@dERGJeZwe>G1+k^Z^W%3 zni=ZEB_jMqMPXbL%qcajF|G`b!9dp(79h!c5j9(RakK%Rs|*E|4@>6DkuL%y+#J*I z#gLIPuTFUU2<(+^A9xhB|J){Y2Bg_Jf&n@OA1wt*NB`roA^K>WlEtt! zFS9|V`=xsPo4iZpl}bO+Rs9D=hj?iflr*YT^k2((tg`D%9LWLC?7!M{lM&<{{+!r% zv^uo6+O@Shx3)U9xH&Y}UPf9yp# z-Syc6HtTe27-y#L0a=`_a$GMxJpw})9*Gdb1)K3vhgerqb<}&w?hD4m52>E<0h1Dt zCyk7Y)1(RBhdw#Etcw1%=Z49N`mLqr=tCrC(zzyEe2WjAC9@FBgpm0|`2(()!krRc zrIc31nvHDk)PTZDEO~8T-LY1jvE!jzaz-xU0qfPhqNNPXAg+T-@vq~Dr~W#&Bmq8R zd0C~lF;@DsfA3hSbt-V5)mQh|*lM-8@+>&rqvm_x9m6+LxA;8I&oLb?X}+H-um_xk zY97~cP%2uEht_wNi!X<@08LoGet8viF(YUOTDpEVX=L5zJsu2qgonGJwW7uf@YW4~ zcb0B7nlm+UIvy2tvNg~8H9CZmv$liznd#$~Of<(*uxMmMb<~PEZ`!IycWj2NPhW)t zFKt<45LzRbQux%JHBu`;=e;}LzR5k~ZfQm$=Fn`Az!i6)s7soBS_@d=n!XJ;li50` z8a;-h*lMBEocN;nfrrqv5%I-4>x2XO-?NLCQEsL@s!8xa8ETyQyRe#GOBvn1Pvxop zgznM?VxD0-qgBl&Ehi=i1g`^cv-)e^-iC|%Y~N`r4PU)WA}6m)9L;x3m*CJ&_|C8jQu`VpOS~H>=yKQ_RA-Zv*Ng- z{|tz9FsL2s$>Tp@wh}7%`1W7&-#V0lHKu(Ff{`^@+=a5(BEuw=`LT@H1m?b#yqfm* z;*l@Hz=vX2VZy21p-+Rsr=<^L+Kc>d+DcC2pf^XyCs`T)%-XsVpt4Eq7_kv;c|*V9 zLgi0~7#{a`@uC8uQ7RE#N+wVfeJf1es#8NfQYx(Xq$uQdR658tz_?o7SsK2qMTH%O zShgjxLIHvHeB-;Yd;h%S$)43ed=%@>Ya8S|S|sY|Qu)0h(?X3{6NQ3Yt%fYb7TrEw zo9Xt9*q}r8vg~^W=O*$Wf(p2G2B`Pt^i7-O0^ndhSL_D*K%|mQ8)r3?o z-{y>Ge$$T_Wkmt(8c@Es+o$))g=k}|C89CGwvZG+S?U*ag4&UKyN>3haT@=JuWt&@ zENHu(2`3ZVwrxyo+qP{?Y}>YNJDKE-ZNIUNKi~hIi*s&H)vjH=`|0j=(^Y%-e%7kGOw;RVtr+@nDpfWH_y^)HSc5gW7B*UlJdNr-?6<9W}F~+#c?P{;kPylPaKZ1 zpsO1dAYwSJT#&uK&s9DFj_F#!^E;3J?mAy&I*ti0!I;gtj^r_2Z)H0_aOfOPGhNbDie=985~g-xBH_?+c^PL|qw??+6!1fNY3RX$I(AC> z@OQR?s88DuSpkgEA+r53B*DEuY8#})c5PebcQ#3n zxZ;77keYO`ay!9BYP6gENWeI!5#*|=*ob;nl+WWm)HaJ0y{NK%kvxcyUip$J%2t|X zp&C1Hte1ao@){avEbykCBI-pmUMge_D>{)(BB+R1-BaR1xeMAu=kC|KO3uWiA&yJN zm9+|V#lOY!_fWdu1nY&N=a+U9`@e;IaX!5wtUS7ve?n@$@sLdFGCO^=pY6#&9_9+z zbi4nsJd+){eVi!w*<9$bv@A>49YnViwp80lTYwh~swmHw{c5=%9?dN{@;DVZs5M>N z04SS{G;}y8PcTLd2Zv^hz>?eNvMN&*h_drm7V6S7MZyWyk%wN-%)z|Qn($M(mm=6N z!;F8dZC0Pe*{F>1v5cksE<*L+DB;;E3=}SL1SF)q5+#IE@$cQC=jK;e<(`O3Jbc4 zv=ymBQxW>~6$N8mUMsYl(2f zNXi~U+3UktOiTgp#mL<7QdPF;S%nzbTel2PGj=+8%j6z?ef07&-L8|;{K0W~-?(ua z1$gZo+iA`2EM)_OYnSjN@vbt5-notjXH!mWkS7S9D#fIWw}cD8HI%?c#Yu|i6u%4o{ ze6{??@aQh>7Xy>}_QxdrZULFoP<&NCM^B$(QWNr{7wwnZeoFmBV>j;n4|B7@b=0Yi zU_>d>u@Tq@+dna*=uCgo%euE#xqp83I{Z|edQy=HASIk-8*@rdB6ha~gLT$6=*bgN zWE8AgcIU8)sB0dsV5*S!bfP zWD7GQ4Yw2gh`FLt%#cjTb&=DtaUadn-_wy;a0!J~Mb^ee)yVm01^9Ci8XtLToIEWz z9s!ls6b(u2OQ*Ve<*=>e?_BzkC+8L1u3xNZ&3V)_c4&o;ETo-e#X!?Q$!K3}MhpXK3g^1_LvmY;dR7882Wc0RX*3W~f z)4tOXA0>iChC?!64n)Suwe&bu0dr3E5OLM%_)|;aFQQAXmh&iQ<<@o))g&c$vhIHj zrA1`uqU{!YV6XSI8YA7K%@n`?0S(J}8MX^e7y=+?;v#CdBXXE?;rr3xF7}$rb5-q7 z>&2`B125lP+z&bfD=I@vwxxFbj9yoIq|F{5n#G&!wW@LWdQyG2-Y;f(o{&c9{Gm^? z+n6R7jC|gpy|Wm5<+-pi)_Zz`)odd9=i!2J#lZH{90HHjB3DhjXCLJ76p@aTS0nRE zoYJUX1wqr*TgT*;Pbu+0d45?1a#2(@PzZ69L%#3cyPM)9GdIUBw?rYORUUp?Wl#iy zPo%tk-n&~>!zsxgy;lJic|#%fga5F>K@EZR%f@;RU#=ZeA~!L<{Ss=nmfS!dQpA>I zqm5e8r0-j6CvBmImP66GCux3-X~cpWbVM}^Ef#&fgH66VN(8P&zTmf2u!5x{pmc!P zQdsxM_(mD&acg%4IcF+A1jXq)$se?4eukFKBK(7ViV#9IE?73BV5H2*XMpF}KImKE zZyy3~aqdZ^Kwl_)L`j&o{x1mPih($-$;YnW+Yt1PKbx)Y zqcHc&>R!F+R)Ucl#nSDR0u?#MzH?!vvnGL&;TL9L;1;#+Po7hny;bVXe)JwA{>xo+ zzKL}k(|_7C|5z0iQ)tz^F)dHzq2{Xy>=;zfP9>gPZ=Qc+hVxw2J)rH)@oif5dNJl$ z=UlHysPSBiv7}T#ZKU8ceO%15N7HJ6lJ4VZEQW7!N8nx;3Owj$Yw}MCJnOCOaQI3A ztCJ|w-5WMDd{u|g-W#^-*v8ufe2YXJqRD)uQ>2p)E2^eAS9rKDEg|L_nKsF*Cie*pAE>4P!D$ z`Us7{Bx1LmF7>^y8aAh*UDSH0xpjP8N9mM_dyv^I!t!OmPNNxAMWID~G6Q$0QJ}m@#q> zKI2(%Y#Cw5pg-U4tYmrv({x`jSt%1bHNFdmkF54!E_LKStH#H3jn_4AogYiU!K&6n z#)f}j8NMC>w9?WVif zvnOAE{H2>qGm3Q>)z@TB^P*H2)UXlt7 z7w>nfx~fs@=3~KpB}tbu`OwdBw^^TC$$!*Wy_2mcRx5G@gz2BXt|pOTcn)R6uQVU& zS2%I0>;LIk58SC6;|LSFjrD$PIro=q`(f}C*wEjUu4Di3vx=87xi+%IrAY=+1*AsS zndXbleQ?4-E~!qyZo_0UttV~Hc}Ig&d~VDMjY6}reP<`l%da(cZa=0O!bM_(1Ym~l z{S2{EzBa_>&oJ+|nlrPbKS*g3vgz5MxR(5b7|Kc;+FN9(f;#f63|e+7lHMymm@5q> zK&M<7p-y>aNODDCcge+M8=`mw(zJE3D3ZQ;2JO;3L}O}3r$Zun88cGZ1!Oh&Obe95 zmHjoham{v|NhO-l1;V`kuL)4<73QBE!$k}Z+Aj}x8!9IHEeWW}lTja z?T?O-HR9o&7#{S#$&~}LFJg{RQec; z6FH@v6glD5I{C{b`%-$Ft8Lx!z~hOfl5oZ(ws`0`t#|*Id3fdR{wun3ljnP|Llx`jLai=hEp5Fk}c&%PHZe9tM z-ve|;A!9S(T@$;X=pwntHx;VlH~gLjNuONlKR=lx-lGBUJw^>;Q^pr%!H_j%T*Y&< zoeETb?`ugD-y?SYtqQ+KezOy1drxqZM9#E&w}2UTr(kzn*`g9FCZM zu7rn*(c)c-rTY#~G%F3`)?%u>AIqX%X`$LZ?dA3$;r865|8Z$JR+!8I6dr%88)!h` zmfBj8@_dyrBjZ)2*KJ1nU7kZ5=~;Up0kVy~77{KDRtU0XZhz!lKEEU0apGLwO$T^* zqy0&f1Q|vD1sw*0?*6Xm? z|17XVcx@PdO|sB(D>Zs`FiZEsL4k+9rFYJ_gjkrR*}fe0cw)Gc*-(>R9EEoH#>Z+^ z^1yYrHU@T9ZT<>6O8KC|h|)eIRn4K_k3k|z5V6aoSreotg2z;+!cL2e6m9pO5z2&czxi9tMKt>0-lNVV(Rx;jgiwT9s z`Q$sSEMja^93_vHD5F>xH05cYt_FkM`sBvgYMka#zT{DkM!4F^Noco4rbiswA(BCq zMnL7pWb#{0TsD!Ya2N<>P_cR9*-1B2ghU^RZ>pr-yM{(F$^4C31h6y!^~(`(9{AO= zC|MsX?+9R67e8>OEVy^C5{gy@K`&`ls+fOUsd2W`R?#Wi`e70*k)XnLik z+=`coyK2x&;Y__oxD#bXvGvnzMtBF$$s%zJbd9M6y2HSZa9rG zh^~_clCbA~j1B z#uX$g=!IEVAcJUT8V2~1=*bL-shD%KX0O&rsu#{i+=Rv=93mcP$mqXn01k~Q7kXJt z*;EYW_9^7rB=TA-*QBJ0VVh8;Hfb@p?ajKoe}PV(Gg>YL`dpMtw02H9$NYtL%)b`EHi>4mB}M*D{zU*4wk-KIwPPrIB^GI00V7@`mL*ymBHW}{SR&5V ze6O676$O$nfSW1s!p*yy5}uUosmk`U={+vib1z8ucgXob%C3NAfN5>PSV)3YDeT9Y z0z9|MD2OcnkiMp@9^GaqL4+K8C@8CHA29SZp6R!I4`@MC;xFQ4p=NdpBqWtHOe}(3t&7*NA4ih_dt-1(jho$f;vS zpmB;cbOCIZWhQhUkO0Ckcj(Dw-7L>BnFfvs^#f*UE=d8SSl=oGtDAEp;e zjx9f0cz0&x88SN}itG_iq*pMOOVNNN;xDYgpn#H)o+%+b^-td>$GXK<;PPTTS|bdq zwIir2PNv$#WrZknWNe?!{agl5gwHaqytg9eZFS$(UD_YAdD<24cTOXI0z&J`7u@p| zydSmgFsO7VvlR3YsB6@KFvtyoS9S2RvOD;`05|?k(8@mjHOCLUeD^WBv0+f|V#+DR z6(AX1q3J%Bts|C!{N#2Ri542R9btsnt4A-P|q3d&+sSzO-gAA#(5~$FQAR$x%@az^wfX#t88WF5gW3-$#9ym;*E#_^r&En#$n3#3pJdu^M^D@DwSQn!N6 z6Y>1fFhw-!J#ZKDI!Z{Vcp-UY#Wpo~nJmd|7yaPo@TU2^Kf-~ixX8dk0fCkK;-R|w zk&6+H^EtyhwgHQ)iFO3X82++HI$T~)7nR>O3=mo`br!M-rw~AyqDyW6N0bzlk(sa@zV?P(PzX6zwX40<1-c5-H?Hfh|cVq3b5coN4e8u-FJi!doh z0AI)pLx&`*yNOGD4NcT$g;L~N%$T#}=P#gk$@`v1|J_e4F*2fdS2~|6Tho7{p<8>( zF~>La+Z?&M4%DE6t(uh;1|$+o-&FjibE@+G2&Hd7xK#-!Mp%jo5P3ABKu`e@4X_D^ z4g0l={4^NK*kRk9E`;W+7lQ1a5Yc&wYBFTznjf}o>t1J5i%g9qW`&})0~5kb^9L57 zWon2H3!BI)f0o-&y8UZ!NO<0($@dLRWDOZ#RDwgW@*o(rYfQ-`PH6(UN{N=3YN-Gd z|A3q-)8_dTx1S`UXHH~h+Zr8yEa0$_!i3ITT4zn#K0jxH<(-SL|4#Hzf>~GW_J*Dj($*^rb@dUW+1dr?NS>&=Y%(#6^Xd{J~6{6!-AtqtP8}Y%7 zKHMPMT(0z%eWr|bN5AcIY=P6Mw7GVr+=_(MgB;IY`ID5>>pl0Bf4p|VKjBX$T+(?H zT+(~FOWwiLcgMB{q~vEDm;CMM;&-&?J96_KNj>9#`;M%AN#dG+nJxN1a#w?1d@XRz ze16Y)>}`Z=`VuyS(SmHUhz_>D97ADqi?oX>BZ`|mk(|H1kC z#(Dk5nfnjU=Qqy%H_qx+6{tzCBILwp6_5_lLwi4uouNf}I+c(TAzS?*6 z`8zVY{FBx(j&7L`{0!Ck5#*%wBdgngdSZHmet2-(9TTr-Wb&r2mVjM_bSlWFc;+mY zPrx#qD~3~U)CDy>ST$DXhIcBe{2d#T3|Jm&IYS_yQAJvo=aPa|rl_cP z+ZR>zUIkjtxJayno45%Z#3&nZB7x4LO(mPdokdF|RtWg?sNDC{)er$r*wcoL?oW;CyohH&AroOm`%THhxm~!mpGlvE*&4<1jhE ztME%6TK7LA^bm39a5H}0J3f^oy@a7i(SW`RJZJ^a&zPB<`@f_rqOVf~m`QdwBoD-! zVDxR+T|2f^>!BYJwwwS*-Ey}U>*C0Uqv546A{&0+JBSM1(oo(7F5boNkMH}rkcphK zJ+HuY;q;%-JTz7Q3rP&;crtn-Ow>boW?%y+PmJjbdD8 zbyp4nTTgN6=>*9rc>z^vQ;nY!(PF1c67 z-)y3ESQaypcgF|w`BV8fo2`PW@%+w9{tULwyCCm4n(Uz%f1(LQzWbXtnL5bgwbnV_ ziudP=O(vhiqULX;`Qr4?g-jjh!vw%eOm5x~sk<~k&7KWkk^yBoHYw!K&JJ4n<NjY! zN5APAIf)ndcg834^K7jP^B~v2DK71@ac+RXAY_-(JE9_xM6l7niWSzl8Xjgr`VE*a zun=QHV3%a~qX*XJjY~i%yZ1UWks^DuZ8~uFGW>UQYWQzd5aNz_VRfmO_{JQd0cdCn z6_L#(y#0A*Wj!QzeycNz?v!dyJ~VgtC`>o5@zY+k_$FCCs?D~X@=n(8HQ@xBiu*0! zjz0N^IqM*#vUp$Ll6?jYL(zGtK^N)<=k;>?jZsgfL{;(FjNj#o9dU{k-5lkr@qY7| zD>}F1q#|`LZ$kO#E>Wx@kn!2s2nzf_p@4Y-+TJ#Yi%%Z$p{DmLk|ZYTtDxuiCk zCe&Ia!j@&Ht+q*02>&jBR$4kB;!n^^83nt@^VzY44iq_hu6{IH9%^u8m^J98DB0*c zaU)G+Pe7x*B#NlIcx>Rey5EZtTas{}ED(%V?Uj3P1)3H=*iqw`st#8=(;e(#qkJH)Z8Oz$seim~wWjzuDJ~{BA!o znv5cu1WU3ohDbkz+3{_FR?{pJ%4Ci|EE9{(gqH8+NrlAqtmNV6CH=5Zq0S-c@l@^$ zU-(&YWad+H@jdLj4e;%OiQ$Aj z>1X2GyIx$P-Adr1(J#f0JICaT@#6YX`blTkO##X2%R^iz$2!2aR_v^XtZqwgIr~C+ zXZ{IB+r?ZmecHr$#rZ}9&w`hUh}PsS=b&bDpl-Kg1Ic<1fIca7*CvTZO*Zs5DS4Lk z#}doseW`E$?EnYx-neHKLu|3M%&d~g89PP z)kQOI?q!JA;<}SC3-Aa){!M&5x}@qtH4G;*;%<$l55J*xw1=rS zoq8BQ#|nr-f+M7*s>V;V1b>AqoW$iO???H|&yaX6YxrY>C1Z&~S%kSxp-0=xHKB0X zMqbPj3KYqv!*hQD)Mzd# zPF%yx2>U25${po@IGzSXWD1zx;{I4mBjaJH6el4l;S!TTFhQa~Zs1`l z9t5h;C;su@FRM;}T=BP%!*lgWGxVh)^aLRbD-*9?d3>xXn1L~+VjqF*D|;*RhPLm< z58_-F&}Ozsab)N=KAib=jj&>q;V%)Hu)?&r6pyn;h19JYd8|LgoV|a;K7B2mm}hQk zT4+I<*pP#j;t9kN&8d_Vg(8e%Ji7@&P`2I+7Nkoz(H9IC5isr`Weybzq$DXTX_|?{ ze5Ma={fF~2*GGZggvbQ0D@qM6M!5eNR1-V3J(8Bm2}J?AI1u2}hf@Uwp*GmbrHx^2 z`z=hw0LY1+l^aVhjNl@}&`(J(M4a{I;m?q&%|HAlk8Qpp4&KC7J7X;y(5HuR-N7j9 zs2MTY^u042(~Sr+C9vOG=O%L(sV{4xhCeFbsHX&{F0RqwQ8gax#Z@;PajLZl@Kyv` zJ$T*^nvRniGZH`Clw}(&E~K$augaHorLjOVr@aHo#j2}qxM0J!b0%cQWSJ^Sk=KS@ zOZt2Tc(U0RfTnu;ASYN+8qv@%B5ZVm^_*}fRCxF6kov_t?sUR|J%c<^ASP&S(Nx{| zfIy{+tLR9e%|60%(E)hCg_x2(K?tvZGlhUDm>~j2{P4cTP0*Oe4J9p4GnyFuUt5UN&BlgISxGeBGXWXd)rDT$N;IYqok32 zJi&^;?joLIm|*D`58oRBhGBh!0-dW|LfL);R;qaj4d-YD239&DC?AzUKa9Q2a!4%Y zhmGWvPv+cbR%5s(O1M};iLC!NpZdd(&^#NvfcDba^$Pc*6{1p-quT1_DlYD@C;97~ zUt2(`YZ!!-0EWb^ibz9WB0Pva34&=wq>Djd`m%lTp^om+d@O7$(iAOJDTXGHD0dHc zj_hhLrR&qZZddmCdC#|mh0Z7&brxT3`-CMYf(sv>O{+9NDko+~EKXGx zZ{Or}*s?22iV`dSS~fB!nfjN?!bF$IYe{XNIU7bRR&5cwrzxEabyY%%W>)1+I<-On zKNVWdtdZpFr-dbb2ox2>+7LYmTN_fpUoD_oHKz(UidgDg5yb7hgQ=i3u@w=@Jv9O^ z9ZT{yJinIx>wX6r#Zv;$U|n`HklaB39ef2J8M87Qt5%8@6sOp*A$8&eI5CjT8h48=y&B;*kZ)*TIxF^bDz44!FOC2PtR1)v>iu1(^9F=sYORnknJgc z-+(#6F#{OVmftF7tA zn|bW$rS;-HSv&JJsfBcFTK?E_=9H$NgQ;|qa( zWFVR%UaYLbeZd>Yd{ltnCN`CsSQd;3yuab+7tV#CU_firY{a3nhnfi++<( z7R#-@q4a&l&OIWJzFsc0YDOmrEQ7vd)$$AU$ssJgx%vmX)~K-tp` z{XwOW8ZhMS{r-yOXsB;nyKslNd4}MS!Gf)K+;9`C-R=Rp*u26=xZd*u)-#L`iMxI9 z+l=iK`C-b;YzDM@xLbN!hq3edhZod@g#Gw>&_jkWgh7>Y{bpIkG8szbl(-@?I52*f)05f*P8p~_BJyEV$pcp2fe43yqE`avJ^io#Cf87FxSj6uG>|2wf)tX z+%BIva}WGy=y!X>9+_h!CFSNpdAFs^p8PB2zkQq=p|tyF#REQN1KGD)1KnRzyQZfX zS;7TU_@7=TX&>SJULBsxJ}0v z^I>TP$+Ub~m?tJGZj;EQ{7PuwR%Gjz= zc$!dqI_#_Jm@4mSw9wHeV89!v%W~Hcr`?~$o zZimVahz(h`3GAEWE)_*w1fzM}oP49EdbRR&BDM^Z*#9h1t5ohakDKqa{&6)bmxd~e zlICp`mvn*9bYg)-(8hiu7W?s2Bi&LVIil8gy;7%F^)|zq=$@x{W31Aulmm%GI1)&BNOkTb2LbSvU;Rn!BWIH#l!L z3Lj(ia_TbS$MU*Qd0jy0m0mjKdMJ~3#Rs;y@tp+leze81%akitr`bG-48vT{)MOZ6 z26)3BXkfSqS3(zClq)5;{s|{efD{fK&r$vmWK|W{JBY7F&lWih+xUcoO{}BCBv)!i z6j_OQC0azZSo=_@j)V^bOX%*|ox0SwYQGTa?8w^q0JftaWIO^f5?g3D4jzeXx&91Y zhzUcS|GcmIT@G=8Z1-Dpq~dZDNH!5t$x(blaY|PH^sxc+#0|BI|>%@(0MKB<0st%1ovEHrxD;*3kiIo?-5@p)lUv##C&>E9O$M}Ghc`%up+f|7Q}@BB5ge~DdgO&o9SwD}!nB3y4$Pcdjf>EXAZ=4ndso-hl} zdD!a$VHf&Cu6f_9qj&=Do`#Z}{pJa6wdWfgaQEg^v>$RZ0)$*V|GH8&;{-n2>Euv1-~ zEQ#^Tv$G1rlwM&U(D-O zxM*%jc}w$PSjD$^ZNc>T*@%n@(8K6`b{q98`tRI1Ey`uLTTAG_rSZfHK}nDG-$J-J zBkA)9h3JJ}8y)%C+9t)R;~P4hDks?S?4=csGwxXE{v-1@<}K6wE6n-F zA_4H&2V7Z)C-Qkm8jhp+&>=Y2+*%bRWxB5I2TG@xGiNxlc;5=NVxWDCE~-Y!I79F>LY!_|zH_g4W51A*Epj1&kVPfwk1rIa9yM3r z-ZmZgnyYk&ui9luhOa1H;?&OiR!}_l61!a|!?y7^V4X$9oOFwd1B$J89CiU$3I~F9 z%V?8pf;ccg<&9pzTFF<&Li0hOJ{TCn~%T0B0eX40OdyjZnlp+}n@DhoS0QMAHYv~+PVAwIA$ zDG8_MW2EZslYiS+J7iDSExjL$(+Vg(CnReF`py(iDV|{y0I9qA!d0rnH=;qhpr1e43P|7I2pU(IO-XKKxdN_=j1g~9jF0Z0`2Nw%YW<8f~*#~ z4)hSlbqKVNB}U~ZPE~?@px!*~_I(=;K2A1nt9{r56wBdj@dm`0NF>jA8OpGDWaY)9 z8Bw9`{?aDFE4{qOoMxDVdC_BBCa&-zZS|4Fe$29DBp_XK`W)`aS2T zl#Rp&deu~6gD>&KYb4UyI*xh(c)pcPB^O|>Pq&bbp9U9in_iXOHpvo{Bv9Q_=pIDU zMeRdy&MxFWRk=%FvNx))wdq$>>V2g-qOQ<8^oMu3q6}pF54+d4uQUDE&>;uEV^~sn z&qb1r6=K+2uuUsPqb|xjvVeEwo6QJGsi=t`Q%hP6!xM-vT_tCY0DutR8{2NqVksIw z&e$>RcFO4~&x7hlX|^0$wv4toTVb=nlS-DQ1WgS&(b|olLUC|zgcfMfm2VFm(g6Gd{QI|zghiI6DyuTm1Evj``4{l}TF0`zKlox)pZvtHh zXTGFwJ-1Uk61V`!xr)B}W}u&evv|dS zgt=!$8IJ6nkC8dfyu-M2`y>Wp<^7*I@|8!S1|w9dtCLK&^RZ{SH=fHbkmnb$1{#ei zQaSZk-2y}efQ`B2fD)k%nSAtm%KQ4ECeTbl`}5`@J#Sg~CJq0hW~#sR5^ftq*_6z= zlAlesbuAS@;Z$kQ8?kvp;QVrJ;DVY3Sl?m7~i=UQPblO z+fzrUPGDTC%J`%=^qV(iKGPlV))%cuRE%@Y5wZRs@rPnmd|Q{hcuDFWv#8Qm2k`jl zFM;&~t9L~BEjE^mT>1VMDW584EEto%A@H3{p_|qPgRF?=2nr4G+PFQyu&OhzXaU+3%iO&N=70Ct_*Q zgxKoWa~BNOOftTJTb$_@%S2cyAr4AyQq3Hc5%Ri=`pwEEF7E;_m&p&QQ(GUh)4c7W zQsolvr4hIK(Ega8!lIbiEDFKz!;eCiI0%9bj*vFpZ~5JhZ~5!>P*|e!4_E>;q@I6R zB>As``OY_?vxD6!VMw0K5Sto^K8d>+2(!T=4jDvy!A3>t#N10GVyi0u?Ypg1@pFI((bQ+ z|79J+FM%U4Gu>SUd=yzG=J&`R9UHq))f4Ta3?#)8Li-+MD*32;OQ9n+-!OdcrRWh# z&UKxFrm_2<+dLcr}yRxSLw*v%={LxmyhK4t<<9Je08EVI9c0#gt9r1K7w^DD*)jaOf_zY zWFZ8w@S(FzyM5N`K>kLH9#iG@I?#I3<1*F+rfxK^q#f=9?u6wdW409~j1VnZ@G_#} z9vc)Q6eNi!JXh~4-b|O>D-BSI&y-}UOiK`IO5-HJKBPy~<^JF^>s;yty8jW$U6+vR z{QGGF%;zQRacrzp_JlFzpO3y+&6ceXSy z`eR7?yl5Kl8jMghfo~*1%(~HH5^MZrl&KM0uEY((kuiLEnzswfV*8`&->ZpFL|8HO z1IfSi2(@&HkMm`vdU;FsrKLUV>T<$LI&B}w1I{7}a2?D3^qd7E>&`)~Hfvj=>q%B_ zvDS^&(`lYpEch`Qk})(betJpuf6ptmq;+JE^W2P z7K(jE1$KWBd8JxI zBf}kOMsRo;mJ}R>E8u@otnPNy`9|JT{-WW?MAynjxjQfLiJ<)KFlYM&muCP-hB!uW zERr3KsZ=0P7r#|CWnnS5qKOa7aq#p8KFu_A{-M=w`OL>A+3foN_6 zwhrStZ7S;q$zFfU)f5*LOG|ax^0Z+Ow6D#LAswh(;>IJr0vVIA43DOt z^{e8JoFZgKJ!2`E3ZQl%U_9Me{T{f5PX1oqp_h3W#mS*Bp|M3x7dB<&+%2e5VP6fj z?78sVzcQ(hhqGz}F`F#9x@qd-a5nsm!8n=j{k}dP&1Y>&_isCNyfB+vUs?~#d*+|yd)otDq`m2p2``YRtz<{Rq+LT@!co|CKWi=;@tst8 zIr0yqJFtYijPl%<2UU106FLFKcF26-;i@xHOZ17yShH`6)<%} zz++UayxUA9^o3Wt8n_%!bPC%ZEMBKS<&4*p$0tb1(^=C3Ts#R#rC8-)u@THFsRu`o zp9ApDrGlcLFQ>O+x6qRG<6ZsAyrvzSe`2bm4xvh}u(?A~<3JLurK0YlBEW&|s<4Ls z`9*~XGhns#5C}!Ku45V${{aq{B=xQ;OdR`j&H&kD${H*bhM^F^31%~LB®G^Wi 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.XML new file mode 100644 index 00000000..fcb42c0c --- /dev/null +++ b/packages/Rx-PlatformServices.2.1.30214.0/lib/WP8/System.Reactive.PlatformServices.XML @@ -0,0 +1,378 @@ + + + + System.Reactive.PlatformServices + + + +

^wIK=`S| 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 z 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 CJdr8RV1=750&#*vO?W12@9!*G&JYW}N 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 CJdr8RV1=750&#*vO?W12@9!*G&JYW}NUw7-U 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 z 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 z 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

N|E$tH`{!#QEHRk#pE~tbk!}|uo1y^f!Bf3h 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 b($|)6r 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안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

S*N3YZ_mD3zB@)>pD{|&&9f{zbl{*-@d*2 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 z�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�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 z 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 Ndj9e}!oll487EBiZi|Yyd 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ℜdn3 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�tF_wT3MSGN?1Nw#ZB^W-A&9Zb|?VU zbJ01lg282<{9!AiR`Hdh3ZVj`)yK3r(8E^pb##7Mvd1XKdB$s;<-^wYpM3TWTL)C< zKTugD_Gssum)x3E)z4y^k#`$f`3H(n`#CIsBe+)CL4YC37rCs56l;htj2fkVy0YYQ zG{w^O_@BS925Bd%pzZ>DvFOnI$IMKg&&24Ea+P~u5|y8sL1tp+UT`_?%Q@t<=!p79 z&!M^e7eE~ea7i~mIB4Xb=x|w=YF4CniC-KMC}AR!&&lM3<`58WFe;kQh(oN&Dnaw{ z_(z7woYC5Aey6ggPC|!$4M#twIb|6zEL+3nZBwd`)_A5p6(Q3+T7F%VO*CBbN>CLl zU!nGhWDH0v1r`OB-f@Ao4@~bRYja296C{gM5xp7LQAUh>*9lzaM-Nf=PuP$~f-AfH zx>@rjeojq&aC1qvo;eY@quX@#8K4RN0BKa8r~YKcPpZrWtjO>&m{pq3{AAUg_PIZ; zVk60m>oHx##Jz*l?hdUw0;URCNz#Jj(LVp5gI@ z3VT&eWO$p!5t55e&Q4S+7OieWcMqhx<}a|lBBy@cv@o>?=bOzGq3Co#seQ8}bA}j> z(3f6`Q;W7a-qK#RbtS-Z5v(}fvqr9YQa*rrIh+Oj03%%O(aQb`29VCb{bZ%>2bH@5 zF&-uPr_S*BK^geLVE!XVepCCyQ~u>UbJVLZI@#oY73HlrIqERzJx8!`F2-3IRJ5cQ z(%cfiYoT;e^ClzMunFLz+EE}tLe6{E$aY|$nqe4M*tpB4KOtDz!4J@%M+c>j&sJCD zdNr2lR*>!=pD&FtW$ILPKUD!1=D+0EEv@%+bXTh#p=!yWASNH(1PIRg^@0Jq4$)Hv zk8w8Dx(?8Hj!+KNAN#sCo=f0T{(KtJxa?3nwb-0_JnCH8WmN_6(UHurJ8=#dTGuR8 zXaHlmA8dW~D!}J{!Hwo7WC_9uOK7gDd#7q#Id5Poqi&JA_*(*-p54C;X})pu z?t+HK$boJ?aS%dX11r;aWQU4SNLD5M&51vMAU82RQ9$;@Ectc@@Rd=y^f>Me-H;>e zaEw%zxuA7tJ^45^{MTj`*+7wIb>5)(jVhLnGNy+*T$KuNS<3cOwOq{ejmQS@=rEPXTN?v&bNz zwMC}oI6dN}Ept88WH&Z%@An$`wf1u1+TI9JSB?~Ro@*TIVS+Da+Am!T9yEa0@aM%- zJB>g~nvJ9v*V7H^2a7h&$fEDNOA)>yT~#^7K?lL)NH^HQzCzP=JBg#=U$gjgoIdmE z($Bm`Khz6Ne($vXgz~fmVYdu7St>Z0jlP>5z~`MN7RTH+vN>{=zI6BHoC`$3q7cE4 z!7;QM=|Z#%bPG)elTkdGVI-BSn}rL9fj+L@pEwgRNI+7P}>Es z@aM%IeLaitbNZ71a8MfVpw+QZ0=a67OZ+ptc~R4qsuN>(Gbl^)WK$=f-<97}R$6AU zBGKBM5pzx;>!vT=*eRtsDXU`oz16||Nwd+LrY{(Py3n_J;^b+MIh~j7q$OrFBx28- zG0safZp{mxjAQ-Ktt6&mX*O!M=V>UE$;aZ6lrECjtQ~SWHf9FZuLc~v-~T;FSkXVK z7hcEb)`}r2)*Tk6bM(frkG#sxTuf|`0mXZ6TuymijqmE{LUfx!x=2K5w=|XYO4xxx zhgfB?{913|!TrPbyt&2i>fp$ybg|k9m~{4^!IF5~q622cPcdw)02FfsS)9Ar=3fk} zhaOCr2=C2Vjs%X;;faA3KS>>W4RTIupb`*sm|?t7U1?>Qt1syV3?;zii=3L0rzo`m zt_=nF0uOd8j0G+HObipwLHrNFw1O&422~Htqlrc~RHM!skd4mv`gqe@)U5p0?C&F3x8~+S9W~TeQ76$OMr708bH*HV-AaAz^5?{7 zp`|aYp+NAM2^r@Br*<4~V)m}soXBidehkQwgRDKwCz`I1HJ3oTBvgPe-o1E4Z zX1Snec}If`c2^&m9Yr&cn%;vV=C{ad_E!H(%=Z5>y){3bD1 z%S)E{S1XYc(2hcp@sx$oC%xeBe>ol4XlkMT(J#tHpvv~*a@$jd-z?YX_nsArSiZ0W z^`}Ew;Rb`~Q<-s7@>K%3NRpo~b3d!spzEpECAS%$0AgOE*H&pPZiFfKwUDz5;UU77ID}kDLaYRS}lrq~-Vq zmV7&`Q(}qfA*px2+R^yQlni63qhGgXG`tV<});{v;R9z2;)mq(5Tf z5bx$^zjjYJuiE0m2J74&-r@#y>6?T=qrc$F@Io6Gxb3E(D|GeX=R93}-3H3gywScu zq|cEcqp|rczS;Mt+7hZFKYqO+b=Hys4 z(6B95b%)wZOo(gvpinhdeic9Q&CjXK2{|IabG7dK>R=rc-jhAbDp~|!$hIAKp7g8F8!<$-L9hnszb25wJmIopf^wV;!_c$}Kv zsfOnUgl=*y-KzdN9tlGZb&Hb-oVHf!>U#frHNy2I|7L0kxc6u8m%2b1Vh3tqD?l4P zM)dJ?&M(5EPlA>IzV3PxV*xrG!NI(B)l@xk)l`;w(?fga-8k> zS*(bb549ots^hd}-9T_-u?6Rm?^OIu_?E>SK0JNztbRXI4iRva2M&FQZg(@6LgS5; zuR`aoyXp&0hn8bhR5d%M=I~xn9x71j*=#!9W8R=&m-G8DJGs>a%3eF0KyJ`;^reCf3;AIKyfAwlw>757+dD;9GB zWmSp8t9)V9cTuH3g%F7U9)6yR29F(`ZbYV{+3!-u^~?{to9G!1s^#r+`CW1RMLn-S zV8pT4fIq$Tksg06Rx(Y0Ynm3-+1u2ebeVq1HpCgc2u4(0P!Eu`G{$JOJGAehsR=L>F2D6@he zXquXn4CMMFRRw`V9$*U{5c^67BBUKpK5RZ=*2Un}msy-xrShB0 zlQe?=tqV z!R$u2RkjiI8Y}YT-mg)QjRS&^Nd2*Yv65@yNl$8TI%3#MzDAG4$~bnn8Rv8M9_fPm z?L<=fV-~nRbu6b)eAjjb5<|?RjySUzzbj?9uma!izD7K6OA21O9Spr|@P3?43l6+1 zrRS}eBKe!4WHF{oKJXOYP`dbzgkJ7q(tu=Al6yu75oPiEk&r%aH}~~dT4bLB;oV@L z4dJfPF~y)C>rLi}A4Wn`H57NQDYtPX zUhU@E-P*lJe(R15{&zz2RX72)3(9z6i(?m{*cr>W!&$T26ciR`nYr{Lb({xA86-y2 zAmkmL=JlU@2>M%cs_ubsn+EXl4Jb?gB&{x5gwkvBKEeP03w$USdV z_cLM{-OP2WirwYdYUXk7_?@$r%knsz6&$|LdD@6Ac7&$hF$VV~^Q-bq-|ZNC*u!cu z-DqZ8@eW(AcFjy*9$T^95#Vh}Z#!Z%W?$cK&iqQY>y$-N$Ld_U+5G>#j{b|a&1Pe< z6AtH&ey5ft&O3oL7mv1b&xI)+hvB>2tQI%tzO2P?fnEj)66o=)-{y%~d&7=1Cdgi( z?nIJYuD%eMIef8bfATiY!*I-ibl1e&{wve2FGkNc+2lV`u`RMkcRR6A^TX{_iLPwI zQ&JJa(==g}L|th@gzpg5d}bW>nmV%YXVhTW<2`ntsA%4)yNMmXG|m=M$d`y zk7A-Ttxey9TM6z72C)*VK}n`mC5Eb=^7O39)L$hcyA7ty=KLv2cVqk{Q$KDk4%u^z z@H>84RSMO!CuDv zHFRA6;DBV1LtI#If1|}FNH*}dTaFpeGggdRKAEN0b?5~YmRz#teNufN`xMYS!9bt3(tD;X;^HCQVJ(UaDVo| zNm-oO?%UQG#6HXK`)cOMhdnZTRsAmR?Al+YA&`ygMnq+wP(i(IgGT{vDU7iY!p?>CdsGg*7w7=yC8PLr}*w{G>{&qy43D|KtdRtKJnG6%&d zZkr%PX8ycA25SpkWCTu|>Ut6l5R3^H3xY?CdyLG>1Zi9}@jBE!1Rsc$HD^oD~86Nr%JgJm4slG&siphE9vaHHdD_T_J_SW zLM=#yJOWEwu?MsJvjd-Pd9`8i!}tFwPwA}$#iW&;8ZMR9C6D9w4?dz>`|^IS-UvF2 z{P%?{Xt!VFrV*>|z28)-_0ct`nK!o z8k2zwv=WJbLX1W41}(U&skwP#E8mf^bMqK%P7@@g`ZiwvO<5sbz%#d%4ubr$1=vGp*XF>|J61PziT$?+BP)^GW3Gal1xN8|6i z@j7G^-#EW2w`^!7z1cMpJpXgS)2vQVlLD6_^#&WeIDfyPZT)As7}n3>8@(KS+-#Ee z0XyaZvfP%&F-NO-e6Yj&QSo@6WDFnj^MhHX1^TQnxa5sWnv3_yg+iKLlhFW&t6oLz z(#;w83#r%|fmrTm%Pjk43Yrs|caGRrLG9pUopQca$k|-t_vz*%^|;et&e*#hw&!`9 zE||_U=EnY3Uoe`H7{gmc6phj$^Aw*!<9TnYWWrZ&baLdwS5D@h?Y=R~O$}|fWE21S zNzH46XRhz1d{y#zt@hyKM%FvNA-Qlb9!zn&!9RdjuKm_R}^iV_ZB@oI#{_efs|NHLqc*J3aP@SDN0R@!dG_A8ppxSqCKI-6fgCun>NpVi9(8xhjaGlq1njU%Z7#bYonfb+ z(Yx1QORqW-k^fvY<)ob4%}HhohoAehi|84!6L>u|7gaOE-}0CM7dsz(f>m4Kn`Rd}{&`Tf1m)9%JW%K4RH%K3%c z#!b&}f3~?hUX)3>s~DIbC91&4)rQQrQixFHs8oh&x7Hm!mu%UY8vbVOCLKW7?M$*; z6UW*za-yZ?JgE*6eH}|ZP6XoYTeRF#(&5~(@R#D|40s4)u4(wxNi3c>G|Y$&ab{vKBfa0zc zx87|p56_24m>o*?uuuINv3VCCFOrtI?3NYe^D?YaLv?dZ@TbO=LXC<}gc&oWtV3Bo zkm7Keg=2L`?$x6@D$E3*FU9?d zy^wQmN1FG94HtmacHqRBh@}8OCsx0SDFH3HuKbWBN-L=1XiQf}xg6x%lvGmCj=L1s zl$kBx%QSCTTliQNOI@KvtAtv3N|tG?-L!6Nv+Wf0ePCVJMgp4ZU(Nn8K>8D1;udZ4mV;0pDv=5>E)ZRV_h3Y|q%SB0ZgE%UdN;WC$?%vA*dG<=ilYM0du z?_#;0Sp}&iSKXUc_S_%s_)c-N_h3LIU? zjx9y=n%#xYnqBMtwFN`x;85^}ayK_IDaP*{_1(~9C;RLXyL|a_ z#qFPzhon-lV;rrEoz*UUbrWoh%f)a>N5)$ie& zbr{0@&EKq-zj%wueWDUox}gJmZi>y?&S8*O)$iaH>3>#p9j=UIw+G(HEWJ;2`>Gj1 zFTc1ee<<2b%(oCKl4kK!C0$1&qKT;E>9Rf_&+&1ZonnLPgOQH&^l$M2e1@qdwC2M@ z?;shJH7`C15Q?WM%1`LnztXkZD3 z+(-K+} z{?HQAh4F~I8X1V3HmJ((*jHXn(Z-ou{yA_9;!7+*Z(SdJH?x|Xq|x^1Ld534_&l&(-=PHZ2RT1!x|sT>pGhKr=~5 z3OAl(-Sr$>!{rWe704x!iuXr-9$lMPsf{p5QC$q@>OOIawrMFF3esv+`@M&2gakWx z3<18%v)yb>0&bw~y|rFFVKxYmzQ<`v`LH}`fnRc{(;I!E;>Aq(e#IUmy-xL)vJ1Sor)-_+N`s?n<*SyU~CC%3@U+Nh}msH zq;!zf6sdbT&FDN8X0ch~X{o$ST&XGjPI*D4fSm0gzYrCn)ah5gs+rCyy^B6fK3n6m zFD(-#UT!EY^(Wm(?9J)!WU);hRgXC=V7FJ!$bwY!Apk2REPH?aNwS`kkz~1%k+29+ zP*oBz+t$RbrN7cidvmPUeQCf}_o4~7)Blv!_xJh9075B%m9m`rwp9BwF#!1pHp z(`Md?LR9(JMgQ87ec04Y^}f84iP?ZbSvs?bYR;w|)+QUAQPrlTmL*4Wc>c3mKLn0K z40Sq4AcSB`9^SjJLYTiqe5T^ir(ga3&cf3BW5XcHMm4Rz-p}ZQq){4?d|7D|cwfcW zQtz|IMB(9g6wQL)>~rswYBr@bj9W*1c3%{{?4p1h^u3!ds(YWaZujcWh*t~1_v}r^ zw|f!I5?|kak;@0m*Gq~?c?@6sM%RC)f<0p34R@J(llHi9MiMTYJMq+arto^d*CbN> z1d}Pg!dTpC>Rre7bI19ykw=MQx6{68?JJa&n6$y};SDwRja@B8zYyBYoCS+Hlfs76 zoi5q*6ronmtoV@XhFsbl-s6VvNMf}0gdQ0TCETwkoge&WsY^AVV?pA6G!-mBMvE=P zC)iSYRUB~S`g)>M*rZ)6a!gRXWlbz|3W2M6;C`rQeJ-oZ;N6eX#Y%bt^M`eLIOd-8Rl^G`Iw~b3BGZ|9(k`*E3h<+V>)Ee^h#y0n~_|e`A8{#0x z--D)KF4Nt2%k}cNKE=wVYm02dXIi-ZLy2|`fRD0-``dF7x zrG#e=6n;P0F0Eb!^AZNR#|S|u93vtMswn34ywg7C$*ogIQ7t)t^4dQ#Y!X$d{_5f` zCwG}?b6QvS?qbRs%2o2-y;&tf5wg8bUgK9vupjH#p!#P?=TCPmCoFoFZiu)_=1VhY zGA4u^CNMT)l)Md@x1@Zq{8d@Suk7GJF1)^DWljbd;k@&t^{VUFe!tw;VWX8G2(UrZ z8+1gjjlYQ`ZQl1XJWgoOl6Fbe2;+wyj|eice$0R?Fq~*rgc?i;8UD#$M}~<6Il=NS zPAs_g1AkBB1cb;SE}v(IRMd{1yT~1;4`*}o2N#`a%nWo-x8YEE{J}I~u-UPCkgpQV zkC&|XO?~WXX3+r*eyrCCD-J9Px|SL-jFIyyvL_NEo15bD0(t2g*Tx2!Ag9}M{)_}m z+~uM2i|e82_3};Hi$85DnoQ9#4&Dq=Jl%Tx7LwnxJUb(kr@WB2yB@gL`i636DgAA< zDr=zg>5+cIhiftJzM=i;wi$_wg|a=?K#cTlSV2SyCu~Bwhk7nH-!6z@dyo2rgUdrt zgIc?{&85|sKQ&#`2OV*s5V-d`NqMJHm4`;)rrC z^P&pu!*ap=R4CJ1Ay|AXf_g6UQJ)G0!l7bUiSCvZA`TLn%~z_TlaGMBjt~^z;3|dI_BOE4e{a{G`Ks zm5M%0@$7BuMfrmVtEEaTpQor-gJD+n$vv}n226k6jCHVf>wOGfu?^b0_GijfSH(2u z!+jH%nnZ)-JzEYysn9f^N}T^?xu~Jj1ggz7`xdj+`hX+qCI4@|$3g>;?w~-$h07?R z^-WRnmG$!+(~N=q^6Ty28d z$l!u*Cot*MG}?4acQM%XJ$izF4(9PfNc5L-*(fFF zqIX{9xl4ulcjt4K3N2+eR~3a%|NOR;JDL#=`2DeB8lR}#Ka{Sa%V|FXatdR7IW@KyqI4GUTk1Z8&aH@|$hNT$hq7xEmJ#WhA0TNmv~qkq zg(h<=#oTXUvAxiO@coUskenmaii`(2M`Ij(PuHg^E_6A|qi0_C!b;sRg;b%}ZkXWm zK{r}I)LlBvFibaMv^J{0w;lHU9OWi{HuML`eaY*Y`o#3hH5<~DPDWnhNyb*m`p<_x z$~Om$+Z_yeS-14aVNV4~rWN#}gMJr^bkRU74WIs?9`o1JyuMRYD7^P9`_9h}CCA|p zJ31L*_cuW2b1YfW`K&HI57A|}_gVZ(7NcGaUx@7-zDVad>QUE+5O`(w6pTi;Zs#!C zx&qC~8H3>l1lqU0nVg?F4M^f$qvpNHUVip%$JJ&@eaGL3QXKx>{8|Inx5p}(cF@P) z5bVREH{^vf9Bg6-80OgBDMXakcW+e^7Hi{|ZG$p@Qaf*;E`6l^qV{CCL<7>hfq0B@ z*oOKY6^!m&gl=T(69cKdj zS<+Si!n7dj?zd-4IX_FJP4AxFn{%!6@9Q;bRoo2Si3tyw$%v(x8T&BH7S>!+R9Caw z9dl~F-^|d8EnmIeXYqQz;8sVA8*4`f@@M!y)!2%`&G#$C?Z-|E8BZa1_dk5fUoo>V zz7cpoUt}u*O?~lT-Zy!-JYVc8ZGvcSnFCz*NVs+WOZ)VX*r&lo)y?F0Q%xx9$_^nW z3wn<4$-ROgkL;c%cK_OEX=H|0Z|CqAS8j+<=7)XzA^+|vj92@b^2P@Avj$bYeWJoz zdQm%@HQ21Qefop`5W~(lRgY=b)0fZBFE%eiY5hJp^gT#^4xXS38l8Nc%ChtQ2A;yZ z-z$I2w{0R_pWeid-rU&csfblsPI;1#-Rb*c+3|SZYLmjaV+4dSTG!SOR@|*Y4RKZM z48dj2o2NT!Ul+AB*qi$H2p-Qs7GBWhYssa%DB~ zS)h)a$7vVU_@Zod3fCb(v2E9#?`Aex6s(sR+SH9}J;TqmRDV6>DB3hB#O8IjR{jjA ziVY}DvXXh(`KFo^-Ln*=Z&J9iYyKNErY(mxFWL=W%1qpQwf}NjEMlJBJE953Q2J`% z6YOIzg$I)tyuZS3VU20A*5qAFgVAJwL*MWd_m(^EEg~Indsy{LDB;H*obCD{nEqkL zmy)R?Nsf`DB6O8}_B2TFeIXU)s^gmYYAIzmBZF6#?DPx8o<_Xy17;QU=dT4V$xd$tS5t>tf*CsDpds(bBK$VAUAxnvmCJ9c~X+vDK6S+Em{|K$ztPNx%+$2 zTAL|Y?kVGW=43}sajtvQ(>Bi0{HGQf3X=#W^~OGF{gdL~78$&4PXpiF`A+VAXVD*t zDM5ccfBJr2eI_v&u+N8-r1i47_52y6%rvnq2()RF67apMUO6tiY6h`o=G=qez|UqF zK9_?)wuB)bSxP$0<5oW%M$C%cyXjFO5WmSx4(6X;@)C|t5WOwM?iYbc4kEbdCAMdO zq*GMTSaMvfgW|~g7AmI?;y~httm1I^DD5QB1xu9Pwe1UIsb+J)C+fVb{4JmLtHir} zV*Oe9*AI++lHW!Stxrnz2fKSnkj;7~TOPwRD7`E4YnmIA@bt@quZ zIQTT5@4IBb&LFDk`%rZ`l>h4F$@_^MMAU;=f5Asy$jncQW_b0>-O{_x~H z&9H2)-%a1+fA;-`iiVbP+XDnORV@ zkWj$M?gS=%M3NxY1(0^Y-@EnzT9~}R);UfM0-I(r3kLeus2qcc%_|-%j2BCbJ~Q&UxG#(``!RzKHfkKGGVs}%$+CJ9qmUuWr||KE zFo);|EeNXrU2^we+#^*kchK`uZ}C+L{8JKt4U$M~2XqWUA-0UVlB@aS?yFLFzy zTPAi*xDIq^Qr&jyeK4Z zJIC9=w1c1Jz_7)?f z9-Q#w{8YiLc+W;M08!uvPRrN=@QIHBwWruXEH7VDOATB5;CJo-__hr}F7cH3=R8Af zl(H`H8^kq9u3y$xg@YsYh`hCb*7|^3!rjLByTx4}XSzR*+8UbieNSv15^q!xT{jbH zzTFjr4IRw$6SBG@$G^j#&Ts2H%QXre&%3vy8R^xllt~yRa;gih6CO{r_I1NUX7CaYg+Y0#FPKR2|0aKm7eHm82~O8Na|q|=G@ z727P1V3q;)zw{QLlAx`4CgdgSuVwB#i^?a+k3$w2f*ulq=s`Yn!^kaTq)D+4wZAX?#kHHhsM#%I8 znVg4_iyHPa((~juH$T1!)*d!QRv~+k!pLmob7X0@t*Jd4LU(xT|MgOQ; zAt+5X5nCuzEBe)j&kCb)EVy&u-JdQpx)4NX%xlDBtp$t2^6%fZFBboxITPK$;6uC5 zzxWhskzh=3Q;mG7bCwvJAVgQeJEsx;4$D?muCgLT&6|H8_9mEOUvJS3sc8D!nB%^3 zV(^W9rp0umlc{Uau$9t7c)%xlJT|6uUOW=~*Xe~eeB%Ly!JNf#-BbZ1o_<~l-twCn zijUy5Ao`pHhs5;6#|hO5NeQ9}U;7zT%|hS#FN!VlE|S|9Q=H-TF7hu3M`|$z7F-~Q zAHRpnzs+iVjHAs-%m$S`M#dqX?8oyK>6__;Zpz}%mM(s!@+(#Tt$c?3SDMb#!Unt@ z{%MnWk&uFnMhY&PExuSZ_{U_2UxJa^_6$C^eFXQP^;hg4`tz(iEk5`u$ib;JVcnM!Y_J^Nl86a<==&yeip8jKlwi`r&Wx2irQidX~EGlnm~?{p1C~ z$Qwu#`LTbY_aAB549*e>6CM7)iAeD#|A(BpT9)_mOW~^M|EocYCUT#dswf;eOlnS( zK#}+dDfZ^K(7%nXZF0uMrFDGsA5i{c$1j`u&9|F0P(YSGh(%|8NjMLM2iHjOA7J_a zLR(G7nEIc6_~s1NiSMERyDY=7BJ_{N6J-+r_EuHppNpqS#O-yw8pDjP#&`m~6q!t< zD0-xTbXOcp#~=I?<@`1ebw3xMQ{JBg+10tMv(@w-tMEYRud$u!ndx)HL&?{XaV1Da zXruO;#l+xQw*RI1=bVY5{TAIwN%Ao7kLbS4mn{NDk#YX^6Q;$jOpz%YhPej+;3(+i zWx`>ft~Jjue--g4wSStpdFRt6^S>zO!{f70t!OknY1CH!AKLlwRApyvf4OL03r;k| zM-7YWVtg8J6+dETOnPM2##7z1H{Vr^M$Qf0>(-zqxc6@&4F#Q?iE;)WUiO<@;tBn& z`U$m<;6JCy<5R+)EU#!^?_b>gN1en;%>PBLTJn}!RT>_G|48ikU-cCKlz*b&yh?c9 zX3M8HyhR!GNtoalki?fK-$f=4|08Og&ErsouMGc&Epf7*5!z50Gn_d26p!Xp6U%@5 zShLX?UQEIN@i`pifPp=6lIkaZ`&Z+CyfbOu@PMzM{~s%hh{XSID_2|mmweOzF4v)U z-{$>~e62+d{|D3AuNVK6{{_wEy?+ZqF<&76PdLCQwBY&QxKU> zjBtFQ_zTc~0E_&$0QlJQk9B5?E|9D9zpORSu0Dn1W7dh#2c3WM{jb&?6$iE<|4~3X zo!@Cbx@g)&@tAEAX_<)0CqDd^j)sk;jrc^a=H_w(+zwi_+$ z^eIyObtg~|&vp6ouKLw1aZc!nPl$;UEqh|NTqmFGbARq(e6an;T{8S_6d_mdjoirv z;kF`@uQt^GVNLu)g}?YDMcl0IxcNiqe<`H#Ukcm(0|sV{h9r)|z zx^MLH!3fUzx`*WeDeRtgS_8=*Aeltqa2Gx1t^cj{)O7iUc{l#D70!mFH-FU zX9_pE+IFD@c2X zJzMQy?bq+LQys=?a%!?Up_niYOo~h}SYswr06B_kVU2KZGkV*0O=L(v?91*rq+) zv8W*jLx-Z|h=8r}s<19D7F;jtW7WBjN0%W-z3&Y3l0-`L-JL6WD}(f`4Cx)|OM9no z7^k1?s&yY!T6M`8q9%8By5B{XBNVRK=CF8?=q6~LAMCui%aCX2U{LifD$827#WQsJ zy`!SX`P2*92Je9sqFv5k~9xr|q`}i~R_mHsMw;8B!i0eg-<49}Pxcm9w`cjdQfsItepQF5y zQ$sbC%i$yLqH5MWr~3nDa(oWjC&}+vot>Zj!M=RG-A640>YurNc;5FhyNsbp$l!sl zVX%^&SGzOW2eK4r6$Q7>Qf8+X>5@NNdy_KGQMad^jHVTg2gsl@e*LQojea`=FBK<3 zJc}A*F-9N5JUk0Rq7PU5!+fl-V2=;W|G25m2SpxTd_9!=qjvjx_#)?UmI*7aYgXyh z)=$jLO!-{iYXL){B>u7amd8-1mU~slVt*1y0%ENkwm;Pwk`!e*W3N{)5Rpk~ecQ2T zSfCicroTev^3glV%<$%AoIsS=kfcZLXu!+NuPT|IHs_lrccsOodG=e70i4wQOajmN zRjb5Yo@0NmISxqnS_cMCHaga4-hFunDOC0{C|lVamEP4#9(M`$->Zj~ZXx9pji(mw zcf#UR?554`;NGSDqta;DWc=xa7qf*crSb2P^-S03=>$wx z>ic$r!Vm7?BW0T|8(W9MS~2qn4${LUOhPTczv->JzdlmT5pU@n*Ym2j8degs2+iEi zxIM`woW%Kl&N;r2b1S(fJ@3QMNz8Ek7R5TPXgZ{t!h{ZIa-L=N&Zx?((Acce|D#p9 zs^bR};bx&cyRl)+7ISg(rHGa7>DS&;?WXptw|&Vya@k_0(kkp_`-f;aJ_`_{u7j+|<#HHH{ep*WTz=^mZoFExh^s0Yt(ZeUQG&dqO;F$ZO` zv>11ty|Zt8*r>^66++3XrTwXomhbC*dYgUg+I$(~nk-|#s@6|&Ecu2CCA|IIhRcIY zaOG7hAM>NZ<+f2I(u~qSL^*Kp%ik(;`#4UV)G3=z2q};>e(Jlc&ibr(x!E~^fBu^u1>1qyhI4X|g zOj>n%)#zep=2o!mzuz%`N@2cFaT+5}L8~P}r(W~9WuU1mx%MC=&OvVenIRT%L>N}c z*1bZh<`Qic`PNPCx6s8+qZl=_^7Ggg$b$Zkg2JawF6pNmhC!eu#=ab0 z!5^1~KUs5xv0TW%zVq7J>;}<%CfQq%Z@B2K7>B??Z-`E87k;AQ;~?dDWiSL2vwEjG zdG9r!PI8oVog_(F1t-r`n&fIy7N@;+INbqzYRHZK30h6RxoV!1Kbv(ZNkX0qMbZ~V z>Y5?0@#;f=c&PCifz@ri8-3pfIF*sM42ZjFv>mvvaa%@$e008BQGCCFI<<4PbMX{^ zV+pMx#4R1pQPparxMWM?h(YlMUy0GA@7c|3953_O=18L|;yU4WcjDW0%*}WcU|g{S zqvrR^G)PQGyBJk@VoNrkn}DVj%{TbA_&%yGxTHMfVRlP1YesGenQTtkm7Qc!xCLxjnw7xw+)^G-jF?|vgn*|SFUFMRwLRAB zr_4-8U#r~Jm3-C<+-6~~WiglJ^0`{1^$eljCq^D8wH>M;Ro46%_m38Nl#i1-D?L%T zOBi0f{_hftx6d%}xit9M9SYaMrGnpLobkyXLZ!+sqrcdzQ7dUMPl zot|WbMpiR=AB<)yNo5>zAeHxLHZ3J|&S;QA&j1p-B)N-6;35hA*IbrKw-#YB#U7^Z z9P5qrFMO|IchPNvqiQOlcI}a~M-}9?S9nsu6A(ycapHv(wvAhI>)vd%N+ueGi4$L2_!>fXI;@&r&q!kg2xYlz}}Se_mrDBUKi zVxuJVcmumpQqg+;Qtyau_Ii>+?P|$?@dnoyXm3!lHI^} zTwZYc89CaT$4mZ^{$!*db@ohh0$p^60?Sx&0$j+BL^(@yv2Y9K% z&#J2%TPh;lb>2@yWG++E4&UR7p>~&_*iU;t4IQSD-JwezDy22Xsok&Px3GPdt-Hvv zuRw6B>!Dvq;KXQ487_?ArmQq{H?E700wJ=@i2U^KM0$ey8heOoL#Yugf5exhQnvsX z%;^-sYhtkUN4GA!@eo=xJU5&g4JVQ!IUI-uMiC)o7iu{PJ}&{57Ik%%sQm_wz&dSV zK3Pdz(e;Gtx*V&8I&IC}v|A*WmbqHqoM`(mAY02)W=TMhBtpKACKF91BNd;L$lLbQ zj693JO+{)cB}v$a0Fh+Z#m+1lo$YA=V_a?Y@gYNGHBhcL`S=L8WhSNr{D|8`?RM}j zgo1DMML9^7sBq3y@MB%Ggu0PqL^dFq#fF9qbimuq25iu;mzG zHZ)R#)-*D!4Gn2%Ln%KSiPGtc116)aFCe4^;m}$j2ea+MWOJC>@5mv;cwTwA{ASzo+ zY!yMnCQ*@n^CL}lZ^dT>ebzC|og%@^ptdB3Fu)-__~928SA6P&yMR`p6UN7fqVJEx z;*tIck}stYCITLjzx+aKk*cl*G;})-cM|1=4xeW&)`oU~*gX#RG465<1M@ z6u7EJ)=J}aO$B}sSTy7dg^ z7=z}kng$&5fqnMPwgSPa-8%s6Au105O_(MAY}_?RykkRq;kcy&fWB#AMtj)@X|C-$ z?1D~rNw0WL)DahSH~o*X@d!>r(g>w1JFxhEDgj4I6vroKI5Rr3)T63otn;wHy9g&KHoJ6t*-EI28hPbuur` zBTc&DRD1gSAV8$Tl?s>!38(RCrI3<{q>Z9QckIUl4>e=d-l)X{XzUGPQ-OypZQV<1 z#C-##SISo`w)r=)FD`saS!3YIYQQWTx^R&ze%naHJ-K}w;A%bKbH<{vT?*ZW!$rNB z1HfT%V1GUqXH0ZWf6X`dL49v`UyX3p3-DQxA*$1yn3O|iKgheAtd8HlDodB%K!Cog z!9@U-p-b?M)7DZuuqM2PWYbMJ#}sYysLGM8QuMy}<+e9KgLbWE$;xIM~O>VDT0>i9v_Z@|`>hx+;+wa4~_TPw-PlG+^tI zK7a}QWa^e72MyMLk;og0XM?PO5z(o3%w^&V07Neeq!xUpxu%eqj%bNRHzqy?_;Iya zC5`~9(`{9K6z@s;kRbMv*#IH>S%46O3V3Ea~oKaVXt|y^NA&ZL!KCJBN#bahryKa z!fcTZ4Ar%y*h^2`1VrAgqCrnEOc27^RE27{@18=w92|zWmtwC~4 zIN?kOz`@?4SFTNkTuLyoCY*g{8rX$w6sG~>IASoh;WSc8c)u>s*p0>E*&;oDa1&wK z+X3z&Bzof!LNv1kh_<(gq}s@l@dIJh0tm>_EQ3ORxdHLRP34Q(vP@ zmL*5$Zg@p5r3aQC$_OW)5sumJnI~`pA{y3ouefF?$W(>SbPyc(_t48wpdabIx25l* zh);QA;svg$vy5Wm3EhA%-=O`{6Xkyy5v3Xk0uKj>pqU21)mt$-LeoH1wMih>fwc8z z2(2v>!$szD8~C}#Uc>TdumY2`&>jPSEhj1W6ZXgVbUQ42swV^SA#h~ z4M`&jP_VwQ076c{lrUWXfFI96V<2{X`6d1Vmwf6y&K?=S+y`X_v{L#kVE)4v5WDk2 z649I<@pcuL{?dD1bC0mc5PSw*1~jM{?Tz&CfT6~oKMLPc8E~i(bN%t0 z!#0CnS@oD0alzik{I!)RiviGu{5fihh~UMKbJE%m2{MYjt)iZ8u%oT@_C`nLfPQTE zK7ARjZ;McDlQE&WDNbjZbIxVkPeiJ$a2(-XA=JQgeA70R?BpvKN#7)q+&3I%NVQ(jOax!?MsW8+r(LLed%eV^Qzjo57wN z!iZc#+6JGE`d_T1I}a|oq%aJ9->yirC`ch+uPC!P)FqEiw89=es~X5WEHd@OE-$Rl7aq$w+kKx{$PcZ``LZNw0!j8EjPz_6mxDh;SlXgK*`$L_4W;7tm2A#0&*(VZo>rLh`FNP&I3c8XFJL zpfSuN+~Fo5A`=SWLd<^)1g-|*sdidS*>DY@eSv$zG!rF=op?em6~%+Ce-Fxn6B13f zdJxP=$0XJfxat66+~@1qXT*strXK*9Yn}qsChI^m3;=Z_m%}!zn+?rn(f%me6n|3M zTa_Lp#cAmLx}-E}vhgVibyp%5=Hoj3w%MEV_!P>2jpKnIxXA$27d@KkXP6mah1((s z*ekUDv^8;-KHgy+JxpV9zA>gXR)krZbm1Y>wYn{M?{20pX1@8*eOk59I;O(2nG0VU z^q5Z3t;f4|GZ{W~Z%%n?ZxEBpoYr0HvU_+DV9V<)(qyMR34?>Cw*hKXfgps?)DBTY z;iUvvbZVa1+YuKAD0hvLM6{hW1F37_+-O}K2$(-{#RFEFR-+tryS_E$Y+4&dxL1K!+O$53 zp%-=KA!dprG%G*Z1;WZNaVYL-Zld4_Tn7p_#SIL0z@=8v)Lk>8J+@QrXk4Q>dgrc) zPUyh*pxeeVxT_PJXdF8cw@VZ`I%qnIVh^_s2Q@^raRc+4(E|V(iYsz&_qO>ee+ql? zhfTy};7l=H0+_oxIr=HZ6tFc^9fX(=mnTKH5`zfCFJm-;bFfbgXa@>v5cZH*r=}($ z>Ar>-ts0%)5Kko8-oyP^GYyzoc-_hsGO2Ug+yot|qpyUhuj2x)DjLyr0zEEB@CK2m6iwkXg)>9xz|8d1Y1!rkYVC?BG!XZ{>y zdv75H0ErEGHnbgQH{hZO!VC!a?52kmS1rkd2R6;f_s%%G2`@4s3;?caA6^7=pcn{S z!6^#7vgmdNOK!-Mp?^Xi1IpLrsdmG+}&@@USfT+K5E(MW3V=7Q8GvnUMyd9$v{V4_ z+V7^}>SAjK1eT~q8nmBc1t?e-lLBB4m?PS&?9TySJrIY8N)WIWS1F#zop7z}&Vt5K>jPHv@z0rZGeQBUv5Rn? z)!0Qo+C%ky>4dXSSnj_YNnMQkzFxxFTkLH#H$5~yizZQ0qc0xm%yY!E|Mc&E#lpk4 z4czvsB9VS5*0R($^Xh#%o!mE93l@#z^T@K`_wdDed{Kj=mH#TsEEpTRC|!l#<44qW z47fxXC}Z|yfLy*BtKR;;Y?;fJb2UDet*G&UX9_JKsrhg5{Iw6 z4iA2yEb$Du>QlA2hcoA9?!CFXWKZ=Imwgu@2Zor4(Uo7H>$WqOmUZTsvN2~TZfKQInVlz zPxqf6JU@jVw^ZBDj_s`PWCq$yUVhw(nDtt_x_3I!95vKpJ4-PkZgbiaz@V~{f4$b& zh_OoT!G$`GYR;-PwZy3s9Zsbm-N1z31iD zIDQ>M?@h_NRy(YC$1Y2xD>kga7$R6V+p--t%{6<{>#@HLpT3&d?%tJ;>UImVgfF#n z(rjU;At(i*-0FqgJPhMN$fSa#!s&uvW`0n22vmM|;czO5tJbflzbfxI&vXkGifPRY z+P)eLQG25XFf*`j+dh?SW2e@v#-$jXg!~;`_txtwPKOUwa;Ys*Tlx-atYN-ldDHKdBu)QV zeZaZwC^g3WZJ#+D=pQ!YbBCB;eLWj#Vcos4G%X~Nb<4<7c7G$0UC0yK;JjGPV3Q;7 zb)b^Yoqy4}3>CDX_&{-L9efstlej>~&9_!YokC{MW;>d(wpIpI9zj7H4eQ< zk)+aj_(oEAN3^v7TfBHJs`^y9six%!GCcb=y;m+{SNQtV#f!7fv4Ao5lGCTDQ+|v2 z#VRskT+@f$Dxe9-cTO9N=lT^q7!H@hx6 zksY8U+MVtAS3YV<38znNSb~PSq&$Z{+s*v4NVZ5&;_hySTikzuRx~d$BWkIq=$a6h zYBFm3Uky<_niGbecU7^VYbjtojVO$QTV@fnczd7dB9h0NC!etb zc!s{aXu20hF5l&a#=+yfuBap7@$=m1QyuIjS!C4fc^mYpDfW^oGKx94_%!Uk*ohBa zybVF5_?~`y#f`{fRMCBlt%)xxCsb8{NX{w{QUl9L1jis-MX4bXG{KXn-y!1(;-i9E zp~M6SLV(Abiy==sR8VQ?`Zr4B0DgO1?`opw z)bs5={$nk9Spka5&DU3AI8tV9hlsk1ZIvy0sDNOe`XAawrifC>dRBre=q7&;+_ z4sCpobb}D z@KS`~Vm!?X=6kqjk#iEZ_(+I(Uq%4BeK5%b1@&Os4nn?%2mZ#S9fZ_`x874tO&?fV zIlO;n(2Ef~<9Iv3b2h^Z?MTY9HeO%GygUdAb;eBZP0k8WYpF(@x&Oj^I0*R=-ufeb zec5##uB}?}0h?2JJ$(?;Zg+eBpwUt_h`Vdw>%-MFI>g_7WGbR66?&Ymsn)O~6mN8F zNe2(U{IKsfzMGmfC%PDaG)KN8CxM#J)SDT>2t=aldCo>s*x#jg?CN1vh~aAOySsb( z?o)3K+A0VmK^+wgkrSo!Z+w1Uq%Yu9QGA*a>cq={2JKnrtddGh( zxCDOt`~Dq%Z(Q(-9dBIlF#I0d@%ja)?s)rxW6ya5;NHC8Z~gmP|JHv!{N4cZUJGUW zj|DG3_vn^KwjI>+nsX0ox#isb@#!5`#Gg3#iuf1Ldo_f=yz`p%e{Q{G=f2n_JFkep zc2{@m;`JvcFWFh^ykzIeoqNtdvt`fu`(pTvW%k8lnQe!@0Dem|_0GMSGh03exQ}HP zK%KV1@9xw|*?qCS5I&XNcIZps_cHjsGP^&%WYfObl1X6W`kn*7MesWWe*5E(Y}*%mWZVAu z=ly-L&-?r1iTV}sf3Ba}c~9S2@H;X2x%!JckJ)r)%Q=ldw?4V?^?*CGWyz-f@q7B} zol7>o0{pLp-<9#yrcKE|OrMziSZ4Ray?gg8jAeZIErWdB3US|j*gLDY#$%cN@pBsc z;aTsDWnR{rI?%QpIz^0IufDAs{vU7?(<&5X=c zy-*Ykw&HBB73yA1V9-`Cn+Ip$1uZz3L*+SW?p~Kr-rwAjJ-5!5u zXzW5S$H?wlEjvT5ZP{Xj6CJMC3groz=!CbIT$^i^s#mLXTq*`;Mdo##>*Vy)d6DK4 zg-Q(Bnu5ff4tsSMF_IlCdIr_g@avUQPtD8L3szbeti;IPNTFon zuFLwKNcWcOh5F1UZ)U(NjX?qdze%}wZ#7%aSGYI^4Kb;*HfIY~WV_%7OBHCmT(!OB zM#;)Q)J(nB$ki*gv*B|^tov&3$7iGCrh3rJR;@1l~-+oDD2T*l4ZyF2jT!Fr5 zy(HVk&tC^~SxLSI&7`J-v{SF#_X_6~E*J0^LAk`%pJ&$w}Kcj%6)(S6;JBn&iluZ#>Is8Uz4q(9w9LWH={ zV#mT|J{#o_FP|=_;W1yO&hDtkE8zGhzm9L2?MqF7>(fraor*^*c60bxSb z)F2@IP&DOG0WbopBptc{sRt_r>lqWmXvA=p^rm@YXk0^&rhg*{1USBGP0M3d_dtO< zB(pVLZ-b3u(dD?B5c?~Ys>6pvv=DA$BGqiU?pwG%52!qg#EV4;C8Eovne?MJ~|V*=pUqf>Mt!I7qSO!OF;Ftun1&k#e;}4@aXxxUS()068y! zs94cokf~CGx+o!^kmJcpUJ;o@8tS(yWxZGQCQ$m#VkOV0^qNP|w5AvV?;oX;Mp(hF8e5mQsBfJy+m8_teZH96um)Js+^8mD?`m4%bT4c5>qfgVl=T||lS1?~26MAA|ZN8G4q zq+BuU8spjHr(zyJu{9Es#EYAWDmIj>mEmc2^D=Rngu?B~y!nzNeJ zj0+r0U7cstB|lfG6$@ixc*d`LB`TXF7Li_G@T(Ochh7=H%oM|4M#NLd;k?rtp~DgF z2x3H-u4_hCs!igH5#Qn5@Q`cpNWVQrnA5r0t7*6F5>N_u7>;MQ7g=m!qxg&N7wDeCc$th;6p0Oua!#o@vSPGR$cuse zNn#Xcm+M&|RE0qqU(oP}bt#eQA>ruUGSl)26Q2oh-3)MeW=o1$Zh{ID6J9-IBQ(GE zn*}VRA$~)#;ZF+aj4-g#2bupFrxGzp_>%od@*vX4k$bd0ek$e+*j~1nYZT#o!$6v@ zZ+oFW+3%Gn>XV`?Do1N~XEN(xm+Fo$ZTioTKvyY#f!|IMy2inNkSdv8Z{Wn z>dYTAH8m4cc&z}Eb=_C2j2RBl160$fv2Fz3Adkr8qjXT2Qg-ipV1Sb%Gnw^~8G3my zKcJEMkSa^EfDA~SAjx2J_1JkO1hzuDTy4~;)hsWDZqcRm9iQFuP9FVc0qPAmgMK6y z1iYtJt*tguk26Q8BM$+6|sfx{>x0|Nb1iF2o$8&iq*UJfP@2SAPX1~h2+wEro~;a52^t*-O=*OxS*YBrOjLjuMK+j)hDTS4iH=Fg)!74&lv9K@L=q`8)tjXKTrfrVQW-&{AK~rDZFfn zI)hRwqPqtblB^n~*Ys2deS;{`6_JIgIzX19+!zDfi5&$wOM~f;;V3*@Nkkv^5#{O! z31rx<)J|v^!?tl4;0Al+ty&dBAYHGkREl1f zmlR1%D3oy~0IVDz#7q?rQqB<% zyP_vZ-($sCmZL!-Gj7%>wPZKcs5_#a^s^jQrKdHyr`MF)odz}H#epSL5GNxR3GrQP zmDG2=O8g5X2B03N~Y)rY6A{n1R$tB;&gT-YkHLi$}P(R^Mb2a zLxaK1$spxOed;&em)t4b`F=7|zc68;V)UC)TOTB!{D~%6KrW za{g&4YqPZE;0l$CU8F+sLl`+I<9h?yDvAhJXqdE|cjaoBfUaGc9;}o%gVJW{9^d7NVxPkdR6hH{V}@KXvl%=hOjtwuu_b51BMs7t;X6^D} zVMv7YIF6z>F;bg>gqXoe_URj)m9I)b%_JyL2B`H3W9B8uWUJqs@`{uKxi%DvIHFUK zurYpA3|eI%VnU6Ii|Mjrhe^~|N?CA9vLqi6feOL#zgC=qcbHtQ^<^GJ>=k<~K;Q*G zj3Ne1V^3a3vHenXm1`)ziv$}N8wYenVsyId-Wn1&k?h~T$|Ek?YlnmlT@8=#7a38|Co*~6oj8M^HHnJqN( zWw)6Q6t0^w>N`}=p@2Z=vpbq)qZjHtfwl}bxI+^z(FEwU867IRAn`)mmSkYAku9ce zlqKXa!Ve;7zB=1`Hk)uT?l>Mj%+E@CO^4{{sKGHi%#!UAgv;dSeoMn6ql63wdUE*m z^(debBNeIl;F&hGLAReP6r}g;dWq(sdQDYJ%yM=yRP}0(O;>Fu5TGc@L{M`YCbu*h zO65E&+`$W6?B&VpUK7Vc$_UPiu8tvXaQbi=#YsS6q+7;gwq#zY5~sg$!LV<>gzqP$`*AL3>73rG}1e& zSs^*7ZB*HP+XF&r_jnx*r;Fq0S?7&cY99O00vs3~MA9*=V8x0g??U4OYKSa2dX#2) zt5+>%^;&?`pYWoYUVY=zRH_-6F9TaG)X|+TNq2M89a{(86}4?)85_#34JfFQQ9#u} zeNB>9H1bt@+raFJYmu56f?U7aP^*-r9z`uz8WgZI>A={C=NduRk((J)$d75IICnZ=4qAL8wY0BFYB`4|D~)1aPZf;DL>oft89$2I+5AwsIOCAG z4rj4h_Bi)->s9A9=M_n;M!N1cYp;Sg_Mia*tvpMAcR8;ynVh3dbW|tSe9zh1W17uX5SJo0 zfl0lv+`>oJToJMSCU~RVl?nJkgyRYBt#eeKGBA2)hYSpF@Q?wK+wCN>$v!t3I?J}c zuu4A|6jssBVnMu28xZ?KJ8?awG*+A$uFn*`V6rMus%~YdwN$H0AF)@~goNz-tgyg# zT3O&pFSi@|NP&&`iF=gm_QoP>8AO>`D&D->{8j)YlYHH_-L~Bn+J8x zQC}2Ex)FN6NMa4g3(;s(UE={_8LEtuCY#Y<#IoCgbYWf5)E1eeAc;jra!4y2BScXV zIWpuF4rGFAB4b5oC{pS&y}n6zi`bMI>%-IGZQ=%;@+9aMV zp0fFTrpZpz8ZDPK3$>(KwsG)nl$0H0z}9TR_qgW`l>_OqJrU>7H%?^_3SUx+k#rg7 zs30p1R_f~uK8a-@W1txXe-t<3TDvmUdoq;g>z0kPl!7e`+f^t8P2`kE&2f}pPBcy4 z*lqFK@tPeN|+KH(nC^BV)7(!ktRgD++3i;sa658=l1gSLQBYSd|9?7ygld7b` zM7c0t$Ysm*P*~uo3PwgA8zIA#g*yApu1RWCc{qiN6ZG4sYGm@t1=6)nhDruqh>JWl zu4~OYW@m;3CuoA>PFx7s`o8apiVM*%VWrp57616G!T1B zMd`Fp@{q!|@%sUPm*olX60;8xF$YyBnU8(Or4I*j8bg?aOh%MsNDcz($dD#yg(!VT zL`XDthf5L0r_L7PhLUdeB%-En#JOQNk~W*KYN}<6yeN965Uaw-PrD3)J=t13MoqKK zgB~4b31&V}kVBa%o8JUabGcHXj_Fv6vH%LZykcuAuLId~mPX-*KPj1r3i6e@2rVC# zWo2LtmNwn09DTJ)L$Vv+V5zTJrFFETyaTBMc`~+=l&Y)`T40JeJc!~cpN?ymR27|A z-=%z{eO*A481Mfu?6j+S+k^+xhz5z6p*T$u(E*#%LR5PP8g{f?z~dj}QW?I<>SS|n z4sCq$(&-2fb-r zqTtmiDe;jTN7=MrF&=GrC)O1!x!paLDsG8}Ob$;L#$|%(@j==Y%6orsD=;quazxs@ zq+QlFL%sR0BJ;(T)VOl0Fq92hZ@kZ`!Rl!J4%yXh^>Vb6&XmJ!X(O*}0S;1jz$AL6 z(KHZ^25Zz9@`JR`Hm_q6Rwl=64r_0N$0mj7@5$DHFeadJ>y27j^k(g$m0q{aX$c`0 zl4Kxr-GOX9Hz}3y+KKxaVUkq9$>OkARok+CsQfXgV{k4P(rFC7#btgMMf>{8tYb~byu{n$kFsb~Ra<8IF;GiZPATN@qBrdsP;R>E$gWb%p|q{7>;e0QZ;dG)Gi zmkA8>SvzJZln7apYLEs)1dEiI1{ZMU;K^>e-M+G_RqJ(B4`%vdw)F>gL61~`>A<)L zb8${b4ujg5qhdbB5oG*=d?6e`rVv0|Yl*|t1?cf36`Djin9+KU{IW2-;<%aYEz-Vo zs-RxGjKG_b-d&LAlW?FWmW^b6$S6WQLBx&S?a!2R_5dgou`u1`N_nPKX^?$OI4Y;0 zmV?xMA3heqaXkHbH6OClQz#QB6oaQw^=PFOng=!0KW9pjYIt0{3h9Q;ik44qSJP$K zo2(Caz z`0B)0&xf%!PiKdXif-RBr=Wu#zEt2Qs~&7p|UAZuwrEdyGmv&vy2`tf}|X_4*|lW6Ks@LmAMPgF60piXt*~tZf!9@ zXE!Y@OC*W1Y!wBPAuS1yR3K$aV6>bwM9^K%Ksc(XjcOMX>qy}llK!qGBwND&$?;Zu#K+8sUwDeCB=SyIIc za+QMt%xqS0n8*Q4n7F}I!#(5FXoH-5JhQZ9Td94C-On^VZH)KKlJVz~j6u$x81Alr zHqxOf4Nq*Io%Gaxqh}|v>I|8N(c{@jFiY$PdnNJSlIKs~WZOL1V+ikHE&)F#K6 zrT3`_&3Y7vbB$~$?3D*N1pNniaki@Dcn7MV**dB9r6wJRW6ajItcFws#Y#+CvzR?T zmvI;d-pN{}tT!wLP;*FRSdHC|rwJFgPOV!;qZQh@YscJP!jWA*=J0~H#_9#RPq@DM zypEr9Jo9;35=zjIk%lWU9a86G&Z!2f)#41kC5&qhuWi5`oCM~Wai9c9+K>f%=J2u< zai~RY_ncp)B3aHkX4tLCFlHXfXpL0}G1o*I)hfK^v&2Y3W+7)360-!)^8>@cWNE4) zqOtQ$4nQa|iL=FKBV$KM$F6Yy427p>ORAU)KcCa!FsFoAlAi+`o*%!R7kix#o0|_; zvpLutqR)qQ%)7(Rw{JePj`y^>SFjstTii?;=R&-z!56)yDxRL^8MT12zP4@fqo(A+ z^H^~{9>mGncn}>towa$onDbD=h>S{^i^&tw&}p$zcv^3e2(@osouG8(`BqB#llbgqEqe)hkF?34}#_{Sve9yM?vHaSZ)`@r9MWMW=(wtvLu=QYXu zhh$)$bHjg39_BNb{72;A=}kfZ5jl~=(@;6cegc?TczD#Q*2|1dfYdv=KKi_~Aw{oZ zA6UcH?1R=yz3ZE2Iz7d#@9UKXDxOZsL0G5wd$swetzL9IG%8s~i_bGvX@bYb zq(T4FOG}F!5vX~lh!PravX!ntX`epbP(nmA()IKReP(F7%q`*~p8cWhA2dS#-;a(K zPgKU$Y{bEq+^BT#Evtz(xRm`CHk~>`P#*nSL2DE`e>pqu=~Et@xA?qsHb^5ELtY;% z*Of7tV5?(1&5zHHP5WfYp-qYP_7Az?rd%jBO4b3SE{5V{_XguQ7%~$pOcneB$hYhG z{5jiieaHTSowl7S+q~_~6&rqG%Clb#A>Ei(QX!<32eWt2L0Gx5V%P{af~CVv)#(n> zqx5~g-WTV@4sHbwVM&9eS1<$7BLlR~srhS7L)rLK)l^y5jxw#6%_luTRbyxh)urr3 zqBnO$ZF;fDC?eRVpok4DhJ2bP-89jNjT-^NnJq@MG;CsN`spU2icq4@l4<_JZ2P^V znl>U}tXOV(inW1dK11|8KLJG)udlj4a%vqW0ghBOGNB@v@jJ)=R+&${buyr2H3S=}G zRi#VXo|sds3QCQ`24>QOEm%*Ntqolne==M1^6EvpAdM|*98`Y=KCKfC#Fj~rhd8jh zQ#J3&JH4>DQt8B&YHX3s`=`kSM=Gs2)Soq!l)uWX1*OG8(W}W1d3pH)6XF45QSHzk zcKgf(QUZ-<)d8Wigh#*c+KA56vY(in4RI21E*B7kSS4)9Q>8jgb*CKiWx&>pdjYIiz7n=&c~3I#a5^Ic?J3 zkD5=GNWCpP1D~Ggb1gb3b!au`D&o#Yxsk=W?@<*Ycy}-3`|V49rD=QQjllAofs2Lh z^IZZ+ECMtFbgunDb)HY-(8EX5x6e~1b$JKh)szo}hxh|__Xx42 zdEcH(>&8#O2)NS&%EH|B@XJdGxsynLa=w<2bX=CYV(VVQy-PE8$( z%dI)VngA1xcjKbVi6F0cjKV4AtE}<(N>DZ$?2C+9SxQ_3UCWjyZo;Z-5A(^rDp>5dBC@=twAL4DR`^L7Wj8^Oks+*Cz%L;rX^lZ9vo^ z+Qa5@-TU45X zPs%e+Pd7R&x8Zq!aI>!yBw8%L&J^MCLPMOs5zje0O;!cyykn@bjC7&>SDe@EVNjw))U-g6B2G zXqBTsOBl`>6sH-g*#badS@7&R#Df|fEf=(sQJtsN6>)B8vuhTbEhR?QQiOmSu9~PN zw8*-MI;Ab5Wuj`oS?$iH()2~W_L;t!k~)7@pSxVJu7C2JyJ2+S)Q8rh9f6%3naeqt zv`=28aA}&-tf$Kd4jfk|5>i#POdg~COp@rcj^NgUmsJbu7EN2^Wm6*R(`Ylnmqvu% z1nh?JyYeVqHlUCmb%!na+_M0%p7(+bT*uj+;ZgS50iW1`aL2YEyvBBUY>9N zlNxfLPHZStW~B*%bu(pG*;28bm~niT!h-+RrfoUiMrH5Qo;o<+Ozg-_gJ@F1r+1m z&Rw9=PKd4;a8@^<@UrpDp@3FB(FvHi_{Y6R-f^S9Pp2%Ju4;5+fitpY-t61pxJl%# zk`YKP6%(o8t?GpuHg3(t4!mscY0(QH!zQET4-ts07wf7^>qb`VZfKnwy`F1q;-VTu zBdO)JFPef}k}#X@qtRN|XzI#6y1~{(S1n6>q+RjhpEf?8%AMCh53TEkac z0XGB@=C(b&oM{429mpa-oe@q{=le`w+R{T_kr3!Intf!lI-7j>51xBNyR?)eU1l3b zKJtss+sX%Mt}sQ#v7*QZ0eHBUG^ZgYPGpEd^7&qT_mM^pR#XaX$pSuTcDbg_ znseha3h{el-u2F=`WZa3fOPEJ3tv90=$1+z`CZBmA~pQuJpDn@~B& z8lb4Q7w1i6p`lm*BU7MXbBM8q@g8MvOH+S_gyG|5eI=Tz zXcJ5lj%w0MSt*$;!r4~v3w0~VQc|mfJ&R=UG|fw$)^HrU!gE;8E+WG$jpWMX3RtMO&y=xfo4;1p4DL)5@Rjmnl@x`i9P} zV|qqjC3^RIxdyRlz({_KE_no{nnuzTllUN-+=Z)a+GNhxIhHroTB0hXujoa)_=7}M zQk0I6mvv9ayg3rL&N+WGm}a^^5EM>56vbKvhzjGn2nGz#5@4l<^=epYWv@O|akM;U z`3%>=^BzH*W&Q}Ggtk=Y5rNjyOa!v2a_HX)E-G&nrv;tv#t-a!f0*C1lvI)?pvm7SvzYYk#zi4gv|$@ZCn_)7TvKD zOVupZq2?*|(Rz+g!Bf}EYXqHytPan!<;VeUpfJwOxWz3akt)k!uIlV7H^EI0a#3pL56H0V2CS zMD2Vv8=Zj}JVKMNcZ&?dYiT1-+>~E1XFf_*#Ym-D2ytblszJ9rx*47JxTo)Q=qS^f zl2RmX87Enzydec8*96UQ6&})F4+#~@Y^_Y4h?(rjaHUbpdHU-*8qR-}_Qj_Is&GoV zF*`Bg!MGKzo#9Y&D*_SC;<~(yiW%@K{>4>LuFLT@jpyl|4dd)Up^OWCSm`iZlWJx9 zsB|kad8knz8mH13b)&LNZXN?hQZ}R&@G-u!P+d4npGT+E)RLCk9IQ`=-08auz~k&t z;Cp$g&6OBeZ)P8y_O}&k^#<#dEjd(<8mro`zM1S1TJ0rj99XUtBNUeVEM$P=QEFjzwN-Df+b~7Wd9eJKG zd=u#Ez}?zn7zD&RDOoh3Y3gA8kR**F>YQ;O0g9=*a5T%6=Ex?$eC{z!Z8p~mQzV%Z zmZ=Syaxj8ZI+m#|Rf!=oRa5o}-}?OTz`@@dKaw4j>l&y>fDh1l;KOttI8r2aC(ZQn zA=R?>b^wXO-pQ0?1x8S&b!@A#}9gi}fxfoxtt^h9kLonoHFmAkax zJ?6`scSUeGj(|tXHG3n*56(@ZjzTg?{6r*ZGAhOX}?KM16i@vda(kl;E$YfE_y+QSr zqP|L~o%7Z?)zmuz%NXP48qO({^OzHq)$|tI&029T=y8@RP@ex@w9kI8>RnyXw%rKU ziHg?xs*?n!R*I=r7$`F!A6k~EWv4e1$tV>7&!dHPC2`KV_E*sc)o)In79sRG+#+z{ zZO&Qth`LkOr>o@THFKUODc2lO`q;2s?l|2mW~hVF1yZ;;Ag1KSLY}^q$lNgGSr>`y zaW;pR?b~Yf6-j1UL0x@h-$`Vy9;!y($y1V-$xPczvGlc^xo%FSEE$#lBE_pRGAH=H z66jHat~wBYEr&m;F39`zlfEoZHRu(6H$%-U(s}-xbSg&mAg?u#qYQRMSt_V(o(TDYQ?(Tjg}T)j%>YZmaeyETQ?jX< z(E_Ei1N*UG@6I9BRIp{0V42s4+gS&_Bj`4KwWBH%QD)WLqNewCSB)&k!wGa}5(s>cxNA;rlcX)lyo#4&XiXuQ1z2)n zNuGy4UDs*B(}WdI?@QnuuNftTp1O2a~w51 z5g3q@*6H)`-+k(iXo5TZ)lSs#IInNSJu5s4#iZ)o%7&)aW1vVe( za6{|zs%T5ItGbGLt>MGu+?HpoC~{*`1qGuXyDRc~N#0U{N(?C#EMiSdu||GuGV7Z! zSKRI1l0chV9hJ4Akm*O-Iw;~cO%yUWXQkes+rg?#eXgoPm8|Kdu3HY0he+bODT-5y zk`$|^X`4ryzmP>s$e^V#%U)M*C{;sw)na>rvxQd7nRBp!srs05$n|aIm5Yf)*~5(q zU}(f6rAdPBcJ{JlLCr=e4}s-6xmsqSIhSh54jM{MbP7eYc&9l93vT$bj0Iyc+kjfj zaGDH>g2wgwU5#e2+;OM*UP1K%t`Ul5tvRXXB3da5T0jb3Fbbh(SvZ<)-H5&+(^OPX zQ^Z2K+Ni6UhwS&NmDy`A#VDDUL-I73F)JkDL@OM85>sq_F3;2$qXh{}I$NaK8Ydv9 zNTv^{uM^v2xnG~DHB>YD^qi`ns@gs;N|9Q~TDH7f6hs+&&PoKUM1G~nuVNw~qJ@6d zP<2sh)Ukdhp}EFLAIQg^uFv|D;K{BO*;S&bHGfl@ugg6!%;V#y0qIPtgQZTZp|TPHtb>3!zZA&B~Krh*8Eg=BvP0z z%W}6;BLt_L@-|XhGawGO0biT0)OH)zrnF_W&A>81ljpp7ATD6$=!_s#2cj&-2D$GzggZ5e|h( zI*EzxTd110!X#)fxvZ9uB%oGk3&=%HC~b{#b22mrf}2-&%j}*QVS;GLl&jHGK;n>l zS!GB9t5>-s~Ti390Aw&1JO7gC|gOiv`m?>b2EE2}N!4b+utMh#TF z)aH}YmafE&fGbZX4?H;a;XOq*!xLJBb}WflvkLroigLi0 zN7G%~*%97Uqz5v#R2akRQcQwvQ&kMI8q#l?_`JUh@LMa>f%E|5t041&G=?oUO65R& zM*3C+v3?yXWKAf2ZqS>?B+*_U50VG+kf)j3#F6%mPMI!>0y0RKJw*u0W>juP1Gbf~ z7%K^>c2+EoE|h4ci!I-99YyenBQ{nFWg@4b1#p)%S-^q}WUKhS)gn8$FRlsQ5-0{>JmMv2 zIw{vW?p&@k57qKG>*FokwEhrYF!X6vS<l>)mg}6X5-1nUWd8{v~g#cW_(V2r8F_72> z=-+td@F+qOh1s=^(op%)4cVo%JW4M)QyO2qgkJ4<^D;tUp zpH0LDp>wPUO7|LAWPY+K0M!C6-%pSkCz5T%QZtWb$UnU*?vZIsOj`8TjW;R+iTG>t zNZMU%S7r3^v9s=?(!B7%H%9d|PtQtc8QYF@tzDTxYdOr^+G0jqXHjjXqfLmcMC|W% ztzDDJ)F%tR=wdz8+LJPwmCs7C=2#>ZO|=2Hp4TPs>K?D7(z`g0 zZM8;pRj@oKiLQ0tI8CNG;8YoKniv{qm~eP>00^BhthZA!@7_H%H)gu3NeV0H_WEkP6M9l~j{)s1 zqn(~(*kskYy?wIv(n)iB$mzVmEDc1Tr%oP^Xjv10=1W< zYi%xr=Py@_*%?v>tg%k$!=m9Et7Kv(@y(Sgf0C>paS#tBbSfWRLZ6kbL`6H<-ezo4 z485PjlSlkuRIsdOU|2ioA8cP&NlU z@i%GMklzH!6Ytyh_4V7KDqLl?rFEY(_bj~aS?#eR@mjiR&V{!)g_1iN1`4}P0!f|} ze&e*+;sb$1TsDm%V?x@_S<(v;?uC?|x&xWZ(dF`~RgyqR-dS_Os<}u5(3`qO*B;oK zI7*5bT^kTdR)ciIi-F`uONK5onUI4y2`MlDkb(-`r$EG0GPF4Zs$^{`li7e{b#dl2 z6OeTR#^#YZoiTNz8uynj$pEmH#-Wx>7FVt?pIy1q`R>Y9YEpm`21Bu=J~k5voMaiF z(_$=xR#;B!%Hb2foyX^D^Vv1dS5GnlCp!VB*tf}%oYCYW=58}+m~Gg4)3LPo)JKL% z@*#rja%cjxKPQ61y8lPrjiVb>Egf*>{U7E^|QC-bTl2FG@!TyFu=4W zHB;qdRP6 zWiomRo%Ugr0*7u6Rw8SRwL4K8&h57?NjunO^1^qI2e2zM;>c*saW10gtq{IGP(b$i zKAiGLo-mDxjBAr&t=Xr&i>UUI>mypC))DaZ7Dy2~AlDg-ao9W1u@x8P(k9%RAORc0 zWd>yRWOS_6)HGq0#_ww{UcY+%Nh?lWx8lTAy{mgqTyx6G?h{YzUekMG@9GsRPCaQu z&zcpdc3&cnJ(lTi#om)wtXOeMHh0LNC;WRAis+6|2}GyXJHPisWWHo5_t*{ zft=%jahlLQR}1D+aY9`esVCwPAH9Qu_aNGai73|Fa-$u_8>LtYt(6~YR}Y&(2i69c zZT4!Vg3lXg%m!wIjYN`d2HIt^;gA)3J&a0t)00fz3JIeq72_QyC0%#5y1r5ZzHV!L zEKJ%zyHcu5cx9++iExi>s01fmUCzk|lE|F%4|sGA@t0FLntd<=lY_DuagIy~y`JUQ zmE=oG4fSTz`LM??+2<`t?iYp5>ja$x8eC)q<6J4T=4{QNF15mB(cQNZPGpUpCwe)e z4p+)b44eo-(M?4L&x;5rBP(+>oQkQ`(E}xt*R(*|ZF)UtpUS|-E#Zl+AsF-GxP8h% zvlmy}B&6S6wJJbD{5s{|I+1`RFc4eml{xC|R-G)*g4LC>RS( zRv=wsFuJu=ZXa`_a%S!5;*%tmyr5?;#;ZglcSBBahmN%{Di52G6~w+!4(wALcxhGB zrFxSihGzgs8rBgPL)9KqoAMJ+ybydshpZX;kg1RUJnqOK2qo>$kIRdxWP7MHBjh3i zoir+Q!ft+ZB|M8Brk2a3fy%r+*zs`B1CyW5E*S?{t$_#6iGgfwH>bu`8$2l!1YDFO zbC5im>*I+=YB;2&m;O8&yz%MLQ0ZjB;R|}0%0m+;k8qgRN)Af9uCkXKP96F|$~qL8 zdE!>b%Ak3pia>`{(3&pIYS^E_Q$w-8O%lw`TU>C{>}! z02D^*2SYmHP^7VNq;V5zm?K3Ema9UsU=W7kx>B22hua9How|zS99hBjGFmIJ#fdB4 z>GLu51kubE$+E$A5AP|m*$6vMUPD$Ql}gdemeHw}^!Dhp9>j>;FroF!OfCUU73DC` z_6FAGe52$r{*`QZDv7lpO)h16S{buiWHL$tKT%IOh)|`W zjJYZRT0o`0N-EwfmQ1KOw#zIA8*H^@$Z7Gdt|pt=xnRbeG5ktspF0y~e`Nw?u41Kv z=W1DM08&*onId7`^GuSrJ5R~um3Zj4_EM;kljMtlLMH8NJ5KaqZIQKQSP##w8r~Qz z#pdRLt3lQh(@6&}fflbDe1wdjrU$N;WM2g5dn(y|N1U!2LR0@ugc{v*MP3t2d z^@d+X1kN3H&i39A#>z8>>3u#NQD42Pw)@IKi?{qrO^Vv~t8`kt^;i1z4$!WkAR&wF zZ1^?A=xqB%9r{UgU6fJwPDo=W>_m%%+PCbg?33J``C@e|-*Cx*q47!)rC_r+p`xI~EM+eB6rMFZYgEK2b7 zA^u`9M*b?K>dO?S0JBVpjwu~qWJc&qiv{kt%i@Lsa4m&57K;J!?-lC-Q-!xD0aF2% zqrSQrFjoxDQn8PO8K6X`|p*$HWZ1;k#+} zMyH8s!zBlju zo-HbjL^ew}lhcwlVp=(B944I_yI=+}2TSZ?Q#+$SSwWJm4^xmBXT&PO#Ov+hBPL zl#7~$!#ve7-NbUJ72P>biO%o35LKAGQF+h7_p*?8reLPRn$9r}t22~B-lAtW_X=y% z0OaqOGT>ecGdAkr=cm8PjTXbhdxzyWSLKQP|ItY;rit=G$@S3|FV$mDnPGFA^tUTCaNoidYJ#3T%T!se$EQuNT=)ef_)%82f zwF`mXuu*d&n~Na5eQ1=bxd9ofQc;7|XpfLMN~Sfio}F`T|pBx zXqorz?63^J(P5fZSx8T^C~QLf9?03-hu~R+TyjGfWJUSJ_;Ql$P-3rmAW5yi?R@>b%$CyJ-3vWyP`FZ%vo^tQ~CFh zxLqJgp$0LV$zW4fE6j!Gk6CG2QecnUnSzsuGBJu`=zA55EsD#oJMb`BrBC~j*@+$q zhlM?V;Z8KHJDurH_MoV0 zz`QP%#b1g;+A*_9mhk0Mn)RGs;u{4@lXEvfamIKM8-2PGE0-lp@hVPVhuloehXmYy zb>Q?Z!Wez}J(TOhw9aOl<&dO(O1PcYX|hBbYEbH-j+H3D59XZ-;ADvg{PqHG-0bqk zgNI0gSdas{Nc0Jj#BMq#PGKr7$TK`DY-t|+qPc8uYk)Y_#njJBRDFgl7gOaa!k7`P z^DGb<`m)=Zobj706+uUIhHX*~E66w9&SvRVdTcQzSQAr$RBT<3%~R$uo#GGJw9~u+ z+|Ob&L}@5qM8&jczFZ|Df%J18{C2?)sNry?n@Oj_V=G@ok_6Aj?KEx0c16w?DBZ@0 zo)vRB3nX`NSqqY1L`e{)DV2m$Ctm66zT?TcSdsW=&Jw^yYB%%24h+GXDZ)H_5T4Ui zzh#;lj1#X=(*$vJgZet1N(b+9y=p$%HzW9esW=gS1MttTJp3<(cuU3E@V^x5bSVkk z?7|5KlG{>Jn2(ECVgl-xTb-v5s>PZqxx*6$chm^dK~=UJ&ET30g;8ma%bKi^#B7wT zd3s+dXGQMW&1K{_h79d_GL**xCCT$RRSvx!&3wetUTBZ19MzhA8I{HLfKPAOlio3@-^@z}I8J$T<~Qd(^Yo%MAUJYG zrG4NsiW3!=U^-EgRqpL2dMesk7LtpR=5n$xF(nqH++}l4^+h?f1SYDiv7YnW9fnJb zGkfIBvY8a1>Ve1obu=F<(x6qgCg5{@f3~GKoJY+sH6Da+Mmu zzMkgWl1As9b9*UIsm$j3wpq!@+8lJA_1*_GTHsmIJbRexS;KNBf*f|fwTGog*{%W- z&V{q6M8&4rmP9u?ONiqXuOy6;RjuvFk#zdmOKU#MuVT8JWBo?-2m^lT$~rNGW-a7Dx#u@4VwR*2?L4C_mcRN+!8 zrh#>!G#AK~@OxswruE>;cX-}!OMfg?IMdQCc4`x|q-Off0a9#NQ)h8xP{*TN&R6mm zj>zK>pI2_Sis0JtR+6(&ewh+#A%*!-a~+q`9M@!jEHW28%H>=Lb$*VsYr$x_+?4>a ztH)U{4ocdCT4kV&qg2}(BPk{Ksj0eJXJ6Konxj@;Eoxr5Sn7)BHb2I7@t_WAlKiZx z_sQ>(gyhbsj5KZ6%to`A(qq$hw9!YN+Lv={IHFPIh~*=Jo}^O9(=)4Qj8gxYL;Bc5 z{HZ3>bZM?2cm~B%eo(fzsk#!Waf5GoW;SDM5R7Gq$*XMw$1{m6&Dcs(A!NU!%;{vS zRObE_u92cpGmyG$!Nrny&FOpFT@{(#rw>$$BDL6raLoec>@nLs-MQ!c>3$(RV=fW3 z<|rMcfC<5KMRx@!z`=%HRpH#**PX#R^?lhj%@aie#uw+4Q_K6_z}c4dm_jz^U|rC*@$C@Y;Y3NgjpAEkb1 z&isSyPZi1-^4QEbOw5M;Ehd3AEO;u$K}(!N8z^>mUMy<1R((};g8v8PdrnkNo*mMi zQz8FX$ac7SA)h|UzIS&0;QuA@MvdG`A8G6IjQv@Z_El9>c-2Z)!NAkktS=KAoc~QC zcG;Z=o`f7|>Cd)P4;Lt?_EO6qjlE?bhlxwmn-e z8Hvi3Pw&b_x5TmVJ4=Y8mp~ZTS{6FLFYE=q*r7`Tc5EVXrV#CC%KVDuON25m;^jr2 zl-407V}EC??_wQGgi;BKBbG$QX=bIegT9Ey7*Rs;MHyd?q=KHa0OiW*Zpj{cciG_AX}j?^=HOVm7;$ z|KHxbz{qi33u3pbr@N|uHQhBsiPWp6n-aAiK9kgZ$r(S=kFVlXDC6ef6>id+)yDvxo+ z+NalAjZQM=unO^_>XDPyIAs$maj-0m`v$7?NK^)*RB@xIEh?W)mW3rrXJVR6>lE_& ztadJn76eS_iFF~``)r7)vH?`o!#nBcCtHb##&?sWuhdn^W-Dt|9Sf&+UCc-&&`@=a zD&;?@D>k2yV-O_=6dig@N(L98vg%|%iAuzMUD^C3=NN8dnD^J^R#pu*(WKm27Ne*Q zWk;m++e2Nrb_*Ughh}3d9BZmJ;)Ni`sIH1S4`AtNyBzsG*}^EkQqsrm9koQ0jI%;) zveJ+$1Wm(Nydxkz`-Dhu!L55t(bU_Bp58{Z^c2z2pQUZ|vmNQ@|8lh>luq+eKQNh- zywnmkM;Qb}4}qe(mzyZ{=BG( zsKR8OSge{vF*sC@5&{X0s6xfOBOP~XUD2_Vvdn4fOJxw2q-;Yp`rZ{ztitthT7*Pn zvISkTF3;L*=#+FvUwcVwcvcR#(gs^hEH{#Gv0Y~@n>;6&(TuaMdZmno z-)~fL#++EgE&$Cx7H|ER2yND2KF-kGK1p@FL7jbi?P^|Y*`L~#6{F0ZEY)H@qLV7z zT6(pk`C5mOx?aV#ct{7XXmeWF4ii$}ehE__Mq+*TudZjc<(Nh&|$ZP?UBm5Dm`DdL2zbeb9~FM?{2rv$hEI5qIA> znW&Na&!COl;QbkRkHg=6(1PtSjN+@~ZA4F!cqvYk^VFLaq3)eNR;U}&PE3i$vmcLY zj!tQY(zni}bBq_x&j~(7sMFM7Tq1hfF@z{j#MY(g*(TzChQ%vT>}yw@P)4!s$`iV9 zKg4KIyNS4>mcDw~`e}A;ITcR@yUQtHaTPNgSsukD8i7TYf9*b~xmLy%392%8#FZM9 z!GBaeEjR>7%?R=EN{SFF-7M8fCu?U!y9q!%wK|vKF%K2L#r^t;VZ2>RxDlEkbW({{ zVfP4D2ZvHVqvzcDD2%Y_WP9B3giH06QVHsWm+uT{Fl=L}uqf7ra9EBQN%CE_rr%g8 z)%Dj|^;?pHK}6-!&ntNX>!wT#CGVS~f_2V&DL^3MS(rYRzZA0p=E|>LN#5TUh)`2_ zPdDifrBKP8#9gxT-4TqsP6h0%n$D5VxFfCu%I9|-7uUX(v@unhRdqV=U&~D(QD#0$ zBJ$yBykuPbfP5Cz_$HMex2KGvIn_h)^Qfo}V^G@AUP6Sr#CcWCzX#T;qo}BhcD+9} zMsY1bpjN(huS^x{87ckadXTcNrA|h9arDI`_(?gB)Qk-!wjpQz&-aSZghC0YlFz52 zhTD2}3o&wtO|UxgdTewb9fo!#xdm5u{w&{cFqaW@JO3WS#+}C1M z8b4C`v!oUD5ibqRbeZ~CfMrQZ> zuao$c($>d9v@Y$(58<{D4njMLb38aZp6S&2s~CXj3bCtq@QXJtvm4XBAqAy%?!zCg zbECS!Yv|g>i%IxF&*nyMQ!3Bv-%tNZh#mgkRj$L$Zfbjr-V&$XiPrIiw*9s>lwGvn zIVUFK_NKFv;#G6|7{E$+rxZT*c^yz%d(~bQW!J+K(Dw7y*gZLuE3d2eJ#Y1;`rqH^ zEN=we5Z?%*mn?>=jUr9g6z2Jg5uzP#W+o~WLrR^RGS){oPGFxJiLzMRLKNp|Dzmgy z^qivU%7?>J^Jq(wvShT6_z+yIOF9}Cw?$Rm6H|6aby3l+E8vPv?fR?xqbU+&MDpn2 zGVT!}=Z$_CC*oJ;coV_IMjwo&`P|&D>H2xl?iA`aI9_J@r8RmQF>@nxZkG{0 z1jMU&bblKXNT#Br$T)uQT{6|bm*(Cgjnio%1-6Y=T$Wu+h{m?-@jF36$$MzC5z1e5 z4V*zur}^uF?~vkx*+@aJ#GP`~)#b2Qh5fWap)g=JlELal^3^$OYXDZ~yI&zhaVijL zwHF;)-OaTXt$HF!Fnf%skw--QUJJd-Nh4sKSxF!q@2=HHMAbi(94t~BPYbrf`8wpx zmZnDI{7OaZJIIZwMmR-I(Y2E5q>Gt>@Bk>O;|CK)HJoIB@p1Ry%GylvMy%8XsBX8S z9Hjnp?cU(HGg$`2xiK9Zwou7_bor)3cNn5*}xac_;(T$>Qba#?;OiBBy z0s1>e^=P|U?Ea+GbCMeD)ZYt|rccT_T*7bfjWs$6Uw-tPrS!r&-#;3spV~37Vli~J zvomrApOE=23SAq-NZl)`7yUd*oKCh0;9L2ktjYZXelN;&>+Z@5B3~g`ZyHO4lxi_^ACW0V|aAjg@N|@7)_# zZh}owCmayw1nFw+d}Z8XGme8h8^7^r>tl=>U)R?oow44keb9LFqjbXcAmJodGO;Q% zD^Is*uHoK#T|>U~`*iF_Eb~v=HFQ?azx}HW(u}6453T5qD(8u!e!eWaql#(5!Y3em z|Gz@48Qo)8n-F)18QP6%fjp(tPLph)pfvOtx3N^?Ol;1FdVsT${N^P!q4GT~qAI|O zCef$l9f7aDOSQ8fYG7;RJ|Ve!#=l2p9UrDvGVvKI;)nI&`s%e(bv`8G8aD^EVa0TJ ziMT3N9Eahpo}IKjS*WKJ$P%YXhpTAA+J_q0I;EIAnjsPTXA^?2v7eKsX-bq-l~oV# zz+i@*1!(a*PeP4trEV0LQ|pxqD-$POu)>OmV9@|8tQcS2E7)XtPMfgNlc9E$tWb3) z;tcX#>Xa|XT^-riWbcG`hpR5vYZfWG3+mNn>r|chj7t<;KX3m$!bI zzrF(;7fRbD(FW`OwdWh%h*!4uH*hlSQ zJDzWfTLZfFR;bIZ8cMhodS;6dL&;NA&*f`?t+$Fn_!|-rV49^UovajDm4>#CcJzF7 zGGnWVs;X@jaV__)+BiX(w{_BX)xQt87EU*LekdiRxO_O=6Jd_D{xZ5QlZHzdam2sZ zw6-BzZP0Mol+i?|mCpOa3=tzyvCB$3UrmHpfrOvSOKRZ^E!Rca0=}`VC~|aW$kM6D zWSL6!F~q2KDYDQFZImKvC>#oncu&M?c4CEe$@Pt*g(ac%3~O@V(031>IE&J>qzdi2 z7m(OgBnN%G;)ina#So^#+B_l@^BuiaA+8eCF1bv~Cw_9T`bMeQ?t*%Mj%G{PT4g{z zy-I)S+M1oeLX=E0CyDT8g4!OHBhX2EuYIPf@3EW^N=J1;qd7Xw(Y3VzXRYzg=%BTfw6nb@R@#Mv7N7p; zwTjX^tEsw1II`}|5s9j3J$0jYy|oe;pX_cQeRoqiChrWjSlnN6aeAi0%D+I7rggW4Bl@4^GrB^_)V+YJyH>PSC9AG@~XGW_+hzohZP1(mh*odsThitvs7MTnMvf zR21)Ng=27r>yi$`e`2MIBr|&L7xPBt57GOMlABVM3$UH7OG1MycUNbdJ)LF2rT>Vm zcV~r4-n|sNrj#Oh|2`(WQ%yE?$d#<;ne<)k==Zlt-7lFei4qKoyNlZFbg~w%Y8PiJ z32G<)P;sEsvg_1Qv;L`Z)e%X1j9x1~s0wUfK9xKqs)NO&*Slhr9QZih4YxK*G(z=% z?fR)r9dERM`$Mx=f8e7~rEAXpi!1A!M%6_-@g>j$5C4Ao#198MX^;a}S)G~qeVGTA zp6U}dy5gdncN9adZTf7L4eyMSqnC+Bjjfl2F5u~uzLQ%0+AJfIRqpYVVZZ-$F%GTv zVU$iEhU_dA$MfUs%~jv-lmJX;_~Vzfhsp)UZp8CPX`05_U$qcB^CsfcYh(V6+oI!^ zc*Os;?X;8NJ<~|mg$i@Y=wYd2y%TQ!n%JJOqkW{DzNYThS-S{9eIRgEQAI?I6aOmu z>gA~XBE5P?9HFlw1Q=*X(yOFsJROyFsfvfxXwuiR*D`Hz(Aw2WlO^O4itW(#57HWj zXKy^$a3Uug8?@!{)$1FKHSc}*U+cGHJIM#Ofy-mRZv+$p=A5zTHY z=d_%RM=8bu!8bqRV!m6Tcs#sI0dpLH&^dUILe4v=okMh4Z5`etLfjT_e`q8fd;zjJ zEj6a8`}5%i!(zjfz@vgMQXcz7NPer3gY6-o;t;;?l1bA@_&N@c9wDeyYUFv~yD&2+C zXtmsurt5GpRd3XEorZjdp!5;=+X;UI@P8Iu{g8eL{zT*7eN?qeq)YFow9K5IkqBQu zUsu~$C$mJ3wR*?T3Z>J3g0=@ln2$s@isJMnl{hL4j z?)U;>y@w@U{sZZlqK@r^pTBY4q=)=Lc1=&hmeiB58QsCxJ)V-AvTBi{HE|Qy7pnM^ z>x<9iz-dD8V(0ax-46cv1uxO?bs|s~`F*qu*@{O=&sArHx<(3{s#{v|qVuF%T6I0* zZ_v=4l)EC{rXBSWpJF`xpd<+&B$7@G-*hOLaLCLs86UasW!uW4S3aarH-d<)B0)v! zK_T|8ej1@Z6~-ieCB@gl>{4q<`F0 zQ*4MD8igP36KAGGcm;R65I$*!M{kjhGOYRu&Pr!ad>ejPazJ4}7{6gNt|k-82!dayW@Jpa{I;z?R;YsmFa4+*x%48IPiz6E)2TWb=`M6*h> zPSkXK!Z{>qg({8D_Vp31MOCB4@#CRr&3&UwxKD())$JwBEgt+hTCpU@WBbR@OAA3S zNxa|qGj(}%vO#EkX{~f!(@F=lEVl_yVnQifX!p#db&^ssYMy^a;CD9v1QrgyjXb;X zDYB2qhKb$DiV5-W%ibMqLy>cbbxC@4A_WV6VxLeqimV0sDEScg)?7f5K^bLrH%Wj@ zd_(_4sji5oifliQQy*E-ci$+Uo6{p5Yi(vLYO9{1R;&9OqDtiP zk2|ie%?WM#%wFm(bv<76)6X^8epy#Tj6`u{yF{8L;Nhet0oVPVvA7~Bb-bH&vNM~I zFVucpG;Jt?OsvP`_0>byr07uopG>U*2Pf|%Vohn2P~mn-ZU?;Rw{*@l)YpoCN+7;t zexZ#NXZ|^vbXTO>zThh?0Rdl*ll$WCD9};{@z`+)U3LVReVt|KlxidAtR;oO|Wjftz8?YO(6W4=)706GI0g1TOeG8aaFt} zAo15SljEx^?5X6nB`P|8Z4=4=QHZHnr==cXeX&g+rzDai{J=4+;epj_&$nZ$EnnQ3 zMEXW&$Eu}@AKSnD-#@qgmM{L-_x?L^_JckDSlIvkKR@!74a0x^WM-XPHr!qO+H9?J zZ#Ue=yX5Q<_Byxm*XXt=nBD{Mz6$T%_{Io-B|Y}bgpk2ua8AnjhvXYFq709j4tNwW zU|so98dCw!6720}0c8m)J{lCyZM za5t+O?8@NGaW`k7C*8)|;6dZ@q6!ZKHe*b$ya%V6XJVGaRFh$vdk$njj5!aRnJ%Nt z$QYJk8(AY~gM}jlVO#mCjTu<-4H6@CDsyK=bdyDfco>l2ZsikB_%# z2E5GEfdU)Pv*USkyv2^UvOMZESq#IWdX=!gZVBg-nh8OSEIxAh$m64ck0L%Y_^|Mi z#zz%{#Q-t`C=)Ol?lIFSfD{P)ebN&=9gqP|0JU!on!7P{=2gb7kWy8!H_gw!Mg=&}QmSAb1 z1G^PKoGs1y?Vau(zlV0fM}reqruAr6dKrAe012qhIa<1a69L@ODKq_oay|sn35txs z;dasj#~w<6s%AJ=E@YTtqQDaRHT-Ox9rw76_XrpVfYPjoS^(^pO1J=igG~gaT{0b~ zP&Fh3emFV5%{_TeqD?c)?{afiL9GJL(&jA9l;$i=?gAsK0^)&l*xTUW$NsnwD>#+i z#_!6F_pyvuxr`49oi$#~3B$qd1#zTEK}D`OP9}qUlau56;?8DKPW*6+6BB8^Gv>~fLnH6^S8-&>2;0}Ew*g2ZB;Sy=i2Hveg=ncb&d%zpHz93BiwhB~% zvf)tIm9gs#diRKYwF`&<*I(zAJg7Rs8%kb5dRHo%|E7wEgMi@eD#8{mLgVQ$;WqSF zjsbM2l13^XbQ>plHpqLdOunY*aRlXynJ5>V~4+mefcgz zcL5qN`yasOhcFJ|TRensQBU*C_#i7xSq}I7yIJn1VDjMxr#K^+=B3tORz|ACE&J7DZDgH_l+WhI}&U#RTE#PO$!7fW!VEDt`X8Y zxVEk!DQ4Rit!&4%aeY1I`n#dRxI_^rzD20)UBc2IFjDsrIe)-77W^outFXP;;PSk* zFm2Dv0nJE!CX7=wU@(H{yr$q!8g*a zND08QxC#snrBX!j%pr8I+k46 zZiv_?!cZb&4D3bdPu0=T2m7H?X{>F^BYxxpzs{pq5g!?Ry}9~M5c_{cNL zZT?oFT!awO;+qgH0z^w=bdPZBq^zyy5pW0quHhuLcAQ%~&Iq$Pjtv~Ac8$v|{~QjE ze+BdPJRpNj$3vL%fvwX40Z z@(_jeb4Wk+@}z;g0rv7FQxniK4(}t!{p`4(8u4vz#J8zSw{n+mrR|HkFTYCL*Ux#< z{hS<6vg1iw!TtjfX?>n28o`wB`<(ClR)(vAqq7x9wTe6D&++jja?~;jQhrCMBM%V# z5W)R4HK-Nn?4#%X)YIRlk={zHxJs+|=k$Cs*C+H`8}9>cRHBk<;77A$9v?PVhMaxe zYJU0S)cA3=FE?$TOii0(b@6MSUv@}1J>CUdYY`%w;LY@9)6TLJLTRZ{epK;!q{~V+ zcTUr`CAn&5Ha2D5T64iMU z)oDoBYe7}sKSF(Y1Tn6E1f6{p+!qAns2#xpIL4iROhrXE06>DL@Z~s&y%8Y)qwGBD zkeI|jO8Fecd>-X|9&*g3t z%I3Oso8ary)WMa99!fQPo3uJnvdWuolh?$aA_1=Y`t|nPgu0@cwfI?zc?!}eMYsPH ziarMH;(hZZWj+a$;|}=$52XYjCkb0du%g)`Lfu`$RlP$>tivyEVOmx}8I{EveX1R#9XH-&;~jZy8CBtiQ^&QRtlmEL1e1kikZnF zHvzkU0XS`V!KMYfRUXJ5gfF1rlfo|ov4bxN&rwW-Qbo~)736fO9+3%Lm&=V;&=0a@ zzso4p0!{=%A*&omvKTS}$L4a>Z5MLP62K2U9Sm_&X=HfP2-^6_;KRa479Tl$7y2d|- zvjARDV{9Np#0&Y4V%_oO*q935CZ~CV(>xKRc_K*jB&T^&rh&IfGxiNNW8Vm8>>F~% z;u;}x#s4`W@n2wX5i)quV_B$2jD!Co4ixheB^!N8O#9+=63?rIN{MrQ7R8IVV)P6+OmHc*+hJ!ywYYlCH4*j28-?Zh!0>> z!AMh9g0sJF$$u*kS~hR8D4Me6G1)-=zoO@_>G>W7{YC}-hJ?lw#JNJXQA(Fn@Uvb( zx%yYQy;rGuS7r0AI{fmel~=Kq#j27yj!RM7Rc6dv<2;$JqM#g8T?0P2i04TTKDzNy z!bce%O6Jy_?`BCDKqVZ1>`#N;wEYkSi~#Xhk28PuxRTHoEuQp1nlfu8nd?c#2G9{} z(`HVHVcMPTAReq&fw4K!JeA(Gi64Q2q~N@m$#C5=Di_Hmu$TfW)Tb)Mv)CbyM;3^i zK5{nAQb9`Wo4wMf7srZ<%U9VOe)Bz5Q&o3fzI(f2St=O)>9h^fW1X?vDWS@(mqZxN zUS?tC91*Z)vrf%i#J^#-1Y2xM{PK$e@MEVVB; z`8=U%6lLFXkfVB+oyDr`Q-6}TDib9t*uVz32}lFbjZ`rj9PhT@vsM3a}N>C4t5VD)J8i=oM+GWVQlD6Pb}Mu?)wF z*0XW0?B7G#K$(-W!u}+9x>z-=dePxnC6n6FEJGXoNuI|T7fV+(-gM4}Xmj2zL1&k*Jlw(ju|Y0gWK z1l-gHI`zbIkke>B?hy44h*zmI^(KAfEf;>=x)lF@`K_yeO1y8aUn`Gg4j%C@TsqN@ zk~`6Fl2=#zBza;4J%>{KL*u3RcgCG)d)@Z0mAma9HMf<*wG;iwcqx8maxVOY{7uPU zkT2+;Gk2o*Ub*d`ioYrOtLO#&6Z56`*Ug>i$IZJiYA#e*%Y|P?w>Jy67nV~JrV^p? zDx>kL+HM}>+4mT27mwLI2OH-I!65(>Gpk^;P)!BCCLd!X)8a(J%8hG)00A*Qj=#n= zI`8-UQI;UlU9+JeA4n(Q8RYVSA1CBo2uD_fMDu{&fVkR&k8i;vR6M$-X;|=~1Z!9{ z(}+*g!2+Z#!Gmxj3g8Jr5tM^Hu{lmy)Tw6hXy*+Nc{;a3D2L)$bT~{DcJq6P#(?Th zG3RDdsox{43Kb)I5B%RCO$GqhRV|K)yBY2#zkny>u*MtRQ1)RAIL!WkRLz=hsYKhI z9=+t1oFew}T`H?mHKS(>EORvt9#Hewc-t(?y-DT_L0&b7sIjDZl}z}<+)Sb(O59S+ zPjaTs1Ehe0aXc!a)knUFVjXnX(0La+b1cPzh+LPJ7X-=9f+1H*EFYjZR~ZQeq6Pp3 zL*QZ7aamXGA|we_kr7Hn6#zkvWte4dzf3#jl*}UJ7I-=9s%e8=wxmm^%FXZeaATTN znjg2^v~i364zZ3f{@8h_byEn&KzV7y(hGHzhuNWLshWnKL)RPZfj#PR1}0{p1!Zsn zjROOcq7%iEqqKdRKVV3&3pbV0!JMM3xMDb@Fod2;a?VpqHRpH%_Q8*!RsnyMpL^H~ zs?p0nFkm!X5l{c3?pcm{+7&x!Ra?sDI;6XlXAgUB0ThDVbUrGQO86CKO+HuQ~_I6(Dx+JtSDfU0&WMwJB#P!_t5b@OBb3& zB1xUb2r2rj`Jnba0!YUmjEB>5OV>TP zV~xQBkxV6x$^j`9&+`G?UqRFoVoiT{kC1K@PN6)7bO#zw<7SM&v+z_31-C0;LxDs6 z0ciYF%2ClB+t491@z-gYjHwt~Fa~ho&iThFrWW7o^=?z2N)7XS-ailZrr0#m$bQ;cC@`+LR8Xu zA$MNP5DM`4sL!LVZZF2(7w~2KGN|s|oG6l@Yk!42Cvfxdv(gQFg+aQ?P4Jmu5%h%H zoD3DF&(S#?l}C77mR(?B7yq1osaFOSf!$a-4@I0ULC)s>V!zZ}rY$^@w7DhfjOG+~ zZo$_6ZAkzXdx#G*sWL2+-jB^u9l=m@O8`vH!jKU7;Q=x8uICD(%amZrlm6#8GZ>QxNb=cQpUSv3OIm`FD6YoBM|4AZhQ~^@ z<;DdBnl-Y)avQAd(s)iu`>;Xk%u2#$U_GYJtfMLD2uH-nJ}^0lPa<7JoF#|%?1*CY~T~}NtnKLu8uN@T}Hl0z5vmz&IyX*g&MC9D`~Wu zaVqHyV8Ke-go@ggG%7i#3{(PgkouM@sYvP`fJjIQ_?#yZXW75MK;|e2xs4|+I)7x2 zht6DRhd{vOqseoGms1i#xr!tBWI_H(cF3Qk^888aJ%5rEF!1eB5&on}#5TOm5-Av{ z(;qzF;1~#zLI~8}gqdYl7%Zq=1{(*1BG-7u>t>iwAi-S`U78yhgoTuJdVol6L4uPC z5&1Ma4o$sDu70;L`4mr9sw7f;^rmVVMA*V^)Gulp{0kzhz+BK}4&fr$AMt`^6Sg>b zW(C>=p;9$eri%eUUug-UkcYqup+h=*ZXUDIY${br^};j`=Q>SoQW7##guNccb0;p{ zA#D*JMyH6g8PBeq3LyfMkFyYmvhEn~q|!k#Nt4E*bqvY!yufj-JFreu3U)A>2bD}2 zq^w0T*|L?zh{-!(k{a>H?+-!BrU%piMSCdaad1&z4UwY>scm1Q={^mPB{7~eZ*Z+Q0HceecO;mPlwy7$kYTiW;2f3|q|>dkMu z|K|07@jv`G{#{S}n}7fRJlFbfzuP@n`qO_|*;4-e*Uq2XWBxCbhPY>HeqpJ4>deV{ zb-uP#ovzo9S7+-d7wa>%Q}x;E!tv^<`Fi#92fuu8b?Ib%W?^mt0v1jj-(Eem1pW)h zYl~+f*3zkZZ5FRNleU@CKvz09ldRx1T(BOh)Wa;0?;^fQEBOLFFPoM00qYjG&)wy2 zwcX8bKm8xZCo7y?bo(o5`Wr3pk)=tT!)3Ljp=>p61Lg)yLH2x3mj%z1WsusR(`S|4 zKHJ@8LxEW0u*13AVfLJ{ZOMgWD{JF*5j7z7Oy@Anu^3eYSb@K+Wy;zVtQ1 zi33|X&iS%mFM;zPSQ+$Gp`G4*ww{KLOv{d}04}vM(8x-f!zyXCDODycDCB9J$GB8r zx%nZ0P~dqg@VqMUe5ZFoOJ#dj#&+7fo1f6Xjw<#-v~?G#unVfN3!UD$Bf$EyP{{Q-%pdJ##aHMPiBEJQx= zZ@pE(Sg@t=6uSU^s`1p2r$>7b>y;-V; zy{^x>O8G8jp}H=Oz8(`&9#2;Y_N4tBfc%4Q;V5WN4(^Rswh{!k|FB>0qJco8P8gc9 zk9wE5;q9Y|b%9p3g=&+n@r*^?S+cm*Y}1Uk@@SYY7(vK0;ao;qHnC-t(zcOiT5K8B zYo!>_CmA~|6=t=ErBqm|JuI!l((PegDy&NnQxp1<0xmO|@GJO{65D>j{jkyOW2Fv! zb@401FNIAGbDv9T9e?1d0;kfk)lp=cK7pZvH-P$$gN3IhF#~*Bb^NdzlBskRR5$6#h#R; z0=~#CBcqXL8h2V~QHn_!oLY2P>lLjo26(>Vsq7Zmu)B!Q+(N(p44_0L10+?n-pZOG zjl@6CL(M@8Jz&nd2i$wGLmTh8Y)kZO(jmr8!(ERX25Nz)*z^PfVbMFbgHXzWAPZOo zOIlw;g(^-ZWl1}(^)bCqNxW<{x^if=4J*2$R&y$6I7s9=6{ifNm3Cx~4(4Yw+2@!= zi|IQKB4wP`g5+lba=K%7;YdJvB@)TE9;JS1P6A_EA(K5oAdn^-B+lgMl@GL7H;T_# zIb~N4?7!of(iJO)vc)lMopD)xvfT1F7<2=LA*RgY-lIoPd}IIVqo)>59<2+ttI7ao zK$*Yo5lxn@z{*)o-9q5kDnM3v#GQ~8m-QqaOn&I_%eIsmI$=5hO4w~5;_fXyQbIUc zsNck?`Y|E0fpt1vrQ*PpaL5kQkW9Wb$SDI`Blu-#xAJbmeeqq?iN9i_PO1M6wGD%?3jSNRGB&05TtLs(WAuES zo((I9x&pAvS)>xItgZojY{V^+?5_EIV_z2P);#9=uR0X@Dza2|1zBDs%lr?>Lg6AT zD`>)1o_O*Z`sk#H?i-R{x^F-mX?aRk7kVUxTcQ>sHzNqiND|nJ#gJQ#<|B7N&4)KS zOY`9^EUo$E_z5KxVkH##2_e~7NS2=vl8=St`6+E9_C;E08*@K+NjsU;g<)kUci6>EqM`sNXJ1+ zGE7H;fMjZyp-8+62*R<*A|Q=ok%-Xq{99*b87LNWxw5~Pf3&_opzgvg3j5?jrnU;LnD? z9Q<{`UjhCs_{+jy9{%uRDb`Pfic~Bqlms#vFg@*vsBR8H&1Fle3|VrU@EkzgKPV<6 zZp^?v3=s+)HVLJg6bxkJn(})&^m|$PJs}*mwYvC7D-C_oc+npR3bbASUX(1@T+MTHI09a zBLPclwC}U>65^i<4?Qbr*otPUTuLN6<%xaXxI$R6*@x95#L6mWv_-xPQ%QLgExeg1 zP|yrI?R*Gc2*HbzjA+{C&21bq3nPzPy>7E0YaD4!`%iHxTIH|zofXo)!Ynd<#11oy z%Iod^xO3sVpvSdyM!T<*&4p=j^qp=?+A=Z$?o?oZ)R~8Xh<%fKwEi9pTt zk||*JLV~ktJKYgGD%{>Vr_H5Qiptz*Y&6$J31|fX5etNfnOB1i`E_fFis zo~H?kvAOp#^hD=FqzV5!BBopK^NUIAWrJU7HV8i>4Z@eR(jfda8-$-`XX`z3!V8Ub zuSdh%iGH|^|l*QF@F|YYz%?Yri!Ftw`a_S>!vc`;%yS$F|#h2Hi zbt1UvNDcs|I2+jD<#hxw8ZBhio#`pYFkyRWzZlZQzc8a0%kC@p2>Y;;zC`zT)9AR$EQHAhM zgxL`~l#E}z-xwUS3<=(WkBeBp5_Xo%Zd zhWV;m-V4kw+I7!T$2{r!kGlSI64f{s7btNvAWK_TS<*4e;qvlOk1`-{$F$?AAw*JvAK@q0u;Fw6tyfvOGKnhvv5oQtnqmT>c;AmNV zn=g7KD?s4efkFh%C}RQOINc&`I-1Bg=Dt9(&Wp74O*@4;w?ImZR8ERtStx{-&oHwA zLtMTYc8_x76(mjr9D-6#Byvfcjx61CP)TX@p0-fC4zjdmmTdIS)ahmZ*;W^%2B6!@ zLu9vgmz_$PsZZ1h-A)oJZU2oO0v{ z9iEpJ!Gi%u9uzplZFHw>l<`1M0-nxc*DnuXF_5(d6s={XfOu?VS0Wyp4~2q-hZJYf zA94o$%I`qvcK~xW5_3gsv6P)fVg3c6lpHw>uh2w$38^da#6d$_dC4b0>>L@@zXCPR zQOs9xwR=cIqapxdkX>lsP3jWZ7bws2e}OPj_PEY=QRk2FeR58@Kd=&)svN{Le+Tnw zUBpX+fB=7ng>8JZ>oam+#khn%$wyvKM~S~jqCiZHhS#uIUU8SlDC7rJ#pi)qM?%3H%ontB7>4z4 z+8h*S!Z6TmC*l%UEW6qptb{OMXQzrd(t}F zqa-i7#Z6Wo2wc~HizHcBNSJli;bDg-Uf>H=IAa0JU4msztL2=OWccrpfaG1(>#7J# znW^XKKE!uvQoK#;>uvs#&n5D?#6QaK3T2Oy!92Ict+_RM^Bi~v1kE*UxdzkpyQXS& zjioLAl^#Sj*El3>KJ*4&j=)ZxHO1@Z6eIS$fW2|C9iZ_FZ1XvPsleO zmKgFr0e9jSY~7nGL8Kha?N|8tjg)=(SNLLzYXNn1&B+E(hMGsbh<{Z!?y3?ck0URu zE`V!|hk|8d;#)ta(*{c0dX;k6Bf0i@#XQX;dra2a%44&Y)CQfm#u)$TecLp zqbo9q_?B}&k~SWR*y~_I&|Ndl$7S09GNm4hJd8yW38Zs7|aD;iyilXyOE+QiGAQMAHyb9%FB<+I~%(Zi({zU`WXh1Nah2|>Iam`uWevJ zJp7-f%Y61Z6_4(PZB7NOX!W3V66SO}%sSw|fQx@pBmBZ1f2dQ>C*a`O;5d==u1OV4 z+St=hnsr-0r(@(vhuo8H>tEAkA;B>5{7*Sl`{k$LM<t>B46 zu0{9cPBKMF%4|NJG(~&A+&3iEVVfXMYR>AQgVFN9Z zJ;0qFn$P-O5M!@Za!^^RRiGR3A%h5tSi>6%N3&hityMgW^=Lhts|H9E0!`XiD|n)L zAc}{=&ULM}O`~LGJ>WP^Y?NC;SrH#7)wWwDo0_X6|K#h|P=6A&3Ei4n2&7n5wF;gd z-{e?f99vpn>@5Mgh8_AllXPY(9`u{L%_f{c7pJLCM!g}yrYKp(N05VU3$npZk@b{J z9brwTj!sEpVI(b!Y>+gYOR<+H(M5C03kf!GXapNt?k8qG<;lg2o{Ve&2tIX#5gxZ# zGn%dBRg}OjW079~Pq6{}U1Xl$@_0_Q`rub?ZirM%l^yY9ji|;C-J%_oV_6E69gbsw zaz6hB_)&i&9uE2&9i-L#oro{E^ID9&?vEWh#qcebZqFZ#F%E5B3&<0J&TvlF9>Cp} z=HMr+X1Ainj!;DK4!r#SqJ_6Lpr!i(Sb>hzrGp*V!LLlfp5a!UUX+*0ZmuXaQ6>6M z%QXJZTJkCkvt-$(ZF6$!ZL$~w{@u1KFy&1S$)f;Lrl2kP6+E(8{t4-c{SE+(wfxGh zRw1m6gD)qn6rXL4phoGMaYpdAvNq2dM^%;QMDrz7zmY(*qJT~E&>sNlb30ZQN#@&G zv5mw4qeve$D|yWroQSDmqO^uB&g5`jvk#{|>v=}0Fq@z6u`Du>L8%NW$=Msl1}n>c zihd75Ae|>I9Y|Voj$izZndLW0B>77$eEFAZLKc}KLYTD}s6jm<7uta5RMZ}^&JcT~ zURQSF_lHZ9w5UL%I*r;he;bkY4wez z|7+YCQCdayAfs-Ii^)-sqV;Z&>$}o>8+u<2yst{{b?E)KL9PE*tMwQL{WeJPTbW`D zdS45?uSxF_^!@;ALx$yHec{J3KaepuLCj^LG9U9PD_7klJ27*oHG~C1wfXs+A3NZz)<^ToLPn=Y`HhQMbHGvY>Z5_aYxvw{R0nM^ac@n zWy$MF6EQ^=ee6~-2%?RZRgRT`GwRt(Ng1tiD+3QB2sV32sgF1>`KAM&lAcZQ2}x$p zD1;7)QF>HDc~jP1_5x7_sm7n(Tf{r6&hB#?uaWI7UTnp#JhM*zui@7nH+8m{<0S_l zn}va?3RDtLTrb;Xm2>t1It545UkCjM%T9kw+8)ggOfNm;0y8i zGN**16+6drdz)5U=Ekn_o1Um6G z8%fg-ZIf@pc+}zJ0ySl6nfuvWthA&{X>;C1+z->C79T@MZFB(S0q42!vu{KzE$=A> zB&p1cZVZq&K!>Bsg(&@vbKS8-PBh-9Nt3r6SL0QR!4MVK#YPiFSt?C1&W&?*Lu}c8 z@4l%oEY^^p*BHC{`*-vYGQi;@gCj%3149ECle`D`Z*FAA z!0g=M&Yd$mX8Nax$9B%{7#!;#8k`;;=%1OLnHwD4Q6CxFInzHfymN4PZs*)wt$$$0 z@X+wc+>XKNq56*D!T!Oq*`2k~{+XGfk%6&+(Xo+{p~2Ca;o9uXXbtK$Iyh9H8|$C$ zpP3sPt=D$WPWR9592}de%?(cP7#f-xnyyXP`$wnyp>_jfqca2jqXT1OBQpbIkn{A+ zj-8O}(9YrEdTkmCf|934Yddxhj*Ql426oO43=GcHr)Q_9rw40;qXWaEJ7;I=_1YZ7 z9UZFG#)kUmh6V@vhvug11G9r;0|Uc@Bhxb@kRNo-%ueX&1?cFRct?+)IbJ)qFmofj zdS-fdbarG28!=mlY7NW{4DKAA+cC7GJ~O;yaAt07W^iP9Y-|8(S>LgvK0Q4!0{uEV zvSVnpHZrhtbaW?l*YqfK(aiMBT>tFI%*fo_&guH-NNopn;aGj=j*;2^+RV%+rCqtiQwXJ!TlW@pBPxYH1yQ!~7}uvD#8Po6k=`e<#jI=}Gn z{I-+z#kmuU$7;uC>eVmd?GJOoS^@tmuZwO&+P2}^;8=ZZc&IkC zV@QayAqvCWN45_PY=@2+>=z=9H)jaj5O|>m0X6{}4U!$+^wq`M$$L*6-}l%|{UqL0 zF*Uz<;u}k3bPoSMJNf4a@QsN*@Z3|(h&_Lk7WW+-KltCRfBnC>wK=fo_1^b~H{AKf z^O$Dlvqz@t$4(x>t~&BnXg)OJNNj>0Ik-5}=67QHA0D}{ezaa&s>j2&pPZc*e?b41 zolF4#Q-rI@@xG(Q6XL-;Pb`ifJ-WZPa9kW)nmMspuWz3{dX&Qc?smwd^zqgBKlOhG zb?$m08gYM|)BOql`0ps^2I|6)FA(IuYWl@H#3D)Z?QLN3_w-#C^06}l+!3u1w8cUKoK;=j$5YAU!C{-|~x zFaP^-*Ki8+I4Cdv#S81(b1G4s{^0*GT^A_C_n>x$yb@Sl__zfAUy@(J+Yas92jy4k ze)%etUZtypPts+DSnDc%m+xVCZj;{v2(Pz4PG9M(LT(4Czp47c693(+ebrB0x`_XF;e}p7`^OXS-xmq(w6?@i_wj2dNiv-tox7}hwczT350%+k&M0{(7;eDK2q4^s|zQeU5; z7GNJ^E8G35;z!iW>Z^yN#=l zZ-13p3kn-q1r$KCg^3ueNdi^5RaRD3E-(J~r)A{b&@>B^_^%J1&YnE@-!K2)|K~-J z`0O8#{qF_IGP=Bq?!;&OE+$L*@*Ta+lQ>J}`RvCmiC;X%Z^c`WE3ds+vQKOpeH8wc z2e1A0!Ns2|ncReU{LFP9{}t9*S%S1HYCoM#^KQhd|P7bN#qX>t<= zH1p;p%a6P`iNErRzo5a9H&4=Ak_KNTadhVq-=|sT<%yTkG$c{@ZyI<2kQb1g%ql=U zu0!$SF-Ob-)gSL6mTxy;Is3xT6H{DI<1ptC00K@n9mh~i{bW>xZmC7G#i1oFwfur(VwVl94|>hA+M2&bGH0JCF`0)1CLQ1 z9^6X?ykdL6l0=gZ8J5ZZ?31vr1~)9vX?_6{J#2age|cnz5zVts2;lcCk}^T!05eM-XMXVV0)_8Z z4E5qMJ~bllM?&b{U;UH%c|S@p!3(?_60Pa5G^xFcbMp82^aIfGJZBo_JCf1heSE^P zwk1{uLwHv(hR05uW!mL;D-*Ky!~>cA#p$asTO}DNnJ@UCrd!honzFO>l4--$Dhhp) zhwPLc(0Ld$oN|)=#(v4N#19#!0Y7WbQ%c#!am4giL`jB!GV2M>@OjQYdFyydVsg!% zXWu33lpV1KCxpQIp^*OXl7zu#tO(8!6LuyqKnKzP%1c&25W_ZK!4vQi{IPn0& z^gWzUQQzai5@GPJ5=LVkiUxB21vU#ju2$bhhe#6xT(6*$$Xv)y79_r=nT>yAhRYKS zbA}ww70f&bLiAxHPJ99Lsm)OPzN$Ed0}EAysn$dthuW@jloyZr1J2L{a-PPkwW-2G zB-s+rDEjCS8ZV3k)E8{Q-!3S)Opp%im`xGg!PmmnO48~i+r3j>wn)}d;9apNk@+x3 zj1vgbFdK^hVn^iim*^j20)`{Cf^P;f09YBl0ouQK36SbGWb@$y278ctOyiPul*4lX zQw=A#0`Q;fB&TdqntCmjkpGLlh+70xQ0Z^X4rD6D&)KAFU=brEJ2op)axnq(6-db_ z>S7bvh?hJw{4I&;4@`AN=8hhQqL6TJk=!fuvbagafc-z!D%iZ1kLA*^x(Q*E8?I$Hy?u!>3RG^v6Fv`Qsm+{^7~D&mVn! z`~df-2hW~7efHIpufKZs^y104fBxpl-yR$xRaO92umhUBC7)i=Rlew=-avAfYOBY-;+Q@B7X33n8CU`h&H$y3T0kEKa$Aza-f)sEmrUdS#B8WFGwQsvb&Trg z;mJ>Dk2piv!rc{G)(b7i?G9E+llOp`75F7$5G4M3$$ql8qiiQ|y~BPW_C#5cI>=)# ztrKQ|tWzuT)Rm^sU+1PkgRXqVO&q*L(^TRIxxIcLC0B4WiuQ#B<}{usv(xy7q#=oO z385PWX>j~7^aqHGSKTQf_{hya7tp@h3N8FMH8tsBk-*E+5xF3l7biJ0xEbSow&fWa z)-IrC>TMNKV`5(vZc!lcJd7v;kAO3BLwrE#UUwukKBUQtrum(Pr<$J&NX~48m3Vt3 zV7YV9MqWzr3NcS};hauzxKUxZ20M&Lhx8bH_RfgRZvaMwyd#Ongp)glEHnqcpzFNx z_1%Xg%WbS!L0=NChckAx-s@lN1*Sq z$GyZy%Q27vbo2(}>ZB>+!7jrcICvq-u*$=D?Z`J{fYh5X4zq>Tk{x}sue-e~(VINt z?_uExJV#HV>19LD7{F>MsSE_{az)2oocy9qMA$jGC)h@?@4}ct#(z9OvZW%t^`fxw zMDd8nmIIum<|w<*G%duA7CUxPe}noQ+NuQ9+%Ds6*s+cPj#+I zM%ycQo&Hw-dZ=W$QOLQ2a6<>Kr22hp6)*Vm9nHV~mY=iWGK}QmRTzcFS4pPPc~>|C z=EN$?UxeBDV%muE5Z^HNlQe~+3IhG^^@aEK>|5_P4fC9d3?Hda;N9=^;}H|GCfMXD zsS|KooZV3=Sayiex~8>XKN~t_rqz+sA){>O-6;=VHJ*{}c~Da#!=0+F*fi>C-NtMz;ij7ys1$TN(UWg0N? z=3=LTn&l_dqwW<0W09suHCM}Xr$c>in_0)nq`VqekgFpdFayo1Ii;w~a&JMgdL zpeyL|3^P8^NO2nzW(&cc#fKQtyCdM+j*P=mS_@NnSn@iU-mGX?G{;*M6=SZ$8)g>( zc%AY)$x`HK!e1(KRST4GmUC8Ns(mO&g|&{OIkp2WqXXZu=X6a0%?Y2J#2 zDP*JCstQB?sz}A5nA>@=mg1%h)bS=}yhYreo^2QIpy4NxvM3GJIgwqz47Hk%p8zr2 zLbOVhoQtNv%!qB)&<5PzEh;`4Vap(gNm+@ zS2PNj76&7ZN$6GJ3NDbNi~~6*^7)GRrdG268_zgM>Zin$Q z76k^Z>A99~jtTA=x$U)Or{tE4FW6nl8rNQY4Ms5tHb3uwnb~EG>x$=}3|DV;s>jMNF8v1r0P$nE%(RW%d==TRt#nslTH}*;Dk&( zequl>l_waJNSE%YbU8SgE_X*KHuLjuTnW?jZw3}7ZGy3d$q|(<2Pf0z?&x&RRANNk zXmA{APz_$5VN5!`O4e77=){K_l1`Nw#-x*FnW~M15@QWXsp=FX>+z@0UFq?s&j;4y z+5}_kaYt0T9Gpy-yQ34-K5{}OETS|ZjY{K>s+sO`H~Jd}8dN9gTl~f`G#|^Ej@jOEit2)OnsKvvaozhH1PLDvj%1mR@@B4LV zoU6ByYB11{v?`51CWU}O=PO6Xxg2arO4a5VlUg!5|G#y|*#9`8T`BN?FzPkTvP=41 zP6X^NfX}~~=+{dCCj#~$Aa}n_1nf*e?w6Yg*qMOBT{ls%&nEKp`9!~7o5)1K9s~sc z-$cId8t^WkHjo}B%tXI_77TYMP894;LE$NzNZ6Z%+}Su0vNIvU6FHHuGx?-@aw4JC zCG6k-(T`q5MKb3^sti49phFtEiE>E8K|>t0;m0J8UGv9{6cP!mEksg&#Ne9L|^F+Exi@`!;A2U=G)mNx=Dr zx8yS~UUbS=KU0d(){pP6pxP7ED)>Yio!9Q0n_NVlb8ZG9%Vu)uC);^*$EcX#{l7EABMH++XeA&(bN| zi8a+vF{RX0M8!_5rb;TtVl|ahF;(qTO%-!uO@&n~h&5GLu~zU?i4|i7Kh;?=B-T`H z#Y|gG6<3VRg{ka{sjV>8Ua_OsRDh)`$)+kSJr)0F8|A&7JX56_BQj0pYV57}&pwHu zkw*OX?KBurKk@cEn%lv4~>i*1@H9LcvL&1*Ys2Qy5gwc1UU*3fh5z;{<|7ZfKe@^71^I#P`=GA<+1J5!F2k;%=LPN?p^XQzovD_hH~Y zRBGeV!1t39+;TXioq}`~1*u5aCk|5AnW4Pnb-Th9&3@){bz9V2j|&35H{T$N)lnP4 zi6o!k(#3Qj*}+?UVH(=Np9fhGO|aFL1tAXDg_r$AGU`45M&=|ryNhq`>(w0x)pSh< z-!S5=V>+1vmhZ#xRb%8S-)ZEY%%$?E>A`cF^7YxJSKE(#(-vxqz?Laxu6uY64@NU= z%Es};Yyx5Rus=-pd`%a$>4DlinW7bc(I*imEEM0n%Nr~h4Y^&deCCN?lFt`+D>?|z zVVVJ1-m?#1OZUCnG#o%65}S(sw*t7q2=r5!fgSO4AwBY|Lgfmja7E!;0B|tb!ckJ1 zuhTfgx5U&^qUBExrSXKw4-Yk=GnJ!Pl#Q_rV+{P4*_s&nFN^}8DOGMD=9P$VscPA5 zT|}%K@9PAF|NZWT{}S>ev2Qo#e_NxVC14&wGjL48gz;*)4ZuTYZ=CxJx+Jzafg9H* zACfB=J~~^Xg372hR%sHfeMX0?JN{(}C_|p=(mo_Ooe1BYUshT?puKF!zA?|4iQQIp zS(rCqIy2csm1z?f&ke^WneQ=q`vP#5s#~Hv8Vb85JU35vMfqZOr=+jzn)XA&WV7C1 zn{@-%Cj)jeV0UT2ZV=7Mn%#eEcB32W70Jmt&3pKvT0Fu;4lUN{2>zW7XiYokXR&kE z*gkEY)7H5sTW3u+ceZzmD}#<(C%#>mgNnyo=po=j4iuFV}P>d()d1vC>ivG0OeioZ;JO8IWciMCJWY29EQm%cwY`gqTJ^Jf* z5&8=r%bG*1=@s=>$!Z;uytrJ}$TGUS7ukbQ2gMsBl6vy7@4b(`et~Yv+5^5Etw>oc848 z)GDLXo_gqe>ZcXk?GmmudhMwCKs(q(8}XR7(9dHFZD#(ofleFfzHFe)5;|?4`@el| zbcVI_b@GJmn<_i*2@< z_tQ2zZL@o_%{B|@w9Ov)Hj5=U9iL*M4=N12j!63Y6R3*}PqaAKZnxMny3^kJS?sM9 zrcaydw5jgNrdpBAX*WIa-IQ0UejTrueXhWp_EZ?Nx^;%^aRADBMbnKk+koS=kA4>W zXcOnB&2-vK_hd6|63_2x4qv=uZ@(q0F1zY6L)Krg4W?PFV05W}D^H*Rzy_6jD~16+ z$+oH}KxDc|V$P|bYtjLuZlnFNwS~QGy&jDu1Cv$dd3$bDZH$d*=IN3~CnTfb zYv@uBe`Ayc#oarnF_-$B&EaK>WX+bx6_AU~&HkGibG4=5X45p7?^l|{Xy@dm zHS}VzY#MSd#3b_;$t?(w9EVXirCOJaPEDd5^*3PHIElY%A9_409Y;}e`!0z;AS{Ar+JlDV!|~s}zTk@jXh*i7 z$X3ogVX`+D_KBn*X(Qe+{U0>t^)v5D(%JRQd+>DjZ1(l+n+F56 zblHIBbRzsLPJ}hKPshQ-I1aATgq=z9yW(7^=!I?Nn0d%gh{7(U_ve^cliBHfaEM-4 z_|K~lV`UkgigTqI*G`26V96qmgkF#KJew^-f5@)qhTO+4t*Raz4ThBYuq-m z)=jTV|GaJ;^Nf+X2=l0OcfcH8wnvG-HY8TBXy&IOc24bzTTl#PkD>nZka(W51+J_T zzO9>MTi$}cWSch|EmP)Ohfb&)M;nw5*%_VFlrlBd$Fs-nSnl4_jkCnV^FVr|EX`C- zXWagCYkm`({p!vl5<>PS}y+%b(i zDuL_3L^vu7TJI5)YZDOXkpOe}e>I$nA(8A0>R|5P1 zVhUtQmwfXsV9t_t3LL`SJP%{CX_*xWR=_(>uh&bqdfu_cQdxQ&PxiRZ9R??U4VOBw zL|~E47T)CO?} zD-KHFzCrf%iVg~RadQaGz`=5PRDw%!H01E=5faB7*fI4el{y-;(<~{zHNEUpXvoN| zkVoE}p1=40`25LJf!>kF12CRFdHU?DCtrW{?CHgmZ~y$wlfOL}4ZXLapC<5xJ0#VR zoLgm7KR$-{9zK2gr$7Gb$shml^bb$Ieg5dRZc$%ALIZ5W}w z(!kmyq}d9f62c7^{v!!@i5RnYNo?x6d(}t-L?upgi4Mk4A-T{Gffidzc|-%r7LUDlpC8*z)P6Sl|Q$jSa-b z+EPSuajoDNHSe!zeoMh&$iw!4cw36#4<|EK#AiPxK8Z{nH;66M1QEQ1D9^mp2J5<^ ztiSTXi#RQ?(od2k4Z!GQ;&K^>j9wWV7T)k4US6C$I`Tq1EvfJ%d1%z;ACFR(xo=A+ z;xROOk*L75kr;e}5or*s(hA=7~A~fmg$a);HRVk zSp4hXj27iH^?0N|OV)9~@LT<#Fg7NB0kn4fDv})J6LqyK z$&`C$>$x7XM^udNFdQo|v$4wFC0vr2plSFq`68=T1k&YQV1%9wZ@^p0!4Wu(1Eze8 z7x)Rdv6xy~gi)aKKG+hv!n7M4$s@jxn*LfU@X~pAGtUG(L^@_F+o$2{CkujMZp^UA zT^X^hu~aheVAKFUE%Bsuaip>)aETX}Cfr5DbhEo4zdD#@zsReQT*pb4hkkaE5}%4i zX-1qgeOt`obslSh46qa!yr7+T6lA>SPL2&XCCH1JJ=Db`-M1~_oLTeKNpR8q3DUy%_4 znjFD3@yM30D>#z!hRY}?K!35I0N+kZu1`rPH{q8X1O-X+CXCF5Tt&Ruk)CS%R*6MA3@iQ+9!|>s)t%$87I*9<@KoH(( zJFuljE%;aVzHTmL(J{bx%b-Kkrf1}TDFK$_Bi9zVMvE{Nbo#2;B|BRE(s7c(<;t?e zLqn1h&n>X)iNn_q_x^WWl8)1QHqhvO{E8MF>PjeP^(~SBv&$Kq!{w3&AzL-kok!-d zGgoWMbV~Uz$kT7SF-h7ZpP`IoOK~2jgfyCCcRFfQR#k*NV{z*SL)piCww zy!uq{(r_iXO>FzY`yMlgeLbkO~4w~6*N-9@r-c>3!WMOx6^z_c;-loXk(q)p~ z4H!(Z#0h5JFS7b*$r5RS&xKwWnbpp|NkJn3@mhAH- z;{ekWKIF!hwTLOpRegNh@f{VV+`7mTzIJTM)hM)LCxYZCKY0)TSCs$d$opT{ z_+O@l@SjzZ!N31nC;49p!^w!)1u+wfj&*`L58GXk4ANUM(Q~#pU2?~aN@mM|8&s1t44mwrjd5>4?H$A{L zn@J`NdHk}e;@NNX&eHGaVvjzB|1uyc)?hKi{6m`DgaKMnxCGNV;nj_33>bp^V95_` z4FD#t2YL{dB~zav_c|5XdBdFaONh;WAekkS-5a&mVC1e=Wnvd_T37lNHKCA>F%Hq;_Mkop_&%SAf>Bi-VfNt-2_ux< zhx6jlapY-YBUqeyNXkcU+`e_XNrv{KoLpr+X{Q$JUQn;T#I>!5S>tr|`d@1{daXr^ z_E@bGi}stT-ako}Y%db7JH#Txt?D-6+f{ZXPL}c(ws;1bUqRJv8V3a21NeBShKW!4 zJ~_umTsHeN#5QmQOgwM-Gd@p7nUxzjo=9pQP;oMPfRlt<%)m`ek8#m)<)hMN=Qs$C zA?)a!M)PjA02`s|%EdxpjLG%5I_^3(v;k`@5#v61d90?8%}Ppz$g&XqChD2AX4aKo zml@1>3sHyEi9fYM^zSfSX>h8GsHj6AdmU8wbcc&yXl7{beJ!JbImcowxolY;kS$Gxk0svg6RhATN6JC(`SjUeEN?>m5Y$Dl~S+k~T2Owmzw%t>* zwo1k!rO~tlkP^KnzyA7k@MCJRc{d+V>s5)gn@fvkUz-m7Xf_lbxscAhw_uYK0Eg3u zVo-{~@I^RN8+2yV@q*W!wrJB?c>*OvQVS zXQx%yhNZ(u?3}8lKoeRP5$2K~mk<%5l_m9(O7`$c7W_UQ$Sjc-BhdG9< zFhGa#dzJxSMG(*A!0RD~D&f;$C3HSt88im&NeqmKxJWkjZQdBk{P%xYhjuASVSPRG zuF8G-H*e9rrFp=6pUB8AfL3G}U?>3&Xjn^K^q_rEGo$TtJ~fGZORDFWBw4UP5sf#Mooc0%s3 zdgfZ4##7bW4NKla%FH@ntuYN-6%Ia}g;A2Pi{8W?K**BS|M&V6RIdy3ja$|K6(+`a zNfJ?FdWiZ!Q^1CYTZ(A}LeMXp@5+{*?Iy!VLe))u8|;5IMyA*!LD`N9rG4O0r`p_O zv8qei?R(ELXe9y``hS<@`G59|cM?oINKAZN&Q9a}`8RvUBo5QWpQd#smCv-W4wP|x z*O=IMXzZhYxFpfUw?pGwvSyzqwjCJTp#1#Av^{4Uv(vtQwr5P@Firdsw0Qb_|MxZFnuT}~V-ID}nL_KQEFG0ViA!r7YT}Sq9COb&BrA4K9FjJ~o^j}M zx&kh9Xz$`XFQ)*{@+H>a|FLHr54o$nDjl~}XY2r@P0SQR6Z^xsFU5Z`c zqCQ{kUHX**YvNMVqLSpyKcgD!Za^}gIvuz=6aD|$n_W`>RlgKfqPRi~k#sn*0`Rhk+Eqn!J*Q~9VR zuTEmJH+;QQkSJZ)rCB;<+qP}nwr$(CZQHhO+qUbJ>lCKGzh|Q7qN8u}CNDB0GIr$N z>s`-UhKs2}T}lBI9WP`C8(0Pcc$35!NygSHM3g4(iK!Br(Iq0s6mpDA6Vt942onoQ z_0oflI_mDCFT_+y)yxkjK(iV#K>Mm$Z1_^ky8@XFS6A1(?-AG53mer!8%rf zxh!Xnb&Q0vX3k%)gV;P_qdegv4iD=^!lZI*6qJMp)`>}Cs%MX-;Frl$t_Ej{okXHZtafl4&rcq+CohO-L5uM6tPdu^5?9J`$sP5utvbcPTZ< zzb_@JU&pEIk3QLs2$I^!88)yPI&}Q|*EMwkWJfn*IOZ@z$>W0<)q?<)8{fM%O__nj z7csIMK4OA-tE!^!c|;8FMFh`C;9jO!U_v5S*uYk}kh#SB-cD*!Apw3cBnf1>Nfq7~__-TS@F@ljElkCt!*-H4{JL&g>n)HD&iH0L zYVT96SjJ5km~_BPh`LD`PQIAIW`{Fmq&qftY&k6bmelV8O3VMbj4PKc}!Kj(qvGrsXR-u8UyxUI5&@F;^eQ=?2;2Z;W%1M z-&+fBd<99Ve^YKKmV)VX=$BfsSL9dg9f}V#FzVr-Iw=t2zeZmZ$f0T!1wRDE7w9V0( zwoxEpFYfGa52lSoYLvVV0C-K+?K)6|M8qE*;F#yl8Gzd`s!VmOI&al&q65J#Kwxg z(REkOa5N_Icp}IWy{YfM`SRXf<=YdhAI0!5lMCV*aWoUm;Ri?NPkf5mk)VvyCL>(7S-n;*xPx+z~d+5Sag(d^dqpAHmIl;?>#3Ryw^oZkNR8xXXw)< zQ*qRoYD2=hW+(EVSby1Jbsiu%1Y+26X5C8!s%Pe{S277j=8;R7`Y~~t$U^cKeGd2| z!YAPXg2FDI;6*bXWFsN1<|{;Oz4I~2zqi}JD)stK?wi3&$b8ya}l{DcMXF{-VR0OS!^rU2)kWc(~_Qk}N2{Vc+ z{cBar_Hr29>#q^2o#4|oo^2HtRct=W0pyJLUXnBPV4?N0q|&p zivaK5&-*m+XHGUH8jb>WA?&QjI-$A7fJN2~qnqdG; z*H5#AIf&~@`rnqbL9PS;RUwU&?=8A>blTw_5GX!SmeoipOosiw$OQ^LL~uF;A>b7y za6+(^Ydb=C2hYlvBis)tRq#Kua>3OpB}geK-X@b6B`GT5P3A>CeS`cJ7^P`?Urq3E6&a1mY$R z4v(?v-@ri`$2HFEX*Ab-hLEyG5x2|YNQN4YvRW%zXln`={wm(5+tG{ zaMV`UfaPBIs&F)fJ@vOn9 z+S*KGfQ|g*kcw@iZ{P{~MY<*>d2bJ>AeCA1c~GKcX}{^2nl3GXy)(~Wt z3Npb>sq7jkeuOzR7u0tJWRoR3f%>F_B_-6)5!S0O;+V3^O{JNYHH-bPF zpMVL?V{onKWj4sh#xwq|*>_Fasj?0F|07OJeyBXo4atVW za8v0F8i7&|nlH`l7H_lD{(JJ*9jO31a=xMfeP?3TokWRZvfD<2ibf`&sz&gB)co{P z3&%+gOHsh;e)+-{GD!tJhc+-Mv9im3QI1!qVAhfx(}i^CU2m!^^KiwgD(rz@kINs? z7;Kqe(Wxux;di+MPoR=X=wkvn$u42lv-a<+*Q@osbDm0i$9lj($8bNbAxPky7aQ^Z z0m+M^&#JW==t!_n2uBuTYMeONSOj+?(NY*GgIwazRr)|&I#~`vXwE|6ru1=vfn=B> zK9fxTvB@BESJ&q731Xi#e*`v&15qrc6f1hI-O0G2bq2hg3S7Aek}7$2Wu~VS0w3#zW2ERq zR3IN~F?{?H3b_n2!6BaECStGyQ4gd522h6Vuni>}740b{iBC`a&j|w=IpMFG-Fwmr zou8o;?0!_wucBK)iynh$KOC_-4wPhRqXxtO)*)e`}iF-t$i$glm%CxRW-wWjH>T+21_)V8X z?D#@}GCAm#v*jVrI>{9OL|in%sB9Oea^gh!z6i#UZeZm1U?`+xGLg|F!DLP;>Xa|C z?YY5*$dD}y;{-RGj)%;sFn5b7x!WuzcNl!hQ;s&{zpk0@wFpr~rDX`leDq+!AMjT6 zKdb}9n=^`@l5vgWt;ZW;0Ih}ZT(?@e;a|>X+==iabdtKAk?AMu z-XD>00EmqVkka`%RatgU)n7Mk@f}<JhI&uJ&R_`JSswPybY`KNzP%G_;~ zk{if+OTB{Ny5_J{Abb61G<~nfh$wr3I>Ppv(kj`K|D2`0Un`=>r5s{`TNW%bef+KB z`Z=3!+Sx%aT1+@xYwm?dmm44$_;11^@zZ4quKZ}vn zi+VArmf>6>^*mB>AMqg*a5mtieHM75xZ=9m@_+b&gT6v$whlOUoe29KaW)`>P<;ZR zbLZN^h;zGy-oKLz3QSKBY-ofgYr%!x^gP!A4Q|??ssql!uG$5I=o3ZIysz{lw3J%M z9Ph$2N3*+ZtN5g3g%By0A1v^ch(W?n(u##44XldH7W^@ZHyZ}L?U*WOBA-6H;yRZI zyfNe+T7~82w(_Ow=$p&p>LDzY0oi2FqRXqIrL+)3Ax@~tkn1P{;^u_aBwX~M$s|_# zO+!5)i~BV;=GnLOE0gixsz|GM6BuCs5^=s57qpIq z7oVrh_5nlzM{?$qYoeq-(ky}D0Q|-kbA6bDUkV0?5*RRDC7Kd#lPI6$iS}G0M(v7- zgA`HPLV$y?&sJQsO#W_df<0>_-x~;Z(-u~l%6~=z?!xpAB+Z_wGT$xQ8D9f(Py&XB zyC4c=cDJd!)MPo<3p!z%N;`?fj`FIsAoj!r2K+i?1Nx+!6S@)M!|ZAd5w-b8@e zWW~KliOb_K0C_mOk3(x>>HYn?=uM#wRwdkrkbxKfiiQIoRK1^$l$Y*v)~cqEK-X}0U7-DZX{GAP~~}@BvSoh ztA>7RB9vM8)7j|_p3p&cp)ZsWXz;zJqjpw~u!OzEJTw8^EV~>sM~P6%R3aW065}X+ zT&Jzn*yTF;W}o7t%3+E0UkZGEocutR=wxgzeZ&|Elsgm-Q+Uj{Tu5F()pwm_O#`z= zLRCdyAEtegWglxk-D!vlu$WA1b>dk^{MWC4ZCp~z2dY~jpb(;O6z&u8^YIZw0Yi+m z&ZaRA&|*8k*d3IXuFL$U*aY3}u=Xd;NP-XH+CO4a8VI-p>2{=)2B>!;KgnLp7)0IX zz*9}m<~=PKFg9%790oJ?6*1t{S<)jxU9Ob6p9wIANSA}EJEe(SvR4KObA}q4ESy!2 zE7qcPZ3Fu6DH!7T;2Y_C45*mqd8#Uk5r!_EJGZem2XVlrb!GQ{{e%K=WElpCXJ1?q z*V^9>8m@9|OXI{O#`9}UoN9h%* zH2v^={%|4Vv${&JGS>Njg;e0cZK}@{iz5$RLR@x+Pz*(QgO-nW8Kq*=Yjzg312B%fK+hA6B=VZaW z@wj8CDy+mmy3@JR5k9aSnZEQ-CAwTPQBIrU%_;pDxqL&lYB$BzA>u`e;+OHI9%JF9 z4~SFrnC4~NOjV4@pEzpCKlpt1PYrPwUJ_hBm~|f#(67AzRHm;gT*eEp&u(pSJ?4(o zAx@uaOHi|7#MqD8BPv>iK$lf{%trzes^_QKC#i8l(H9xyz$QO*0QMa*v&;duh{pAw zcMZ?7%dCO47z`#H@QsHYW#6c(U2Qu*WJe042h}F9JfG1dYTiXN_~C78K|K_^uQK?ob; z@;FP6P#)=!xgixc#ApmuivFOFfSh`|2NTkWDF+4ekUSNK{W_~GZX@Jt> zrolcoZ!A%E%8-&tK>713%pvjpFKq=yp2n*-J0KJNO1#t{_i+|q|7*4z4_vwG z;oKWmlowXV(F@K9jx7m=!%|XZ_In^gGnYk5nLeWYuM&y*^CpO8)8EVJbv@!^eI_66 zT)xNuOcv0}^yRk7NBQf<8#3*&{&@5=*l`&Pdiw`tml6sKOk9*g@bomD#*#Q<>0%Ij zQK}GL*)ZY5|De80sr+<}(z1LviW~un1k{I#;!y(Ji;0VW(<1alhSMBUWYAnwrfhYn zB~3%de_IK;oJo@L5?440N5OL26mdHmG)Xa&fsu(LV03VCt91PKTv63B;^x_R)*eJ z%Eupz3p9hwUdqXPcWY^`9WN~G{UwTEK|o7$GUwLq(3t$)V-KC?Wh z!G7w_jo_DIW~yPEC3F|>f<3lNj8%T^m}jjk0ApSiHI|oXY;qAnQ$t$s94Q_a9z&{w zCVZ~-PNmy?iV<@fx8EJ+tF=|)tePqD?z=;g1*+Hs!$kfx++wSzNb|0LsXZwXf(y{# zVeENXU{5=uCkUU-?KqN|>mJ-GFuw@3x<1*?KJO}jZYKpFD`Z%E*pN;X)J7MR5=TAK zGTz*UHEA9o)(hZ*{kMNcDUB)#(ITxu|mzVGif~S$2jMHp5e!mPJYOBQlgs zWv74>azwT{bwdZ5qGqBsM+)Luvtqy%Nr!70UjZCOvTau(kcLw#?ijEjNx-!7rNoik zxspT&4h>UevcG9qN#|n$d`CFlkPxfk(bf(`>sNXXfigsKijgclqBgn{bF&k+nzRij z#C#Ku27gL$Q_8kRPqWysTMoSrAjYQg>;wL-Eq+ zQ9;S2TREU12DJm9H2UqLZgQ)mOI9Gg6;S}S6Eq!fGGJPaC^uOLEiqq%Zo-tHnapP? zZc(8mP-Djz4`69cj%+KlcF4pEX-12VdO|DB7$vCW-9dGn)B!z)&eqltt?hzO?(>Us zf|Z=S8(gmh{R>JtnON2xW)l)#B4?;*w4j_N0w$?@pdGXbA2s4aLO}OAIupPAD8YOk zQLyJMbjP2%^1>NuID6eklBG1;E&|(dEs(>@-$ix!W2!LHH5i4<@;%L?aJ)p-If<6j z^YuTtQ3i1}KBma9f8_H-jX5reD=BY{IBBH8z1sb7DxG38LtE~fyIpVLR&~~}nUSRf z7AG4Ul-!CAz=!09X>4>)4%J&6`k(Gs1D?w{CTiOY z)Do!H%%9X@oY)Xf#Tc8#k@Is4f7I(AS;L*95Y-;8n(I_*Jn_uuVhH-qc$IOJz=b&O zClxR%NQhEi{I;nVw2vR34CRqiN9*V9^J=J&k!V0~PdV z=0)1kjd@e1+?mR1b`-mmT*cY*hBrjkM5GmXBP$=n0-TJ$a8hyBI&_9iG8iULz@$=6 z2bXW<&dEoi$tJ?r?6w71b`FYNy@#qpwlv4pD9&wefnd#xAe%-4yt*NbE>8q_lHiC0 zsdT{p=J;>&ab-3-C=0aUglkQ2TdJSuEOG{I;}?!*YrFj@J3RLDu^c#FS=BfY9~&uZ zoxkqp*5N=j%ZnW3@%I!W8?CAQ6#1 zH0NW$U1G%<8}h0hQ-&TzaD3j+*+71qQv8I5mx4}9hXO4y%-!PzOkZ+4jW>Fj5Bu`v znJq5|@5&{{Rl#Z}P3k1bWQWf=NV(_8&}seSooVDC`UOhe6J`#T0l{|JA5!Bxg6~Wg z9UU8JdRU7t<|cntX;MCWwmKPL>Q+nlJCqB;(-;tM%tA8WAtirTkbT$_KwyL{d+jZ= z900B;~K5iO0`2JD~S`L8FM z2wnD}SQKkYc#7Y?&p0P8CIZ!U&;i$f4C(%ojOBj7ESen9YU$Q9=?qaHlTS3q!gZ7V zaXYz*veyIX@j8pSx!DvsS^m?LWZYpq{waKT#nMrl+ur#XH}})|rF;?J&8`8Bw=lL= zwYP2Eiu7UE-dw|DyO%AJp1e!_7*bV%?-Qsdifl618`U0lL#`4$`iS0A@!{cF0Nv82zPdnuZJ#YNCfZm(cO)F6>SD~Y9$afq%llS|2~WYu2b-;4v``gA1X zThFcP=P*y?BmImr5#Rh$ej{{d5rOF7+_}?7I`T_*l88tKIOvdU*H?XgK;h8xNm~+Y zX`=DOn+&0uZeNz01`*84wvKX)i5)9@h17^mfP+XE6%Kq&5#nou-O*(O1Zqui%(Z)~p|xhiq#MOk21S!8O{Mi>{$X427~5 z1Yu-lGUZnBOf7bdXTZ0hQb2(`E|G_z1kq!vbxibRppw!=5G`Hg%alu~kNJK&NZLz$ zS5HcH<4P!mLDtZuZbG&_x1>=rNkPO@O|vM1fmWzB2dE*4_=G2=rfnxqI^()mkUaGG zIvYU@&=MA48Su@}%X0MnwR;ZPC@5C4Q{iv!$XcZyPK2-; zbYQ$Il_){Y zq3r&)dHqldoO@%V-vXI8a<-N7oXIK9{&p2o=o}PTrxjCa^a-b~O}V!o-@s0k3I@^J z9Kwc>2Kc?;(h%1kmV3D*x5#x*g|ATI1YD)98pjNttAVnWNsrt6#jO!I!apN5r}%>V z_}f##McDnG6r3)OyPSc_hkR&%i=R3>$Kbu5QBEo>i=Vakv^MRNLrrxRM{}NDw@CB; zW<7q=GRB@(dMqnEAF>FB9+@jl6JFs2X^uE$01c)|)!l zL3CC-`gwjSqs`LlV^RC#so3(RY~v=;qP!lv!F#bbG++06gl|ojRfe(LHmN#HS4%P3 zQZNN$|1+e#Pyfu4w16cX3)A#)^{PIr^|>zcSCWX&U1PgN|A1;?cRkq8T3}iT!CYvv z=spi14L-27Ae@$mGEkO2->YNt&KUcgl{czBb&|R}UVzEuY2$5V4!qGp(AcG)Rt5)? zsAwNm`!p~T)tlazgishc&@{;V7s=M zM|kPO_l~g%cz=)IEO)+wNVX%-G?H zM?p9$v!;oNgrqlH)w_efw?-9+djyGRCYRMli_mb5;NTR&;w4dJ?S-{y*$w>7`kODt zX}zy-yfztZYnt;sNBChyi|eh7hVA=6`QW5~shL#14ZXde#M|7TuVk*;Dta;v-{TR9 z&lI`OKQOWSz&#`u_bNcIYamJ!k}J;r6lRFuy9|JJ{SDhDM^9hXZx+LhkSm7}Fg&c8 z+gT*`I?96gdZ2Emf5=MKF z*KowYE~bXif-b{=Lude7s)1D>6T zj##mILG2Ti%d`M3GkmEQhvMS9rCo9~BT=UW1DrlU$R?-0zpinqJ_3R}_HTIX@h2pW zT0&8AnMjZ^Cg1RKuxxh8t6F%K#x67sHADEa;FO?SA`6+MGU*=huTEtoTqQl*461z_ zdolpXp?5V)Ve~FJeIv-N{u^hl_+1UKHCN0hc<|3&Z=5l+12p72X0+bV5goEM&X9r( zi!;>i6kQr`cpAdS%_befCzDdQTSyG>9LU`%gmrs%(Z1cCQe>w^XgHWHPp?kZ%@7R& zn3pv{p_hRwq;VB2Zk`Z#XhxWwpITW8Ga2~@)RGRC3;Jfu3~O=2j;jR?kj3SH=9b5m z+ovx?>-RofSIABaue5s1&xKf`<)POeYxR#NmhUbE(iF==TkFFE%1p$-w}tXjqp|dT z&Ut3zBk3>ZPs#mL`p4Ebz5`LS4&YtaUQ(>-d#rkiuxp9s5^Jw_=zHh4^TR;H25+bj zrAV-%lW-(a9Yqf-#%5bm>P;=Y*|UbGwMs<=Q3v$hIDNoZK;&1}ea%};VP$9ISX5a~ z`7qMWCvZ5_D%h@>JOEV3c+RmhHM3THP1}Cqt+|XI6rspYZN`YawYp zKlK*KwKdnxSE6-hJNaW7ai6l+&!`?Lt%01GtK-kpr&w`^?U76%DqYc-akJB+IUng+ zUwlxUb*9+HK;NUcUle62I$9(V7k}3hlg742EMuVNXv-GV35`I>D0cON(3BBdx`DN( z0dq5w;zRo-AcabesSkEP0jlCT%QAp@?0N=dU-R1D}iz>xeEt-1+AM@ zl~XAx(NXowj3!PPrgBx98G4p#UE*^Jk>*1|Xt9b(XoJPGPNHz~daiL+1j#67qUH*P zYyMUquUpCQ1y8-r3h7#~jjQngds04FK9ZyX(*WRwGNzxij7wVA!Ug?&KBpv}pEK70 zM#gMd>C(F_1c_qojyeRPkB2x@0prN|G2(=i?Rg1GDNeNh3WsY!-S4*D_lZ*RCnu?b z@u~JWg3O3Bg)(K2qupA?6f-MyuWqOx;zU26;6eq{&zjQU;WMR(DE1c)w)};IcUhT4ax|?Ng;tLYZuZAo45Ic|Cs=`58Y_mZK4!_w9%J8fU3_L~-`12mq3jWEbZ|gRLupaM7px6Nr8J+g&9~yPVEVJLK z`2;SKfnJWIh0s*N0?aCi5agqrcHo^r+Qwi;ul!_gz^~K6$Tuf zsp9*mpy6?+>Is{7s|VpA=cKdkKra_uBwG^^Jsoi&y|ch8 zkD>PvmIz|Rp|K`zJUvu> zCsjwHSd1W$d(xlYv&`|jIS5-AmkLCvN281jAy%3W zpaDqtv5RL+sNZ?Dl1AwNW=vL|qBe`@aH}Aq%~>+ zF>8r+(0lyIEDd|T9V=iB4O zrEKFvCmnEM^oE(esiL{RF1C33Y&5d1B_LRH1vD*U$uM7PMzm^EyRvg?$S|Onlo};h zzIzl-W;s(-7NCe3bZxEX)RO;4oP-|7!4qJ2GukgHIPzDjsIGJ3-?OPqISa(h5fyY|X!~1{LZj=kCRxJ}eJrdqq zuJSX!)Mj2@`k(|w&l%pI=K#u2LP>IWk94u-H{7murfl7mNPNcw5Gt**rq}k!wIfbL zEsu9oBs#Ns$wgiMDARpC(_Iv}&$I>H`9yH5*Kpm`?nFL1C#1iGfCGSYLzL%Jyw4)Z};j8ecFgv0F$b}kIc2PBM z@OK!&<%BRH0Sz@WcMqWQm|qYs+1jlc8>2~@aBgn_V*nF{kuh=oU4BxADjp7O-7A;5 zHqFLY;sf^~X;#<>3wmd>(BHg2S!!})r5%KV5~yQvnN#H}qtjH}2Sr5_|Lk5|6xI;y z6qcP0R5L5)@n5ADZxUgnPnyNS+U+vS%`;dy)1aFdX)!n|a)Oc>rkY=C5{phs_R?DP z@|i(}tR3^)9EDCP_Rv(py+`+luH1W^N5Rmqc^?G!nLzQXFKKK{f+@qD_1FmzFe6Y- zQ>dlY2c%@SiB$0gjp_$$E5}uJwRgEpwPR;s!Xz*M?pjn#C9EWSFt8x8j8x_9V3~?X zk7{DTW+*J@cF|3@V<%y`wmh~v7M0t&>9rToV~+F~spQyo&55qeb_8Dha_*qXf_sZDD9B_oFZO_-Zirvj>Y4R7)3_m_qG5${C%}_bz`!w*SkYQt8xHe=2d889I@B5h^rCRRgZ*m!qf-W#zMc=HNm2?Ek z9Ls4%YP#n4X5fg*liT#YqGYT`fq_jW+Pm;Rrt)8!J!sG^V;0gkxKt^b=CsSgeOw^(B70h0HO-`gG24TTxI1c{l zuPg0RhgJrW8ifMWvEWOab&p2VCGi@EV$GuC+Oz}P%&lSX20grvc9B?iRl`{g{!5qE zpLO(<_+Jbfw}SP_8&V8sCcogLfYIO>kLW}aa07PO?(XAPY zQBiI#*}x5Pdu&apL@ybUp=P62nzaI4iQ&nX&Vj{{vB(CVw(@_n@8*1i7QExMKPDE+ zedbHM=ItZ1h9f%@JW<917pn)(RkzQPU=t_>-!Xrlc|3HPLZ$E(h3h8HAndSgsOff1 zH1M^iNmX}FVYa|b`Hncobaz1v`sXA_*oFE4yzZ2O*~)-LvYwyMrMlVcF*$eD`8Rzq+p7 z7}-M_M=M(5p$aagoP_@gvc#~pYx!EMw%MB?y3oLG{=S0AD9S|RrMdc@*oGd9H&`;W z4@hB?dN6*sb$&)?XnoSoBstfX!R6r9x$RApl9COZ5!r}Iy1Dge-B2U}4DImCEF(iw z7NGTE5MthF0cn%hUP#x@^{(3ud$LBai;uKsL(u+pp67PPC%S4-*3%*F2v*Kx4qPqD zny)>b>l^IZx~;A?&Z4jH^|omB=&Las)JFZ9bY2d%Z!4#ZruP=wo^I8v1l*l0GAOe- zoTw-1Ki9>PAnJa&|5$hLBZ);?T!q;53&RK-rFi)ajKUq&Mak(JIg{pMaZj0$vYelq znzGCM=meQ6OJ-5_)qp&zKFgq8H=1*0ezxnSAaM(mGF=(Le;(j8zFT%zs>L)fHv?@d zA{#%NqIZe@lPQC|v%_jQOq$mO-UsElSHi zvahufJm%yd1`hJKw5d5@ykMc1L8Mdkd{T+pqp{t3f-JFH%)_p+^!Ag!EYWxvT7t}W z{34>Bpj8nI?JE0?0rxG*v*bfp;1JP=0b9B@ElMCY>{+%3;+ES5uw z?l=n9(lfqDRjFSjC7J*ca`}$xHRjm&FS1{@VXq-GI4I}C&obI;WS}HcaZAbDIA_qC zRW7<$R-V^0M2;~miNS+m9q7aq-eJJy>55N`i0HFKj@^(X4AP2U=QQTchNraXgBLI- zcc$1F2p|Nn0O=HFdPA=6BAAiU*VitO1G8G9>8xN`;(I7QZ zlQrmpP^9ZZtBB98cHt#ZZ^3-*Tt^;MDCEM?5k#QU42M`tG(~H>MWQ3tIrgYv#_ahl z$W@7pq!uUp12AnN@lh_gq1Efp5_TX}guy16rE5;MGD1p}00e=9Lmj0jNUG6--1xrD zki}~!hEFX7LU|2;ZwiOUmFiVhHX(4m803`JJ5-9r@f#p^!>)$E-0KXQ4@&;y;{s+{lC8TqZ z1*AE07ZD)fA3$wC3ibw>-ejBu)HQFZKZ?513;+c}wU1M_X2qv zvo0@eH2wc0i6>FmDn_RLdqkgp_j$H|n(*9{iTh`E-`Ql4?tV?eHt?^^I29E)#qY)Z zS7|_j9l@s2SN5XeL6Xr3Xd#(4wkV;%%lQl)k?YQG6Pj;CkIWJCeZ&O#6j~S!bJN%U zLQCc?Tx^r(om5=ON~XkHNd+E*$^5c-oiGMRL6Vy4hqdBkQZp&Qi(P*_T{ggfZJ5f+ zXh;K8kY}gl#|=g=+dH>Q+enoh&UfaBWJOdeY=^&jn5|RU3W)Q|BKWMA2J9?e(G##XL9-s#dA% z43}#?tXDJj^hsY2X4o=HsuaBc8YUb1aOPBwQNzUINDv&C;e`WjcA(p;YN`&dv*h_I zG5S=^SFk}2bggHsZrKiB3%>fW2C`WQkffZ^a6Qo3Yi%wR*Mi{N>{>wm1J>qqm)Ig6 zKEa^Zya@S8^g>}Ea=(&jhTy9|?}io3L?g1^Dqj(%{HgLr(8)I^tl1p-T6HbRk`_t} zTzcC7LdtWc?t)z4i$a)g-U*0Yys{~L!ld1U4msk1qwE(Cf~}S9K2u_VII$0IG}_eQ z9t^WN&ztD#X38X4h-r}f^2#)`$BSPm1szgsiB4ZmCpB*Z54ytd#TW^e`KV8p_MbDzO+CP1PtYlopNvD2DMcsvs7!2y;-0yljTF79bQp42G~(=4`a8#y)IOFrV%|LT>cy z5JiIQ`)^7fSJ)4aKz%4r$f|nEQ`~fg!E8O4W%W)~8_Zp_@R`s`C_3{VI*+@CIdpI@Y-c4wx)VW}m-NUQf^$M^3**pI%sP+M*EGvtP zeXF~YSHE{(pX@9TX_EOiBA-ofj@wZf$@;O6tZ>pj1EF9!W44kOcO|CLDq5xi7nuVM zJq_3=2uz6c=2wsCRN(5wvIBc?%$geLE`6KtJkHe_myJVJ5=62|w+B1~$_ zc@X>{^H)n};2&`${f3dmqX?oi``>VYae?6Lm{ctb;dw_OQo4l^e=F%BY?D3HdVAuJ zn@vDC6sag`9Ev0He+}{-`i^gH#J3iK%n%*eI4zj}*8Z_&i877bt8J1&{Q>yqU#uph z@oxx`j*M=-9v33|`oE-RHu&COPb`_~@w|UjnaR=RdjC7K%l*6=K;SF??T2}KzDMe* zil4uMjNeGPYEC^i?Z&xZ>!7SM+J_KAckxydet1=IQ~?hJ03Dn$D|>)3kRR;`o+qas z9Z-n%_7qWjFQgJl{a?fH_&R(VlE}m@)5YuvIjY1H?uFpKz!yN#$)V?fjh*6LGWytc z>hhm02YjyfgHlv2n<8Q5T@;CAeuxy&iEp8loZ)D`bm%6-@XQ8w1fdtm454jriY=tu zm>a{3%6|l(cW%FG#x#AYyBE@|PS6V)T>ygJP&Dp<%0jj<#;i)vhG$c46jbSV@Aq*2 zBzkr!=vxFX*2~gG*N?ImMv9OIIuVX72$lX^?7+~UG5nf6A%g_7raOyi@tZkWy|F72 z83OE|KEJQ$iJ#v;TkgZZJ59cO?)Ml%j7mT!VIUAW1=FtG2QvaS$tiLQQKwx9phnDL zX0b!+F(QUZ%{CEY-);bN5Bp|?f8e}JL1|+SMK<*z7=64b0ek@UBRsa zqV=8yAZ+3MX~m7FFN8~2--C4$MD2z;3GOr{W|ST@lS^>!g3QMCLeq| zf_1D>4bxx@#E5b~VR`OnS9|9>zEUkvF4aP_@Tgmuw;BFFvuT5%*j3j%<$YP{U9VAw zWK;X!Q=bPCclCvq27PhmgCj0#^qq`#n;&VJHFap9H0kEMbPx5Ylees4obw^v*KNCQ z&FQY)-lZ*#Q8FVL%W#y3L{jbHUh}Rq1;IrwvlgwwLLkcK5Z4WY=dnbtS4{Aj3`jBUjIneJluK1rv7a|rDZ2WZ{B33U4~3YmZP z%Sg6@dMaH*KV+^aV5mKoE*;hl-w&Pg%iuDg7OmW&Q5Z0Eghmrk-a10&1eoLr&yFBY zjXnmn9&ARZ2dMVQs5~n_>b1!b7}x^T&c+0f?$E?iYA^*Kj;PzrIb$0jAesVb&I$x! z8Gc5am`9tP@H#flbYJZXQk0;Q0v)JHykM0E3F#tg%?}r>WH8PkWFEyt6@;dLu6;0x zbKp{O0uc3?$e8T~fDz*?khugZ$TFad1vZXniIT7A^cPy0__jF{RIX8NQ88A4!#wICwn)Lb3_spx{&(`2tIPSW0YqGAdC;TO_;^kNcbUY<&13d>G8AZ+Pz-SZHCY zfLCDX0Ff+-rHt38A-a$p2Tx=F+@u7W|1LM2d5o|j70DLV;s(MevFiE6q=YtA^!i)14+E8cfLfU(pryKA z4;=0~-2UZw54Lt4E$wgF3&=l;X%l5=s995EnbjQn#%GZ)^#`)#)7#R|`RBC`JhvN@ zl6#!iH_!eDjiI3<7^b2+@DG&|Q9u){ z`s$2vB+PT|A8ev@xwqtNNUM3gmhr=jMfU;mo2Vd6Fy(tzmdQC3uyMMP8vtss-W< zL8?q>e?!jG!3-stWHce--4afZ0?$_$OfTvT#d^TzJs=>ESzUwr2gUihtJ01dBsHf- zDTW5FE+gRL9;SB)Aa(==6GO*r@oi`hir{v=fty+KAoBWjL+7OXVXgmrRvhmL1mQJyC$~1*fV~PWqw*iBe#Wo6j~71ZH;pZ!23OliVou652a4c*(s|y zdTBBmb(WNkOv6sVdB8?VFvf5><``x+f>0JWQ|uR{l%xY?*YIkxW`(*kI)zV&4V z>yD-EffUIQfK|4Pk$*?phN@>+*WZo9wK}@0svOMT$>p8ph}1YCl}IvPi_PR_HYkE? zbX8C?__2#=8LGG*)80uk`s^+8Q^CDgu051MXf;v_T|F!+HDYW!=2|;>=ku*P6G3#| zI3hugB|^v*3nEz+%R3SKa%&z4I0fi|%UtcJ)W|Ppjzbmju8r($C3K>@c#BG0(vkDM+-LK&UqhbhX1hxz{&Pnu-5nX-zd~R&ZgTNvjoSW0^k%?T?xpMW(;^$po4ytE+D6k$+DEkUd3z| zzq?Kqu(4aRe}h|MaZCtR9~kdKok&~K+{kJnjJ(kk-?F4zOKZNw-v?4Bd7K+?NUZV6 zGu`<8L~hgICPYhEn8}0`^wEa!ui>g=;?+eki`zwlbFi;&QU(`N3c5wbSu7=MYzoLu z>7UCv;VOWmf_N~CQ1@{pT{m6<5FViUK?+q;(;6wxkV35kI(cSar~DiwfM z71`C4ovO5Jl_T0vHKVBmGTcJ0LeXhGg;QX9?NV*1)*M>yop%!0l);PZQB3#27s#Of~Mof`SqF zWF2+WlbQ1_T;;sqwZ%ZAg*<@^qr4`C3Oc*78&wqA$I7EBeCo{rx)x2+w)chIl~5K< zze|vHBa&p9ZhIpC7xKJrR5(Nk^>#J*xfiAb&Ol*r%|xmRV22F&>|+9R)b$)R(|fNh z(&lPb^%vxJz_KGwgKx)5_;vn^akaC%g zo*XYFvEzi_k&N;ZAkBQo-&$BJK(4A)y8}wI9?`ON8VRCr9?f9Xc7E}gPht?NE6VS~ z_E4HokvTdDbFFA|2rdYHACJRbb}fs;aFyJLa1iG5Hk@qjz|Pptu|s5(+;iXG#x!l| zuUFrfJ8VUzau0f>zuLnC9R7+){MB9C4R4@8=;Un<+IFPQmPm1vx=1o6r9ej9Ly}@Q zaJzRkLBXf3?P{$76ocHsy`?!R$0FksuRj5(ypwM6cb9#qi7v117UM)a;(={nBC zrQy|U-8*4T6A;W0Lw1~=S=*{Q2=TbT#s4htD9td}yM+{SP~yIQgsv@Z*MJV74@GMe zHr$Z?OJo?wXIO|(pgz?g9EO%1V%YU!p1X);cV3u=r=FPZ;MKY`cuG6OvNRm+mc%~% zakSDjINSJ@X;jY9;Du>41Y7FT;1i=3=qO`vU6n??K2A}Z%5;O(q|rIG%aSw|?u=MH zg)6i%NIDU;4?%ZOBBGKMd+#emY)iK7mf?D6^&z;pjZz+>Dq#1gI)uXP{uPI?G9*W^ zBS)v{|b7rW9C&C@qii2iYoD<#0Rz19S-Z;Aw>%g8=FiA?=jY9=Na5uTliAe z-d9hDygZb$kTH>zo78EXfBnowrZ68iQ?27g$9Q|XdnB(YO{8llv49u3T(B)6`Ra;f zayXcUFUU4#Ws77T1+Y{@M6Ep~e48Zl_qjT9D~t4#Pgkgos)08mP3-+Te?LEi8?4vz z(JDWGS0eyYjrRtCI4jIN4JFQWy+N@R zV;AhNz%YUkoJ5qEC#7)3L?9HG;gA)sp`jVRJF0ubkX^XX9Gl{L*Q3tpE7zW8%XhAp z;m{;ET%gT{xvZbjYLjPWo4hMj4b?XWH|0fv8V91Jn;yIpRRUo}DOJJ1N+J@ir0zbb zd~SR=fXAs=wH4Iq4`+j*vD0Va-eBJVQFtIH{=P;0!F(z$fg}yD!naW7wbYrA$$OLy*$y)Z8oPuitUmd88l0C2q-0H*PK7kH;hMdk;}D z2)2MMKVs`G{>mp%ZSn|K+$~ADCiDpIQLvF_^716`03>WsIAqM3hU~`3GfOw5gHRlu z4HnUN_`Pnfpu!dHspUvVPO-V1Im7)+#VI#pjBYOl!4AdC2I(;Tlk#N#S|XEHmPFaQ)cym zc^kKc$vQOI>pXhJl+KbwBXCKYRSbL8H^{motkP(-R2QqT!8Vm+1le|wxaGAVuEGC8Fra0;Qv}C# z<0;}qdPK%QNfZ%DBD7xy{P2sa>+pseMYk&yI(ko)Q|Lk2N90{m00+Rz@sQ&DXrl9H z*W@2d7~e$eY+;BjK8x2lY_qxHH4TI__G&$!!(!yJvW}UOjP8J4T(@P|G6H?Rb1_Kc zb7NtB5+#|bQG(BkNJ622?y%h;ls99pWo(-jBi1O<- za)I@4M;GCFGmQao2kIqL|8r)Vm>vZryfJPZ_~s6vJ|nli#4shdJ#)uEuH-0SGPFgx zyTkb;SwaY3FT9g=&Z~{VNIXOA<>TMaX0zWvW@k|NR4sa~l@eqpvQCN$a=l(&@bjFv ziinSKz9HO7qS{7a1|?mOUX5yfZcY{K9K547sWF&g97!vY%j$-3Bel3+ctB#6C)fe4 zF5MC9a&T&0?wniMHdfdhr_?1Ew<%E1lEWN^xmG^@_BL!$A}5T~RQ(Iz7hurkw*wgBt; zBW-c0?&(z-dItmoHl42=nf7w9A!VyJ#}0`0{W=Vs5DW$yl31njcVXG5p&PS44F|R9 zwc&eFsVxshrxH&PF(Zmf<>7&0MKBFD?q06tDb>etm|tSu!mL_My0yoJ!+SLeC= z`Ov7*T#9_1ixTT2j8m7mKI34ei7SjNT^1efvQ}}8Z~boW%T?jcYKRrpch%dnobOIJ zFwuWd`r|e-mE)Vr@wExa4vJ&ztMD_akFBBXq|m2M!hNlh-Dch@(fj<$6e!f+5#x+0 zg>a7^Fio44d!&Bm=O%Nk^kn&Rzo;JQ$&PC7@w?CEB{o80f%v&lFXA8yh=Z2I?aRSY z?aekYXYZ2O6xMf%G*kf01yhw*lzn0%IS!~+f&Ir^tGf%}-wvNm(EhPqk0%GvX#x3m zFzS);qd;ou>?m>CsiVV$s2FZ)45>4rczD$1l7_~xv1i8wOn${d(Yt7Z&g0CFQ-XxYwEgZ8bHdeABG8LrrNWB#W4db6C8M*{yb^O@H^oe+fk| zu>MC_?O@Y|c%_o1Y;-J=0mBbdZ)+f_lNTth_1piubl>tn|1pWF8!^>~plO<l+&9KaeRwdeoez)xN z;i*xc4-2#qO;eP%^DeqTyvo;8X*7O+OFyk5b#6*2ftnxk7P^pFm%7`KMbZXU4;?1Y zc+o1Yq^~G%6~<7GtY`~>%m~HBGg)T>SoV#L-WZMjwTTd)N&|zf*s%}Tc_S|#J!-6j z{O}#K6~R#)#@^3iwkDDH9mzuf5tyQJQllo6*^>MiS9s6XaUL$|O!jBR&7l10l4GE^=P!>rfYGGqK6%u+kySk~W5aT1 z)-rv!hPQ1)H6r#VLl7qp;~?~T@z7hWpPDNLE&34|dpL^N4BH8u#IS53)rTYtEo|yC zu~y>c0m)@G#n1%%KyuSUnnlzWfuep%;rMn(AoHP}1O(Lx!&Z3`-B^_N#mBbETS#cjU8~LY@gR|EAmV4A;Px*xqJ#3lmrChSSNR3>S~EP{P)Z z$%a9<=1@9{lx^n;1X|O8e`ysns|Q;~IEZk4bO@KNyzf%Ir~n53`7}V6lX=ie5rA04 zH3%2aX}~>HSWgx;dZw6Y$NulR-##%+Tj+2byp0+*agMJNY^}#kNeYKIMU5Rnewk6Y z;I;^XW^W*qX765K@L)}}M@gnT@OFvMah9<`qPzcOCkIpo9grhp4DVlZkTLLW750j2 zogG=syEtv|yQVb4`>v+m$W~5%M=P&Y^)}!?v-Lom_14>bu4iJA_#wX|l=Y!?$2%B$ z_6odVGP9Xnn%GSw?rdTU3k&UFZ0`#&7Y1<^k-lbk=jnzf;9KcZw4))oJ;0~or=f5h zBn;eam9S%1(IKM0;8o{wYCE)O3RAVEa?H6OG>Wc>|C_weFS5b-EmtXusd^KZsr~^S z6dbBrH`=XX%97*fggq6VkgQa}JOlSwO8mU*`A&eaB&!vZ9d2V0+{ca>S=o&2zZpnX zDJ99t>1G?kujrhtqr4-Amynxzb+h3akg5p-u;=VmS=IqZ;*HIv@^Vc!F z?6ad?8I~)$AU7df$Kl)y!a3gO=ZfzN6^R>m5zN-BRg$3+VfGu--&A`w#f!ge=3zXn zV2Wr(h#>}x@Oly5m7z!}Pa_PtUm&FbvK!77sHh{Yo#jyzR2RVtMr(Q6P{!R*;IczL zcoosNIA+#`?CMaRY2%4gQQ>j!N_rklaZzKyHCt?L6PmDLJFug&<0Pddr`&e!vj+G$ z9Zn79sr3t=eoLpsKUp7vjVdzxdtOv^Lt_V=)zbGr$k-OO+RoGlr>FU2WY%_!r7xpM zkFk{%p)OTpJ{5e^$!^g`QvFWV&`<&oXO+$nxVhS}V$0Ekz>N>;y+R*+shlvysM{p# zLuvlDhOk>1)VW+xKXH;wf0HK5CefZq&R1oVrCnQ|8# zB+K@XS%sTWXIITF%iTw%fo+%R%E%#UMMF1NT{aHe$B!R3Ic-Z&3g;TVIhFTt5d8_4 z-x%5|oAU?`cdHY?6Iu&7G4Yb^3c($^|2GQB5K3x1=YD}lSI_=t>gjPIw67*oaXB z%{DZ(*et}FGVM#p{kt|O^J^D(26|9;w+znGg#qRu33JDyDtS!~RvK6jUcPG@bqh0F z-WfMoMEo7}r?QF{5ivBuy(D!*7K;(7)qymiBJI*L0gH%MjpYgg7_=wDTp+HE7a`F% zw>2gy1bluEgQ2e#1Qm8%EW%9AgQ;))RHC-flo#HBz`kXeVQoB*+>kH=Pl{a{P5H}e z<;RUcn-_I-k)&kCUjDrZw>qaJ^%rj007n8VDb5GSjjV>Z_LDYHwZ4|9PM45&s_+?r}~J zHMd;0Cv=HqjPj^-SdxPl5NY6VG&1RtQqUQ5CS?sUe+mEH*5D`~Mp5;%H_WZ6xd}H# zo-=?(a)>plqoB=8e}Zp@U^urujK!qoROPjdpqI~~h7 z|I+#Rhcs4Au9H6#rZoq%oMm_%sudA;e1s&!9a}(N0;-6FXLU0$acR+7FhlK*6WWm> zrS4!Qqqp^D|LH@h8zT^3WlEHu!<=0=#a&UQrB?-0<>su#+j_VG25*W>`v}(E$i^1U zTXDloXoxWDBxKQJYomETJ~E{|!davz2pby0C&Fq{Z^2-Qe=s5h zAbd9Eo*Td3>*Wvg<~|Qoyd|*r4u9Tj!o$ae0Rnj(^PdWOW8z*t6h22i$IiG!kJ_ z?91<}eap`(MP96_kW^aw6eB-&?bqQ;Mhd3My3?q0J##~@1KvuHwq~C$2a>72;yJS~ zjWe1!hx6XPh}m;M?xtVX6J)M;n6llV63!-I4>?RH(v&zL6#dm-**?;;lB+h7Pi!A& zRq3{I3JGG!V|*D>h-7RjidG^m5*h};Nm6gq4NQ4>%2GoH9e0RmEt;>J0|)>!&GnM0 z%iEfKnx6R9!)u)&B})r6CaP@FswKeH9)`Wmi%FY~5X@!C_nmc>6*hy9xmMF-YLH5# zxks`8g7GD~QOj%?|CD8aUgI_}EMopx+t*=Y@9)_LFj35^$S zhLi^E`pp3Je237Hw!w|tS)4Clv28>CF?w1ay(|qKW{3x+Ph`$HZnPAvS!;wK4$z4|4GQ~wQ`ei(!cf+pl$_iM zX&fRH-Rnqr=n&J(e;X|iG1p{*-Uxvlq!e2svKVWKEPB2W^!^C>2bU*CF%H{Wr+`~gC(3RHl4yN*1(UQHTe@6MSFMaV4~%r2f>G~1*EEerH{S8$ zt&)^NlO&(uha2P&PBKfzD&xw-TdreUi@r-LiK3778|Xu`vU|=`tdzi$F~+^;bp1$wSWddIN1rq)|Qq@S;C$ zMFlFD6HRywj6&gEtZaHIy~1ZwNU?yT6ZHCN&^Q)aaLQJS6(6O$DiDk#+&YFW!cOo9 zoUybiT6aj)*YdP3xLfY+c=_>iKNP|#Y{exXKT~WO7~XbRe~bJl`pNlKI{>>1pn!hmHbVL3fb;{$L z=sB740SdUiZ|a9*Yo4hhoD5!m&e%q71Mxu86AC{C^Ya3?*)4-uU=fnnjc%PlD*f(; z-dJhF9=K$RZ`AlbUz}k3*!i0OfY6&|THWzUr+t#N^{&Y{_m`Ky-Za^--S%(!(%Sy| zqRw`(MMGKtYH1K3xCBZKyW^k#uL?=sG)>UNGy@IQL;6gUmZw%C@u553=$=djb| zT%R=;FGW}C#P98n69P;d(XZFMv85*<4EQAa9d@=A3 z{JOU)Uf$%cWnB!_mil8X8eg7ize}4o z5aRbuo#x>-no6G%A+nJ}H)qA+(*g^jRnxD- zVTYOtTr(c%-r~ zvg3S!kteZ?WH!7M{xAS>c1zNUH-%HvU13vUsf2cG8l07$IH*`jkGN5 z2aRLt7eHiZx=a-8I&cnx!Ue(V+R*Dk5Zm}-B(~lbRk7Z!->~Y=4`SS8ZcRjz5~&1W zX4vn?Vm19d0joqLoK^e%NUXjn#O(YmXvInaqH8J9?tyIz1JLO>IWz#X|I!nhXW>OU zuF;P)_h37ZY~UkJJJ_aUvGwwER`SE>?`(wHQmig|2)CL{FiR`EnB-f_v?M?`GS!@| z%(Amjgc_fOf>|sgcP6?X!tHEYJ&1mshaUQ!i935i^nP$bU%BE6X82AlFiqwVp}14r zINrq)Jf8Ohgd*`iis^uBrC_;?Xe-v{okEBUHn03Ps@a)@Xfzl}l8Zbq5FfidkxWz7 zf%(Nd+;-dp=Xf!T6XYmy4bX^XVBiXv%E}%AIvUg^<|PYf#FPL>M;n_L=jf1wHrT|Z zJJ!n8u%V<1!W{L;=QD9_e8|UIeshSeaK`H&xEP@K{n=M<#@g6d;fKbwlWWX7SmX)g z6g$2>->tbT*+??ErdZ^#NyqNH2x}fE07)d8!>C1phVYw71#E-x~C7a`U(vrM)0&mEfe(o!=}F|D;0k~tLu`b9ykGCw<*^3mfnJ#OM;iD ze8auv)7M&uHv&3@afC}s%0$fgugNr>NA))&{zJ~E-$vBrfuwpwL5VTEF{B@^@-Y~B z_x!B9lLUo=$)6}H#LH_*m1H|f1xPQ3Wp&W8b!JsnqVN*4eG+jFTpl5Dx9WzOV&OUw za50YH0ZG(@9A5rhSFUXST+ ze8tnV_fl*%9D6CAp1qeMkHM{z^ziI`Tr^GUddY#$&fY`Vk+{x30G=|t1S@CxRntk& z1usw(YLJ!g-8v~B2e9_EC<&isIPpl<(#9>Q%Tk7tn;ON%1;o#m#2KN?c2qP5VOH0P zy;Ua~qjoGV%o1xyZjnOr+gz}sJMw;u?^}-rS1qP#QuJtK8CO9?(43`qYDY4Jr5&Cx zB|{!CzFNdRu%X14@7iuGLRcv+`^$fOw6az}+jGb~EXd>lJE2u-Y$Ee8&i`n)%?>8N zcd~x8w+u2(L|38KDSEVA@P)3btMBD4sPRsmbLlb8ulXskDRO2=Ab0{2q%1*5Ck&Pz zVu!PuZn5-PD@%4%7(JlLKn8Q#eB!ir8=aADlK}1vHbSGJZx66ClPL=OYXGfq0;OyW zazTo53W^(UBUV8G2_pP$_hw7tjCOAw75x!*Z^zhr&sHK139&3y-FoMNsS4VQ$gRT$ zsGAZS#H(smYb=UJ|2%`89pKwGw!t2s#QF}YX^aW3wGzzTalyZc0lj}n;x~+{PX4=v z26171a+UdwTp+x{xUAcuw7FwjaX*BA%aU6WY%2k@%c~emy8? z@2Un9i}ubEtxMR7lIT=O@wWJ`E5v{Gt+S1FQPRz(ENBOk3UHbWSp>S~Yk^HfSVtzw@aaKxQR3)G zET9HOetPv2I?+>Gt z-;^AzWWJVj-Ew_qK4}mdmCSrudQ(Yw1p)Q*Z+DHt{A$d{*Nm_HxlQ?jFDNv@$>)-? zSQn@vAOxqO8SYS&&q5ycKmOn>8U=PH*L?-~NW@yN6&$|@uFd_^?Gv-=wG3V&PY2%$ zsmI5OB(QR(#{VBEmwArR|6M+P;vQZQ#=S6hWa;wfm$wG%{R)S64H!p8d(7bm|q&wIib9gBoo3|8izGr96`Qm#~K5!xU7~oti?6&npx{*j?HvU<% zWC*^ks|)i(6bwd;hl7_>DCpWIIm^nlagP%nwbF|E*YJhCQ|e!OYeezCuNvy_OIVpl;FmSV7}tw&snucW)4e+@^R$to?%K`dg+e(kTjm<0TzsTcejdZYWS`&I7U z0SaOc5b@!oC6ik3?~!kkfD0%b3~Vs zH);&KMm*>uL@?^j=ldqApGOFBcu6>a?o&FIEE&v}c*k>@M3&ACpOLm+G3bj*pW;*4 z6wRST?50;3dZo_e^LEldP-$TWBhA>~cUIMJPv!g893R!w=kE#ph#p>wW5q zj>DgHEkHG@M}C<(SR)c&h}|!roF>3vt(}llMvhjGRIr7p$rQU&emP5vWJ%9QUqju~ zYZg?Uc$NuFCD6LtyH1gvrH3!8JaBOZ)TOz)7__j?*}<`k>TG>|kvhlzEE0G)`h>FI zI;Swevq_$AC#eVA-ze*|8BM*STD&$WcIQDm1_ z`pdt6{P?GTxE@kpK&Hi-PjGgAkAWNrS06A#!?1vkgq%(_IqB4tpT{{Mk975f9!Fb~ zi#&gyR(I@}65kZ<7S(t0*i+yrU=6s5yj0CQAu#$%MqwkuAE7;hhAeyD!aHg{!A_2F z8X<$|n!4csJg!+N5m0RR{QSbZ z&l)fN%Fr3|Ir9EV{jQ3J3mfA-5xs@~3KJvyZHJ$hdl4LOBJcIO5*$!+Q}3G0bjpfe znO4~1GY8^JdX@mT12r8L2b>>KudzJJ2#FcAR+dZVIg3B`4x7xkDhri7^3|4TT@&ktfoLrRT)RQ?ROj#tqSh+uw zB%3IqQ}4cOyU9f12_j~4h>NhhSxiFiia=y3U$wXZuw1&tCXw%fy_igy!RWq%+Ewnf zc|?AE7xri;Pqq&W(VP5f0?nDw@)PM!zDwFult%0CNLSBBgKB=WvWy0YU08Nkf0C2= zSOJN?VWaLyK9lHz!z}qI3(-||6RN6_X?eq3+rm4c{zB6FrasPeRrNf@D@I>+d4h8u zm?ib0L$`oM)0PZN9FJ9&L6z^mbJ+>i2eYYR-8_Bz)Fxlm)w|uYEV3s*^7*r+Btvsn z-D0X86(rEBBZczZ)!Qwr5X)kNM9K-~?_)wdn+cqoTEN60ENwo+<2s$m?pn7gVU)?i z<1Y4Q9b{2ax@vh?tNbl6zwfb3c~mRst)0xs$*U~)m>=%>Vee*>X3S1&8*8ovFIgbc zCpbK|AQ0ZlWr7}J`2fP<5`zg!AjFVcvSC3IoPn&}nt_D_-59UlLmZxkV!;`Yf~GIS zbPGgqhs_L?jaJYx(IbYTEo6vQ1ZVk$7Ona7uFCGgW1UZx|NfzYL9une@3P~-T6oh5 z(*pj%#^R-QXl7C1ok>cqL10rd7Kt6}6O&MI&NI`?Mz(9tg z6&iTpr1(ZTen-8+8ALQgub0v7WMoLg>>YlmJXMapHC<5ib`=9Lo%;#BVvoh(dUscT zgeCURPxCtC|Nje6O9KQH00ICA0KBzyL1q$Ab}i`v007bi067300BmVuFK};ibYWs_ zWi4)HbTlv}GD34~G$k@ZcW^f)GD3H0Za6PaWp{LMZgX#DbS_GBZ*DGRY-}K+7yu}s z6aWAK00000000000000000000005j_34k0$)$Zx;>7Hwk-rdaXm7UGqnJdSJut^|< zBOC#_M97BwCLyF@CP84cAtIn)02MC~BcgZ$g5ZrOc%f(%R6vP%-}iwR$^X9hs(N~6 zH@orQq^GN1y?Ryk>eZ`PXTNOS>kZ2=44a<4dky0ghWxEErvBSbPiy{Dt;QqCCue*j zcHEOQPPt@#ZSeAHaB=nA%LdOschja|^Wb?G4pz5p8eG3=@Q4#$K6qJh!G)EUmeg!T z`%(f`{^G2?B&G>v2v+KGcw-&6hFF}Cx#dd#1`y627C ze_w8Yb?o7#4=;Ye`_Nas8%uZIUn@QSmev1l`^rCVIOT?O9;)8`mSd)W^({wv7hT+a z`&a((VAM(T@ zrOr9$o%O9&%U;?w|sX67=qvh~?ez zQ!*D3@~7y%i{O8XiGMfw549SfMKO7wO7G!=$YE`!Jew)Wj}u%@Nd;>tS5B}6sdg1# z;dKSa5+E%oZg2}wkfq=_l+q1e2lqDm*?bA*Sox{uoQ`RGrcovKdDHv^I3aPlj70Qh z6uW%S?u^$}a>+{>O8rpM$OgxQFV<$_ikT5uqMo&EOCq=inadWB@v^}Q1nRT}%d;an z>#%%k;3@wk`bqkGT*^>RWhf^Z@@&pbGPkyc2yuoUpbTXxL)i&4)Iu5RjH|TbTxdz- zWcuOEX(UG>IT56n1L>3qlB`T@O5TPpNj6}hSD7we+10U6gvdgJ(MKa zI)-_ftbc8cY9U>mrQ^>*{FaUu|8zp3*BQv$7$d1nr5noM>a|MAW>Teewke#pTh}uy zqrBHa!I_ch?OuB%x~FhFjnf944%6!hZfKBD4PX)NRua*zB%&jDO*8UqLgXHW+#?LH z5>GC#QZu}qt43Oi}`KclApVNEzL$Od_ z^`@1AYAcpVDxjb;xt64vVC}=|bS-;tse9ez+BD&EGygg@^EPVcZPLu$+}gC`23HWC ztMpE%-P;+@b~>a|SlP4}myo!zvT?n5Zf$4Wi<_Rqdc{v60fD%Z8hIQ-awrZb_!uSF zP6@V4f{Fr^2oj}4(3}gsg#r4f8-BFicP71rmn>V^VutI8n)ii}lvlAbFzagJIutk! zk-eg>CknYjmI;dnQ0-OP4e5eDFMaF!wGtsE5%L+`f->387O%zhGTdrZ=@jHOQAoyX z5fT|8v0u%DipK3DFqXYvw~uFxLwlrsEY8+0BCPEwae+G8jP7XJ@kQxqt?Da~#;rut zx^;a%Q)#cBi7=(N8l0r$FLY=v-(Sn+!JLylAkq?NZPccJx)c#gR`|TE*3~ zCzjn4qpYW#(mY8pcgte*#)<50c$=dj_9{3N=o*SeN6^x)|0PoRWYmmyl6Owonaj1$ zj02=_vlS`9f)??xa3Dh9e5x7b(GjjqNmZwvju=<&q9i$V z-7Yjovq;3JJi%dBzpf=-qU}JJ!4mKPo|3snbhyo?TcWW(vx^Rqe5FjC%P=fA!Yq

2v>aC6#re>+}#=`6utoT9jI*Cgx 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�x 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 K6J13A_WuB`ns9so literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/ReleaseNotes.txt b/packages/Microsoft.Bcl.Async.1.0.14-rc/ReleaseNotes.txt new file mode 100644 index 00000000..6099fc6b --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/ReleaseNotes.txt @@ -0,0 +1,18 @@ +Changes in 1.0.14-rc +- Changed: Moved to latest Microsoft.Bcl package (1.0.16-rc). + +Changes in 1.0.13-beta +- Fixed: ConfigureAwait(false) still continue on captured context when using Async Targeting Pack (http://connect.microsoft.com/VisualStudio/feedback/details/767008/configureawait-false-still-continue-on-captured-context-when-using-async-targeting-pack) +- Fixed: Silverlight 4 projects now get Microsoft.Threading.Tasks.Extensions.Silverlight +- Added: Package now references System.Net.dll automatically for .NET 4.0 projects so that networking extension methods work out of the box. +- Changed: Moved types in Microsoft.Threading.Tasks from System.* to Microsoft.* namespace to prevent name conflicts +- Changed: Package now includes Microsoft.Threading.Tasks for .NET 4.5, Windows Store apps and Windows Phone 8 projects to enable the consumption of custom awaiters. +- Changed: Microsoft.Bcl dependency is now not included for .NET 4.5, Windows Store apps and Windows Phone 8 projects because it is not needed. + +Changes in 1.0.12-beta + +- Fixed: TypeLoadException when using Async for WP7.5 version 1.0.11-beta (https://connect.microsoft.com/VisualStudio/feedback/details/768521/system-typeloadexception-when-using-async-for-wp7-5-version-1-0-11-beta) + +Changes in 1.0.11-beta + +- Initial release \ No newline at end of file diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b1590ecf2af3ea1b0e41260104c7ad1b70fafc2 GIT binary patch literal 38032 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml new file mode 100644 index 00000000..6fad7c97 --- /dev/null +++ b/packages/Microsoft.Bcl.Async.1.0.14-rc/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml @@ -0,0 +1,684 @@ + + + + Microsoft.Threading.Tasks.Extensions.Desktop + + + +